【问题标题】:Javascript framework confusionJavascript框架混乱
【发布时间】:2013-10-15 01:33:56
【问题描述】:

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

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

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

【问题讨论】:

标签: javascript performance angularjs ember.js frameworks


【解决方案1】:

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/in html 上做一些事情(例如,在单击该 div 时选择该按钮/通过 ajax 获取一些数据),Underscore 是一个方便的函数库,例如设置交点,设置联合,地图等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-22
    • 1970-01-01
    • 1970-01-01
    • 2018-08-26
    • 1970-01-01
    相关资源
    最近更新 更多