最近我接触到了node.js 和一些很酷的包,比如express 和jade。我一直有几个问题不断地敲我的门:
如果我选择 Node.js 来构建我的下一个网站,我将使用 JavaScript 来编写服务器端复杂的逻辑?但我不认为你可以将 JavaScript 与 Java 或 Python 进行比较来编写服务器端代码,因为它们拥有如此庞大的库。 Node.js 真的是为此而生的吗?或者我错过了什么?
我可以从 Node.js 调用 Java 或 Python 吗?
不太确定大多数人在谈论什么。
“图书馆的广阔海洋”是社区正在积极致力于的事情。检查一下:http://search.npmjs.org/#/_analytics http://search.npmjs.org/#/_analytics-- 已发布 8 个包昨天
它不会为您解决软件设计问题。至于在哪里以及如何编写业务逻辑,我们许多人都采用 mvc 或 mvvm 或类似的东西。如果您正在构建一个应用程序,并且像 Rubyists(例如)那样构建他们的代码,您可能会考虑做类似的事情 - 没有人会告诉您如何构建代码。
Check https://github.com/joyent/node/wiki/modules https://github.com/joyent/node/wiki/modules
一些比较流行的日常库:
- Express: http://expressjs.com/ http://expressjs.com/ - https://github.com/visionmedia/express https://github.com/visionmedia/express
- Sinatra 的启发,用它构建一个典型的 Web 应用程序
- 统计数据:3407 个观察者,286 个分叉,根据拉取请求778
- 与西纳特拉本身相比! 2529 个观察者,366 个分叉
- With connect, it supports all kinds of middleware:
- 会议,
- 各种路由,
- 静态文件
- 大约 15 种不同的模板引擎
- 验证、表单处理等
- 套接字.io:http://socket.io/ http://socket.io/- 使其“实时”
- DNode: https://github.com/substack/dnode https://github.com/substack/dnode- 之间进行rpcanything
- Backbone.js: http://documentcloud.github.com/backbone/ http://documentcloud.github.com/backbone/ - MVC
- 在服务器上重用模型的各种技术:
- http://andyet.net/blog/2011/feb/15/re-using-backbonejs-models-on-the-server-with-node/ 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 http://maccman.github.com/spine.tutorials/index.html - MCV
- 在服务器上重用代码的技术:
- http://maccman.github.com/spine.tutorials/node.html http://maccman.github.com/spine.tutorials/node.html
- 草兰/异步:https://github.com/caolan/async https://github.com/caolan/async- 帮助管理您的异步业务逻辑
- Database, pick your poision
- node_redis, https://github.com/mranney/node_redis https://github.com/mranney/node_redis - or one of the eight other clients
- “这是一个完整的 Node.js Redis 客户端。它支持所有 Redis 命令”
- 节点 MySQL,https://github.com/felixge/node-mysql https://github.com/felixge/node-mysql- 或十一个其他客户/订单之一
- 节点 mongodb-native,https://github.com/christkv/node-mongodb-native https://github.com/christkv/node-mongodb-native
- 节点 postgres,https://github.com/brianc/node-postgres https://github.com/brianc/node-postgres
如果您愿意的话,还有大量的表格可供选择。像http://mongoosejs.com/ http://mongoosejs.com/, http://sequelizejs.com/ http://sequelizejs.com/和朋友
测试驱动开发是node的核心。有 15 种不同的 TDD 包可供选择,范围从完整的代码覆盖率分析到自定义断言模块。
说所有模块都不完整是愚蠢的。有一群非常敬业的人每天在这个社区中构建和维护大量的开源工作。
可能有理由放弃节点,但这并不是因为社区不活跃或缺乏库。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)