我感觉有点困惑,有很多 Node.js 相关“东西”的框架。有人能给我一个概述吗
- 以下库/框架/其他内容如何相互关联/交互
- 其中包括什么或者它们各自的主要目的是什么?
- 它们之间的差异
另外,如果我未列出任何其他内容,请随时添加它们并说明它们是什么以及它们如何融入其中。
- Node
- 咖啡脚本
- Backbone
- Express
您列出的大多数内容只是因为它们是用 JavaScript 编写或以其他方式使用 JavaScript 而相关的。比较它们就像比较苹果和橘子一样。这就像问丰田凯美瑞和 V6 发动机有什么区别一样。它们是相关的,但做不同的事情。
Node
Node 也称为 Node.js,是我们运行服务器端 JavaScript 代码的 JavaScript 环境。它基于V8 JavaScript 引擎 http://code.google.com/p/v8/。您编写的所有 JavaScript 代码,或者从 NPM、GitHub 等的包安装和运行的所有 JavaScript 代码都由 Node 运行时环境执行。
咖啡脚本
咖啡脚本 http://jashkenas.github.com/coffee-script/简单明了,是一种可以编译为 JavaScript 的编程语言。其目的是以更简单的方式展示 JavaScript 的所有功能。重要的是要记住,所有 CoffeeScript 代码在运行时都会被编译为 JavaScript;差异纯粹是语法上的。它的网站有更多信息。
Backbone
Backbone http://documentcloud.github.com/backbone/可以比喻为模型-视图-控制器 http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controllerJavaScript 框架。我相信它最初是为浏览器编写的;它通过实现最常见的 MVC 模式(以及其他一些东西)来帮助保持客户端 JavaScript 的干净,使您能够更容易连接 http://brandontilley.com/2011/04/18/give-your-javascript-a-coffee-infused-backbone.html您的客户端 JavaScript 到您的服务器端代码。
Express
Express http://expressjs.com/是一个基于 Node.js 构建的 Web 框架Connect https://github.com/senchalabs/connect。它在很多方面都与Sinatra http://www.sinatrarb.com/对于鲁比来说。它允许您轻松创建具有路由、布局/部分/视图、会话等的网站。 Express 有很多第三方模块,因此您可以轻松获得所需的堆栈类型。
Node 有大量的模块;截至撰写本文时,NPM http://search.npmjs.org/有超过 3,000 个已发布的软件包,即使涵盖最流行的软件包也需要花费一些时间!请务必提供 NPM 或模块列表页面 https://github.com/joyent/node/wiki/modules任何时候你需要解决一个新问题时都可以看看,以避免发明轮子(除非你想了解很多关于轮子的知识。:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)