首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >ES6和nodejs

ES6和nodejs

原创
作者头像
conanma
发布2022-01-04 18:15:13
发布2022-01-04 18:15:13
6490
举报
文章被收录于专栏:正则正则

大致看了一下,ES6相较ES5多了这几方面的增加和改变:

  • 新增定义的命令和新的数据类型(Symbol/Set/Map),并对数据类型的属性和方法进行了扩展
  • 对于默认行为和基础方法进行了管理,全部挂载在一个对象上:Reflect
  • 优化修改默认行为,新增Proxy来进行管理。
  • 规范遍历器的概念,允许部署遍历器,增加 for of 和变量的一些接口、赋值的便捷操作,另新增 Generator 函数配合使用。
  • 对于异步处理,规范 Promise,新增 async await;另 Generator 也可以进行简单的异步操作。
  • 规范继承,新增 class 语法糖。
  • 规范模块化引入,新增 module 相关命令。

NodeJS

看一下 NodeJS 是由哪些组成的。

先看看运行在前端的 JavaScript,因为前端的 JavaScript 依托于文档存在,而文档由浏览器解析,故前端的 JavaScript 存在操作文档的 DOM 对象和操作浏览器的 BOM 对象,所以: JavaScript = ECMAScript + DOM + BOM

而 JavaScript 之于后端,没有文档和浏览器的存在,所以后端的 JavaScript 也就是 NodeJS 中没有 DOM 和 BOM 对象,所以存在全局的 process 对象来控制网站程序。而 NodeJS 作为服务器软件,会有对系统有某些操作,所以会存在某些模块来供 NodeJS 使用,比如:http(http服务模块)、fs(文件管理模块)、crypto(加密模块),所以: NodeJS = ECMAScript + process + 系统API模块

所以说,其实 NodeJS 就是调用很多模块,然后运行,其实机制很简单,有很多基于 NodeJS 的框架,已经将结构架构搭好了。So... 其实只需要写一些路由,然后需要哪些功能,就去引用相应的模块。

NodeJS 框架有以下,针对性学习就好:

express

koa

thinkjs

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • NodeJS
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档