Javascript框架混乱

ellman121

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

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

非常详细的答案将不胜感激。我想知道是什么使它们都与众不同,为什么要用某些代替其他,以及它们各自的优点是什么。抱歉,如果这是一个愚蠢的问题,我真的很困惑它们的作用以及为什么会有这么多不同的JS扩展。

安古洛德

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框架本身没有多大关系。原型就像jQuery ...一个方便的库,用于在DOM / html中做一件事情(例如,选择该按钮/单击该div时通过ajax获取一些数据),而Underscore是一个方便的函数库,例如,设置交集,设置联合,地图等

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章