- VUE框架设计考虑了,警告输入,其中在开发环境中会通过变量判断_dev_ 来判断是否是开发环境如果是则输出开发需要的信息,否则不输出
- VUE框架设计考虑了怎么控制代码体积,同上也是通过_dev_ 控制是否需要执行码,当不需要执行时,一些常见的构建工具则会通过树摇等方法执行代码删减。
- 考虑兼容树摇 通过/#PURE/ 来实现树摇优化,这个是告诉工程化工具代码是无副作用函数
- 考虑生产开发环境 通过IIFE形式,以及ESM型式,以及cjs 与 bundler型式
- 考虑特性开关 可通过一些配置来启动或关闭VUE的特性,如 VUE_OPTIONS_API 设置为false 关闭选项API特性
- 考虑错误处理,VUE 在内部函数执行时会调用一个全局错误函数来使用方法,当发生错误时,会在全局错误处理函数里抛出错误,提并提示用户,以降低用户的心智负担
- 类型推导,以及良好的,ts支持,能够能函数的返回值及正常的代码逻辑进行推导从避免低级BUG产生