Javascript框架困惑

标签 javascript performance angularjs ember.js frameworks

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

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

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

最佳答案

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 开发的全栈解决方案。它仍然是 v.1 之前的版本,所以不要指望完美。

Prototype.js 和 Underscore.js 是与上述库截然不同的库,它们本身与现代 Web 框架没有太大关系。 Prototype 就像 jQuery...一个方便的库,用于在 DOM/html 中做一些事情(例如,选择那个按钮/点击那个 div 时通过 ajax 获取一些数据),而 Underscore 是一个方便的函数库,例如设置交集、设置并集、映射等。

关于Javascript框架困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19371936/

相关文章:

javascript - 单击时未打开下拉菜单

c# - 在性能方面有什么更好的?类型 [,] 还是类型 [][]?

javascript - AngularJS指令,链接函数没有上下文

c++ - 将基本数据类型封装到类中

c++ - 两个矩阵的C++高效按元素匹配

angularjs - 使用 Angular5 进行服务器端渲染(从 AngularJS 迁移)

javascript - Angular 的 Jasmine 测试找不到我的 Controller

javascript - Angular 8 在异步调用链之后返回可观察的

javascript - 在summernote中从外部工具栏插入图像

javascript - 如何在上传文件之前检索文件的大小?