Backbone.js和Node.js有什么区别?哪个最好?

Moh*_*mar 25 node.js backbone.js

我感到有点困惑,有很多框架与Node.js相关的'东西'.有人能够概述Backbone.js和Node.js之间有什么区别吗?哪个最好?提前致谢.

Bha*_*aju 64

我在这里引用几个来源:

首先,从堆栈溢出问题引用在这里:

您列出的大多数内容仅仅因为它们是以书面形式使用或以其他方式使用JavaScript而相关.比较它们就像比较苹果和橙子.这就像问丰田凯美瑞和V6发动机有什么区别.他们是相关的,但做不同的事情.

节点

Node也称为Node.js,它是我们运行服务器端JavaScript代码的JavaScript环境.它基于V8 JavaScript引擎.您编写的所有JavaScript代码,或者从NPM,GitHub等的包中安装和运行的JavaScript代码都由Node运行时环境执行.

骨干

Backbone可以比作 JavaScript 的Model-View-Controller框架.我相信它最初是为浏览器编写的; 它通过实现最常见的MVC模式(以及其他一些东西)帮助保持客户端JavaScript的清洁,使您可以更轻松地将客户端JavaScript连接到服务器端代码.

此外,这是来自Quora 相同问题的答案.感谢Drew Harry:

他们几乎完全无关.传统上,Backbone.js是一个客户端库,Node.js是一种在Javascript中编写服务器端应用程序的方法.Backbone旨在成为一个模型+视图系统,用于将数据模型与DOM元素绑定,这些元素在网页中直观地表示该模型.Backbone还提供了模型集合,以及一组实用程序函数,用于将这些模型与其服务器端表示同步.

Node.js只是与标准库打包在一起的v8 Javascript运行时环境,可以使用Javascript执行有用的服务器端事务.有许多为Node设计的软件包(请查看npm以了解如何轻松安装这些软件包,包括Backbone),这些软件包可以扩展它以执行各种有趣的事情.可以将Backbone.js与Node.js一起使用,但Backbone在设计时并没有特别考虑到服务器的使用.

如果您发现有用的材料,请转到上面的答案.

  • 你答案的最后一行让我开心:) (3认同)

Mic*_*rdt 11

这两者的共同之处几乎就是它们基于Javascript并且围绕它们进行了很多宣传(尽管不是不值得的).

node.js是Javascript 服务器应用程序的框架.它包括为Chrome开发的V8 Javascript引擎.它是异步和事件驱动的,因此非常适合提供大量小型请求.

backbone.js是客户端Web应用程序的框架,专门用于所谓的"单页面Web应用程序",其中一开始只向浏览器发送一个HTML页面,此后的每个交互都由AJAX请求和Javascript处理转换页面的逻辑.

这意味着两者也可以有效地协同工作:使用backbone.js为前端实现的应用可以使用node.js由服务器部分处理其AJAX请求 - 这是一种相当流行的组合,因为它允许您拥有一个完整的Web应用程序仅使用Javascript.