Kar*_*sar 17 javascript ruby sinatra node.js express
我正在开发一个社交应用程序并考虑使用express.js/nodejs而不是我最初的选择Sinatra/Ruby.
我最担心Ruby中可用的开源项目,以帮助快速完成任务.第二个主要问题是express.js的稳定性/成熟性和完整性.
任何反馈,欢迎评论.
cbm*_*eks 41
希望这个答案会帮助你.我本周末尝试做类似的事情.作为一个长期的支持者Rails(并且在变得相当擅长之后Rails 3.2.1,我决定在本周末跳转并切换到Nodejs.作为一个普通的JavaScript编码器,我认为这将是有趣和具有挑战性的.
我甚至从Peepcode购买了一个Nodejs截屏视频.所以,我坐下来,激发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将是一个重大转变.也许你喜欢这个?也许不吧.
在周末结束时,我意识到了一些事情.我的新应用程序将在UI上变得很重,并且将向后端服务器来回发送JSON.Rails提供了一个很好的工具带来做到这一点.Rails非常高兴能说JSON.事实上,我的应用程序将是通过nginx提供的静态HTML页面,Rails将使用控制器驱动数据层.
我的建议是学习Express/Nodejs,如果你想在开发过程的每一部分都从头开始.如果要构建自己的查询字符串.如果你想手动完成所有事情.也许你喜欢那样.也许你有关于让世界变得更容易的想法.也许你想使用Tower.js或Flatiron.js或其他一些Nodejs框架.
或者,也许你就像我一样,你想要完成一个该死的应用程序.然后使用Rails.