Javascript框架混乱

时间:2013-10-15 01:33:56

标签: javascript performance angularjs ember.js frameworks

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

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

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

1 个答案:

答案 0 :(得分:7)

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

AngularJS和EmberJS 是类似于Rails或Django的前端javascript框架,可帮助您在M.V.C中组织前端javascript代码。图案。您可以将客户端代码组织为适当的应用程序,而不是在整个地方都有意大利面条jquery。

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

MeteorJS 是一个处理客户端和后端的JS框架。与仅处理前端的Angular,Ember和Backbone不同。 Meteor是一个基于节点构建的Web编程框架,允许您组织前端和后端代码,并且最显着地代表您处理数据更改的实时更新。它还可以跨所有连接的客户端同步这些数据更改。它是node / js开发的完整堆栈解决方案。它仍然是第1版,所以不要指望完美。

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

相关问题