2015-12-03 2 views
-2

Я собираюсь начать работу над моим новым проектом «большой вещи», который имеет большой потенциал для роста. Единственная проблема, которую я имею, - это выбрать для нее подходящий технический стек. Я рассматриваю между стеками RoR и node.js. Поскольку я являюсь разработчиком RoR на полный рабочий день (я являюсь достойным разработчиком JS, но у меня нет опыта работы с node.js), было бы целесообразно перейти на RoR, но приложение, которое я собираюсь начать, должно иметь немало функции реального времени, а также отчетность, небольшую обработку изображений, создание PDF. Поэтому мне нужен ваш совет, который был бы более подходящим в моей ситуации. Основные вопросы, которые помогут мне выбрать:Подходящий стек для моего следующего «бокового» проекта

  • Для этого проекта нет сроков/сроков, что означает, что у меня есть время изучить узел, если это необходимо.
  • Я опытный разработчик RoR, но никогда не разрабатывал большие детали реального времени для приложений RoR.
  • Расходы на размещение важны, поскольку этот проект не предназначен для создания денег (как минимум через 2 года после запуска - если я когда-нибудь его запустил).
  • Функциональность проекта включает 40% функций реального времени (например, уведомления пользовательских интерфейсов о новых объектах, соответствующих критериям фильтрации пользователя, чатам и т. Д.)
  • Возможность поддержки замедленных/фоновых заданий.
  • Я более чем счастлив узнать node.js, если он соответствует потребностям этого проекта больше, чем RoR.

Обратите внимание, что меня не интересует начало войны с языком/tech flame. Я прошу помочь выбрать правильный инструмент для работы, поскольку я предвзятый, потому что RoR является моим золотым молотом в течение нескольких лет, поэтому каждая новая проблема выглядит как гвоздь для меня.

ответ

0

Мне придется наклониться к nodejs. Nodejs - новая жара, которая, как говорится, все зависит от выбора правильного инструмента для работы, и RoR, и nodejs хорошо оборудованы для работы и будут одинаково хорошо (при условии, что это не огромное и популярное приложение).

с 40% функций реального времени и отложенных задач, nodejs предназначен для этого.

nodejs очень хорошо и легко frameworks, такие как expressjs одновременного свойства nodejs и события, приводимое не blockig I/O Мамбо Джамбо все они держат хорошо против RoR, не говоря уже о НОМ сообществе, которое является крупнейшим в своем роде

приличный хостинг с heroku, modulus

0

Отъезд в настоящее время горячая тема, Microservices арка, которая сделает ваше приложение технологий языка зависимость/бесплатно, так что вы могли бы построить microservice вашего приложения, используя RoR, пыльников один с помощью узла .js, третий с использованием PHP и т. д., и вы можете легко изменить технологию/язык микросервиса позже.

Смежные вопросы