一、什么是 Node.js
Nodejs是一个JavaScript的运行环境,是一个服务器端的“JavaScript解释器”,用于方便高效地搭建一些响应速度快、易于扩展的网络应用。它采用事件驱动、异步编程,为网络服务而设计。
二、什么是 npm
npm是nodejs包管理和分发的工具,用于管理node包。如安装、卸载、发布、查看等。
三、前端工程化解决的问题
1. 重复的机械式工作
部署上线前,需要**手动**压缩代码和资源文件
2. 传统语言或语法的弊端
要是用 ES6+ 和 CSS3 的新特性,兼容性有问题
使用 Less / Sass / PostCSS 增强 CSS 的编程性,但运行环境不支持
3. 代码风格统一,质量保证
多人协同开发,无法硬性统一大家的代码风格
4. 依赖后端服务接口支持
部分功能开发时,需要等待后端服务接口提前完成
四、Node.js端的 JS 与浏览器端的 JS 有什么差异
浏览器端的 JS 负责与浏览器端的功能交互。Node.js 负责服务器端的功能交互。
五、立即执行定时器、进程立即执行定时器、普通定时器,三者的执行顺序
立即执行定时器(在事件队列的开头执行)
进程立即执行定时器(在主程序的后边执行)
普通定时器(在事件队列执行)