运行环境
我们需要理清语言和环境的关系:
ECMAScript
描述了JavaScript
语言的语法和基本对象规范 浏览器作为JavaScript
的一种运行环境,为它提供了:文档对象模型(DOM
),描述处理网页内容的方法和接口、浏览器对象模型(BOM
),描述与浏览器进行交互的方法和接口 Node也是JavaScript
的一种运行环境,为它提供了操作I/O
、网络等API
我们需要理清语言和环境的关系:
ECMAScript
描述了JavaScript
语言的语法和基本对象规范 浏览器作为JavaScript
的一种运行环境,为它提供了:文档对象模型(DOM
),描述处理网页内容的方法和接口、浏览器对象模型(BOM
),描述与浏览器进行交互的方法和接口 Node也是JavaScript
的一种运行环境,为它提供了操作I/O
、网络等API
W3C
标准的 DOM
操作 API
、浏览器差异、兼容性BOM
)提供的所有全局 API
、浏览器差异、兼容性DOM
操作、海量数据的性能优化(合并操作、 Diff
、 requestAnimationFrame
等)DOM
事件流的具体实现机制、不同浏览器的差异、事件代理ajax
、 fetch
、可以熟练使用第三方库JavaScript
引擎以及它们的异同点、如何在代码中进行区分URL
到页面展现的详细过程HTML
代码的原理,以及构建 DOM
树的流程CSS
规则,并将其应用到 DOM
树上DOM
树进行绘制Node
在应用程序中的作用,可以使用 Node
搭建前端运行环境、使用 Node
操作文件、操作数据库等等Node
开发框架,如 Express
, Express
和 Koa
的区别Node
提供的 API
如 Path
、 Http
、 ChildProcess
等并理解其实现原理Node
的底层运行原理、和浏览器的异同Node
事件驱动、非阻塞机制的实现原理