最近我介绍了node.js和cool包,如express和jade.我几乎没有问题一直敲门:
如果我选择node.js来构建我的下一个网站,我将使用JavaScript编写我的服务器端复杂逻辑?但我不认为你可以将JavaScript与Java或Python进行比较来编写服务器端代码,因为它们拥有如此广阔的图书馆.node.js真的意味着它吗?或者我错过了什么?
我可以从node.js调用Java或Python吗?
不太确定大多数人都在谈论什么.
社区正积极致力于"广阔的图书馆海洋".检查一下:http://search.npmjs.org/#/_analytics-- 昨天发布了8个软件包
它不会为您解决您的软件设计.至于在哪里以及如何编写业务逻辑,我们中的许多人都接受mvc或mvvm或者接近它的东西.如果你正在构建一个应用程序并且喜欢Rubyists(例如),构建他们的代码,你可能会看到做这样的事情 - 没有人会告诉你如何构建你的代码.
检查https://github.com/joyent/node/wiki/modules
一些比较流行的日常工作库:
快递:http://expressjs.com/ - https://github.com/visionmedia/express
Sinatra受到启发,用它来构建一个典型的Web应用程序
统计数据:3407名观察者,286名叉子,拉动请求778
与Sinatra本身相比!2529名观察员,366名叉子
使用connect,它支持各种中间件:
会议上,
各种路由,
静态文件
大约15种不同的模板引擎
验证,表格处理等
Socket.io:http://socket.io/ -使"实时"
DNode:https://github.com/substack/dnode - 在任何事情之间做rpc
Backbone.js:http://documentcloud.github.com/backbone/ - MVC
在服务器上重用模型的各种技术:
http://andyet.net/blog/2011/feb/15/re-using-backbonejs-models-on-the-server-with-node/
Spine.js:http://maccman.github.com/spine.tutorials/index.html - MCV
在服务器上重用代码的技巧:
http://maccman.github.com/spine.tutorials/node.html
caolan/async:https://github.com/caolan/async - 帮助管理异步业务逻辑
数据库,选择你的poision
node_redis,https://github.com/mranney/node_redis - 或其他八个客户端之一
"这是node.js的完整Redis客户端.它支持所有Redis命令"
node-mysql,https://github.com/felixge/node-mysql - 或者其他11个客户端/ orms之一
node-mongodb-native,https://github.com/christkv/node-mongodb-native
node-postgres,https://github.com/brianc/node-postgres
那里还有很多ORM,如果那是你的包.比如像http://mongoosejs.com/,http://sequelizejs.com/和朋友
测试驱动开发是节点的核心.从完整代码覆盖分析到自定义断言模块,有15种不同的TDD软件包可供选择.
说所有模块都不完整是愚蠢的.每天都有一群非常专注的人在这个社区建立和维护吨开源工作.
可能有理由通过节点,但它不适用于非活动社区或缺少库.