第二章 框架设计的核心要素

  1. 一个框架重要的是让开发者有良好体验。提供友好的报错信息很重要。
  2. 利用Tree-Shanking机制,配合__DEV__常量在打包时忽略调试代码,让代码体积可控。
  3. Tree-Shanking是基于ESM的,JS是运行时语言,因此难以纯静态分析,利用 /#PURE/注释标记无副作用的函数或语句,可以放心的Tree-Shanking。
  4. 框架的输出有不同类型,为了可以通过标签直接引用,需要输出IIFE格式的资源。为了能被<script type="module">标签引用,需要输出ESM格式的资源。
  5. 框架需要提供统一的错误处理接口。

本章主要讲框架的一些设计思想,以及成为一个好框架需要的特质,对vue的原理讲得较少。