javascript - express和node的关系是不是跟js和JQ一样?
巴扎黑
巴扎黑 2017-04-11 09:55:08
[JavaScript讨论组]

express和node的关系是不是跟js和JQ一样?

巴扎黑
巴扎黑

全部回复(6)
迷茫

JS是语言,可以运行在浏览器端也可以运行在服务器端

jQuery是JS在浏览器环境下的封装库,把DOM操作,ajax等封装成了兼容性好,方便使用的方法

node是JS的一个非浏览器运行平台,里面提供API进行web服务器开发,就像是Java中的servlet

express是node中进行web服务器开发的框架,封装了node关于web的一些API,有点像Java中各种MVC框架对servlet的封装

两者有相同之处,express和jQuery都是对自己平台(node,DOM API)进行了封装
两者有不同之处,功能范畴完全不一样。express开发服务器,jquery做浏览器端操作

黄舟

这样类别一下吧。
JS是语言,Node是运行时(平台),Express是运行在Node平台上的Web框架(使用JavaScript语言)。
C#是语言,.Net是运行时(平台),Asp.Net MVC是运行在.Net平台上的Web框架(使用C#语言)。

JS的jQuery之间,仅仅是一个语言和一个Lib之间的关系。

这里需要注意一点,NodeJS并不是一门语言。

伊谢尔伦

可以这样理解,express在nodejs的基础上又做了一些封装,能更方面地提供某些服务。但是express的主要功能局限在构造服务器、处理请求上,所以相对于JQ而言,功能单一许多。

天蓬老师

这个关系可复杂了

js = javascript = ecmascript,是一种语言
node = Node.js 是基于 Chrome 的 V8 引擎实现的一个 js 解释器
jq = jQuery 是使用 js 实现的一套库,主要用于 Web 页面(部分功能也可用于 Node),主要用于 Web 前端(浏览器端)开发
express 是基于 js 和 node 框架实现的一套 Web 框架,用于 Web 后端(服务器端)开发。

伊谢尔伦

express是node的一个框架,如果你了解php就会很明白

阿神

node是运行环境 不是语言, v8和SpiderMonkey都是对语言的实现,就是通常说的js engine

语言是一种规则约定 javascript(es4,es5,es6,es7...)
运行环境是针对约定的具体实现 还会分场景,比如浏览器端,服务器端

  • server v8(nodejs/fibjs) --express/koa

  • client SpiderMonkey(ff)/v8(chrome) --jquery/angular

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号