【问题标题】:What goes where? node.js, express, dojo, JQuery什么去哪里? node.js, express, dojo, JQuery
【发布时间】:2013-07-11 18:06:50
【问题描述】:

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

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

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

我可以快速澄清一下吗?

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

Express:node.js 的简约 Web 应用程序框架。

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

【问题讨论】:

    标签: javascript jquery node.js dojo express


    【解决方案1】:

    不要混淆服务器端 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
    应用服务器库/框架:
    快递

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

    【讨论】:

    • 我同意,我不确定如何更好地表示它.. 也许如果我把它转过来。
    • 如果你想深入一点,V8 会在 Node 之前,而在客户端,如果用户在 V8 引擎上使用 chrome 版本,V8 会在 JS 之前
    • @KevinB 是的,这样更好:)
    • @KevinB 要明确,V8 是 Google 的 JS VM。 node.js 会为 Firefox/IE/.. VM 做同样的事情吗?
    【解决方案2】:

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

    【讨论】:

    • 那么前面的 HTLM5/CSS/JS/Dojo,Express/node.js/somedatabase 会给我一个可行的 Web 开发堆栈来构建有意义的 Web 应用程序吗?
    • 是的。在大多数情况下,从服务器公开 JSON REST API,然后使用 dojo/store/JsonRest 与之交互是执行客户端-服务器通信的最佳方式,因为它确保了两者之间的单一、明确定义的交互点。跨度>
    猜你喜欢
    • 2013-07-20
    • 2013-11-01
    • 2017-03-27
    • 2010-10-03
    • 1970-01-01
    • 2011-10-04
    • 2012-08-06
    • 1970-01-01
    • 2017-08-04
    相关资源
    最近更新 更多