我非常想了解 node.js 的MVC框架的最新技术。具体而言,本领域的当前商业实践,而不是研究,具有用于前端web应用的框架。作为PHP程序员可能会选择Yii Framework - node.js程序员的选项是什么?主要竞争者的优缺点是什么?
答案 0 :(得分:10)
<强>更新强>
搜索http://search.npmjs.org和https://github.com/joyent/node/wiki/modules获取 MVC框架并注明最后提交/关注者。正如您所看到的,express
是最受欢迎的,并且有理由,如果您问我。
https://github.com/visionmedia/express
last commit: about an hour ago
followers: 3115
https://github.com/tuxychandru/grasshopper
last commit: about 23 hours ago
followers: 130
https://github.com/mde/geddy
last commit: June 18, 2011
followers: 491
https://github.com/DracoBlue/spludo
last commit: 47
followers:
https://github.com/chetan51/ni
last commit: May 07, 2011
followers: 55
https://github.com/1602/express-on-railway
last commit: 5 days ago
followers: 153
https://github.com/fakewaffle/piejs
last commit: June 22, 2011
followers: 9
https://github.com/DracoBlue/spludo
last commit: 23 hours ago
followers: 47
https://github.com/xenophy/NextJS
last commit: February 15, 2011
followers: 18
最好/唯一(我认为是......)选项是http://expressjs.com/。这是最受欢迎的“Node.js的高性能,高级Web开发”。我还建议你看看Learnboost的Jade的“高性能模板引擎”(视图)。另外socket.io非常有趣,如果你“打算在每个浏览器和移动设备中实现实时应用程序,模糊不同传输机制之间的差异。它在JavaScript中实现100%无关紧要。”
答案 1 :(得分:3)
自3月以来,我们一直在为几个客户的生产环境中使用我们的MVC框架Sails。它建立在Express,Socket.io和Sequelize之上。它的主要区别在于它以与标准HTTP请求相同的方式路由实时Socket.io请求:使用Express路由。
希望有所帮助!
答案 2 :(得分:2)
根据要求,我正在回答我的评论。
我发现http://nodebeginner.org是一本很棒的读物。它充实了框架的基础知识,如果你最终自己动手,它可能是一个很好的起点。
但我很高兴Express,我不想自己写。
我还将Backbone.js用于我的所有客户端MVC和路由。
答案 3 :(得分:0)
我刚刚在twitter上搜索了nodejs和mvc - 它指向了一个名为斗牛士的东西 - https://github.com/Obvious/matador。我没有用它,但是在我选择之前我想看一个比较......
答案 4 :(得分:0)
这手精选的Node.js框架注册表可能很有用: