怎么回事? node.js,express,dojo,JQuery

时间:2013-07-11 18:06:50

标签: javascript jquery node.js dojo express

我是新人,对我这么光鲜。我不是来自Web开发或高级语言,也不了解Web开发堆栈的某些部分是如何组合在一起的。我正在研究可能的堆栈配置,经过一些讨论后,我们决定使用HTML5 / CSS / JS,并在服务器上运行node.js。让我很容易学习JS。

看一些Web应用程序框架,Express似乎非常受欢迎,并且正好位于node.js - >之上。因此我想和Express一起去。

经过多次探索后,我找到了Dojo。老实说,我没有看到Dojo“适合”所有这些。这条线对我来说很模糊,我不知道Dojo是否是Express的替代品,可以补充Express,还是完全不同的东西。我认为Dojo是JQuery的替代品(如果我错了,请纠正我)

我可以快速澄清一下吗?

  

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

     

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

     

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

2 个答案:

答案 0 :(得分:4)

不要让服务器端JS和客户端JS混淆。 Application Server和Application Server Library是服务器端,其余的是客户端。但是,由于您正在使用节点,因此客户端javascript库也可以具有服务器端功能(如果包含在服务器端代码中,并且如果库支持的话)。

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

或另一种方式:

<强>了Serverside
应用程序服务器:
Node.js的
Application Server Library / Framework(s):
快递

<强>客户机侧
HTML / CSS / JS
客户端库/框架:
jQuery Dojo Bootstrap等

答案 1 :(得分:1)

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