1:前端发展的趋势
- 小程序
- 跨端开发
- 前端工程化
- webassembly
- serverless 让前端离业务更近,这就要求使用typescript
- 大前端的技术栈
2:优点
- 非阻塞的I/O
- V8 JS引擎
- 基于事件循环的单线程
- 超多模块
- 一门语言在前端后端通用
- 活跃的社区
- 跨平台使用
3:缺点
- 单线程,不能充分的利用多CPU
- 不适合于CPU密集型的计算
4:特性
- 事件循环架构 事件驱动模型
- 使用回调函数来实现异步 有一个线程不断的检测事件队列
- 在单线程中尽心异步的操作
- 如果CPU密集型就可能造成服务器的反应缓慢
5 :使用场景
- 适合于I/O密集型的应用,比如多人在线聊天,多人在线小游戏,实时的新闻,博客
- 不适合CPU密集型的应用,比如大量的计算
6:什么是回调地狱
- 大量的闭包和就地定义的回调函数使得代码变得不可读并且难以控制
7:解决办法
-
保持代码简洁
-
模块化
-
使用ES6 中的promise,承诺在未来的某个时间点数据返回给你
-
使用ES6 中的gengerator(生成器)
-
使用ES7中的 async/await(异步等待)