Когда использовать узел.js vs sinatra vs rails? [закрытый]


Как лучше всего использовать эти 3 языка / фреймворка? Полезно ли смешивать их все (или 2)?

2 59

2 ответа:

Если вы создаете полное веб-приложение, вы, вероятно, должны использовать Rails, поскольку он предоставляет наиболее полные услуги. Вы также можете использовать огромный объем работы, производимой сообществом.

Sinatra отлично подходит для производства действительно тонких, без излишеств прикладных услуг. Вы не получаете много, чтобы работать, но это очень быстро. Если вам нужно подключение к базе данных, вам придется добавить его, и такие вещи могут сделать создание даже средних приложений a вызов. В принципе, если вам нужно что-то очень простое и не нужны рельсы, вам, вероятно, нужен Синатра.

узел.js-это отличная новая платформа для создания отзывчивых, масштабируемых приложений, но у нее нет почти такой библиотеки дополнений, как у зрелой платформы, такой как Rails. узел.js действительно превосходит приложения, основанные на потоковой передаче и преобразовании данных по требованию. Некоторые из примеров, полученных в Узел Нокаут очень интересны, но они были произведены некоторые исключительные команды.

в то время как узел нокаут записи очень хорошо сделано, по сравнению с рода приложений, которые были произведены в 2009 году Гул Рельсов они, кажется, попадаются как игрушки, лишенные глубины и сложности. Это не дискредитирует работу, проделанную нокаутирующими командами узла, но это показывает, что сильные стороны узла.js в основном связаны с событиями в реальном времени и меньше с обычными более обычными приложениями на базе БД.

используйте рельсы, если вы работаете на клиента и вам нужны быстрые деньги. Если вы хотите наслаждаться кодированием своего приложения и сохранять максимальную гибкость и скорость приложения, используйте Sinatra. С его помощью легко создавать большие приложения, люди, которые говорят иначе, не использовали его.

узел.js больше похож на стойку, на которой построены Rails и Sinatra, и на самом деле не сравнивается. Экспресс.js, который вы можете использовать поверх узла.js, сопоставим с Sinatra, могут быть и другие фреймворки, которые сравниваются с раздутые рельсы стек, google это. Если вам нравится кодирование асинхронного Javascript, используйте Node.js. Это также быстрее, чем Sinatra и Rails, но кодирование в Ruby имеет свои преимущества, так как вы можете использовать много действительно хороших рубиновых камней, которые облегчают жизнь.