0
点赞
收藏
分享

微信扫一扫

(51)前端工程化面试题总结

芒果六斤半 2022-01-22 阅读 44

一、什么是 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 负责服务器端的功能交互。

五、立即执行定时器、进程立即执行定时器、普通定时器,三者的执行顺序

立即执行定时器(在事件队列的开头执行)

进程立即执行定时器(在主程序的后边执行)

普通定时器(在事件队列执行)

举报

相关推荐

0 条评论