Надеюсь, этот ответ поможет вам.Я пытался сделать что-то подобное в эти выходные.Будучи долгое время сторонником Rails
(и после того, как я довольно хорошо разбирался в Rails 3.2.1
, я решил перескочить с корабля в эти выходные и переключиться на Nodejs
. Будучи обычным JavaScript-кодером, я подумал, что это будет весело и интересно.
Я даже купил скринкаст Nodejs у Peepcode. Итак, я сижу, запускаю Textmate, запускаю простой проект nodejs, затем настраиваюсь с помощью Twitter Bootcamp, и приложение начинает выглядеть потрясающе, ИМХО.
Затем я перехожу к добавлению поддержки базы данных. Затем BAM. Меня быстро задело. Мне нужно найти неблокирующий драйвер Postgresql. Отлично. Найден один. Что? Мне нужно вручную создавать запросы SQL? Но яЯ так испорчен ActiveRecord? Хорошо, похоже, что для узла есть фреймворки AR-типа. Но учебник, который я использовал, был для Express. Но подождите, Nodejitsu порекомендовал Flatiron. Хорошо, Flatiron выглядит многообещающе.пример, который Flatiron использует для управления данными. Они называют его «Находчивым»? Я нашел один пример управления данными о поедании волковбелка?Где примеры has and belongs to many
?Как мне сказать Flatiron, что моя Notes
модель полиморфна и относится к Trips
и Expenses
?
Я уверен, что они там, но я не смог ее найти.
Но становится лучше.Стрелять.Я думал, что ненавидел миграцию, пока мне не пришлось запустить pgAdmin и / или Navicat, чтобы вручную создавать свои базы данных.Тогда я должен был вручную создавать таблицы ... о дерьмо.Я перепутал столбец в pgAdmin.Но это не позволило бы мне изменить это!Поэтому мне пришлось перезапустить создание всей таблицы снова.Тьфу.Чувак, мне не хватает генераторов и rake db:migrate
на данный момент!
Тогда я понял, что провел все выходные (ну, как мало у меня времени для написания кода), и все, что я должен показать, этоудивительная статическая HTML-страница, которая не работает.
Дело в том, что если вы хорошо разбираетесь в Rails, то Nodejs станет серьезным сдвигом.Может тебе это нравится?Может и нет.
В конце выходных я кое-что понял.Мое новое приложение будет перегружено пользовательским интерфейсом и будет отправлять JSON назад / вперед на внутренний сервер.Rails предоставляет отличный инструмент для этого.Rails совершенно счастлив, говоря JSON.На самом деле мое приложение будет представлять собой статические HTML-страницы, обслуживаемые через nginx, и Rails будет управлять слоем данных с контроллерами.
Я предлагаю вам изучить Express / Nodejs, если вы хотите начать с нуля на каждом фрагментепроцесс разработки.Если вы хотите создать свои собственные строки запроса.Если вы хотите сделать все вручную.Может быть, вам это нравится.Может быть, у вас есть идеи, как сделать это проще для мира.Может быть, вы хотите использовать Tower.js или Flatiron.js или какой-либо другой фреймворк Nodejs.
Или, может быть, вы похожи на меня, и у вас есть чертово приложение, которое вы хотите закончить.Тогда используйте Rails.