2010-09-16 4 views
6

Я хотел бы знать, можно ли создать полный сайт с помощью node.js (так же, как мы используем Sinatra и Rails).Может ли node.js заменить Ruby?

Кроме того, есть ли какие-либо рамки, такие как Sinatra и Rails?

Это лучшее использование для узла?

С уважением.

+0

Я думаю, что вы обязательно должны изменить тему этого вопроса; вы не можете сравнивать фреймворк событий для Javascript с языком программирования общего назначения. – womble

+0

Учитывая, что js имеет намного больше возможностей для знакомства с разработчиками (для разработчиков ruby ​​и разработчиков без рубинов), я считаю, что это очень вероятно. Внесите конец sql и немного шаблонов, и он может потенциально взлететь. – William

ответ

8

Express - это основа, очень похожая на Синатру, основанную на Node.js. Его можно использовать для создания всего веб-сайта со сложной маршрутизацией и всем джазом. Я не знаю, подходит ли это для Node, но это возможно.

3

Это возможно, но очень сложно слишком ... Программирование в node.js программирует при низких level..if вы не хорошие знания о JavaScript, AJAX, и т.д., это будет почти невозможно ..

ни node.js, как express, не заменяют синатра или рельсы ... тезисы имеют другую нишу. В то время как рельсы и синатра являются utils для создания средних или больших сайтов, node.js, express, faye..etc..are utils для создания небольшие, но быстрые веб-приложения ... создайте большой сайт или усложните сайт, используя узел, похожий на разрез ваших вен.

11

Нет, node.js не может заменить ruby. У вас возникнут проблемы с написанием большинства сценариев, которые я регулярно пишу в Ruby с помощью node.js (даже не учитывая трудностей с их запуском на моей локальной машине).

С другой стороны, если вы спросили «Может ли node.js заменить Rails/Sinatra/etc?», Ответ может быть совсем другим.

1

Ralis

Если вы хотите полный веб-сайт, вы должны пойти на Rails. Ruby поможет вам построить большие сайты за короткое время. Рельсы во многом «волшебны». То есть, вы можете написать одну строку в Rails, что заканчивает тем, что делает довольно много, что для некоторых это хорошая вещь

Экспресс

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

Синатра

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

Restify

Для построения интерфейсов API на NodeJS, вы можете использовать эту удивительную структуру под названием restify

Так да, рубин действительно может быть заменен nodeJS, но это потребует разработчиков более квалифицированных в JavaScript , как большие кодовые базы, часто трудно поддерживать.

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