4

好的,所以这可能是一个奇怪的问题,但是以下所有内容之间有什么区别:

-Node.js Angular.js Backbone.js Ember.js Meteor.js Prototype.js 和 Underscore.js

非常详细的答案将不胜感激。我想知道是什么让它们都不同,为什么有些被使用而不是其他,以及它们各自的优势是什么。抱歉,如果这是一个愚蠢的问题,我真的很困惑他们都在做什么以及为什么有这么多不同的 JS 扩展。

4

1 回答 1

8

Node.js是一个服务器端环境,可让您使用 javascript 编写程序。这些程序的关键特性是它们是非阻塞的,即当一些计算需要一段时间才能完成时,可以从客户端发出另一个请求,而不必等待第一个计算完成。

AngularJS 和 EmberJS是类似于 Rails 或 Django 的前端 javascript 框架,可帮助您以 MVC 模式组织前端 javascript 代码。您可以将客户端代码组织为适当的应用程序,而不是到处都是意大利面条 jquery。

BackboneJS是 Angular 和 Ember 的先驱。它是一个前端库,允许您构建 MVC 应用程序,但它为您完成的工作不如以前的那些。

MeteorJS是一个同时处理客户端和后端的 JS 框架。与只处理前端的 Angular、Ember 和 Backbone 不同。Meteor 是一个建立在节点之上的 Web 编程框架,它允许您组织前端和后端代码,并且最重要的是代表您处理数据更改的实时更新。它还会在所有连接的客户端之间同步这些数据更改。它是 node/js 开发的全栈解决方案。它仍然是 v.1 之前的版本,所以不要期望完美。

Prototype.js 和 Underscore.js是与前面提到的非常不同的库,并且与现代 Web 框架本身没有太大关系。Prototype 就像 jQuery...一个方便的库,用于在 DOM/in html 上做一些事情(例如,选择那个按钮/当点击那个 div 时通过 ajax 获取一些数据),Underscore 是一个方便的函数库,例如设置交集,设置联合,地图等

于 2013-10-15T05:19:00.263 回答