Javascript框架混乱

ell*_*121 4 javascript performance frameworks ember.js angularjs

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

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

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

ang*_*ord 7

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

AngularJS和EmberJS是类似于Rails或Django的前端javascript框架,可帮助您在MVC模式中组织前端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是一个方便的函数库,例如set intersection,设置联盟,地图等