0

我不是来自 Web 开发或高级语言,也不了解 Web 开发堆栈的某些部分是如何组合在一起的。我正在研究可能的堆栈配置,经过一番摸索后,我决定将 HTML5/CSS/JS 放在前面,node.js 在服务器上运行。让我很容易只需要学习 JS。

查看一些 Web 应用程序框架,Express 似乎受到高度吹捧,并且位于 node.js 之上 -> 因此我想使用 Express。

再四处寻找之后,我找到了道场。老实说,我看不出 Dojo 在哪里“适合”这一切。这些界限对我来说是模糊的,我不知道 Dojo 是 Express 的替代品,还是 Express 的补充品,还是完全其他的东西。我认为 Dojo 是 JQuery 的替代品(如果我错了,请纠正我)

我可以快速澄清一下吗?

node.js:基于事件的 I/O 框架,利用 Google 的 V8 引擎。

Express:node.js 的最小化 Web 应用程序框架。

Dojo:用于快速开发 JS/AJAX 跨平台 JS 网站的开源模块化 JS 库工具包

4

2 回答 2

4

不要混淆服务器端 JS 和客户端 JS。应用服务器和应用服务器库是服务器端,其余的是客户端。但是,由于您使用的是节点,因此如果作为服务器端代码包含并受库支持,则客户端 javascript 库也可能具有服务器端功能。

Application Server -> Application Server Library/Framework -> HTML/CSS/JS -> HTML/CSS/JS Libraries
Node.js            -> Express                              -> HTML/CSS/JS -> Dojo, Jquery, Boostrap, etc

或者另一种方式:

服务器端
应用程序服务器:Node.js应用程序服务器库/框架: Express


客户端
HTML/CSS/JS
客户端库/框架:
jQuery Dojo Bootstrap 等

于 2013-07-11T18:12:31.063 回答
1

Dojo 是一组(主要是)非主流的 JavaScript 实用程序,使您能够在所有平台(桌面、移动、平板电脑和服务器)上更快地编写更好的代码。它不是 jQuery 的替代品,除非您认为它提供了更大的功能集,其中还包括 jQuery 所做的各种事情(Ajax 和 DOM 操作)。Dojo 不包括任何 HTTP 服务器组件,如 Express,但您可以将它Express 一起使用,为您的应用程序带来卓越的架构,并编写可在客户端和服务器上使用的模块化代码,无需修改或中间件。

于 2013-07-11T22:18:35.120 回答