✔1.node.js初体验windows ✔2.commonjs-回顾ES6模块化 ✔3.commonjs的语法介绍 ✔4.commonjs和ES6 Module的区别 ✔5.Bug分类 ✔6.node.js和前端js的区别 |
|
怎么理解?
首先都使用js语法,这个对于前端的js还有对端的js都通用。
回顾js语法,减缓知识遗忘的时间。
怎么理解?
这个 Web API 是前端的一些东西。比如说前端网页的一些 DOM 事件,还有Ajax,比如说我们操作一个按钮,操作一个文字,比如说我们获取浏览器的信息,这个浏览器的界面跳转事件,比如说什么click事件绑定等等,这些东西是前端js使用的,因为这些东西它是浏览器环境提供的。
但是但是,这个 nodejs 就没法使用,因为它是 nodejs 环境的。
前端很常用的window。
前端的一些浏览器环境的API,我们叫做Web API,这些在 nodejs 中是没法使用的,因为它是nodejs环境。
提供的环境不一样,提供的能力就不一样。
前端js是js语法,
语法就是变量,函数,class等等,这些加上Web API。就是我们的 DOM 操作,Ajax,事件等等这些。
然后 nodejs 是js语法加上 nodejs 的API,就是 nodejs 本身提供的一些能力,像http的能力,
然后同样的语法不同的工作。
不同的工作就体现在它的API是不一样的,它的能力是不一样的,
光看js语法这一层级,其实我们能做什么呢?
如果一个语言,只有语法的话,没有具体的API,我们什么都做不了,
比如说我们现在只有js语法,我们只可以定一个变量,定一个函数,定一个class,我们只可以写一个promise。我们能干啥?
我们什么都干不了,我们能启动 http 服务吗?启动不了,我们能写一个页面去监听点击事件吗?去做Ajax吗?做不了。
所以说只有语法结合起来 不同的API才有不同的能力,不同的工作。
如果只有API没有语法,那也是不行的,你没有语法,那你怎么定义这些逻辑?怎么进行if else的判断?怎么进行循环?怎么定义函数?
这都不行的,所以这两个是相辅相成的。
也就说js语法,它用到不同的地方,用到不同的API,那就是不同的一个场景,不同的环境,也不同的工作。
这就是前端js和nodejs的区别和联系。