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

一、什么是 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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

泽哥ins

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值