上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.2.1 内在核心的变化
Vue3并不是简单的版本与功能升级,而是进行了新版本的重构,它不仅采用了浏览器中的一些新特性,像Proxy与Reflect等,还选择了更适合团队项目开发的TypeScript作为基础,更是将数据响应式的实现从defineProperty更替为了Proxy。Vue的技术团队预测到TypeScript在未来的企业与项目中将有大的发展,因此果断采用这一新程序语言,将弱类型程序语言开发转向强类型程序语言开发。
在Vue2时代,想在项目中集成与应用TypeScript并不是一件容易的事,需要额外安装像vue-property-decorator这种第三方辅助插件,在类型约束与代码提示结合应用时,还不能够实现完美契合。而Vue3默认已经实现TypeScript的完美支撑,开发人员可以利用该开发工具实现强大的语法提示,以及全方位的类型约束,这并不需要第三方的辅助,一切都已内置,从而进行更好的维护与更高效的开发。
虽然Vue3的内在核心发生了翻天覆地的变化,但是其外表并没有改变很多,这也能让原来Vue的开发人员无缝衔接。也就是说,Vue3对于Vue2的功能与语法结构绝大多数是支持的,只是在Vue2的语法结构上再次升级,提供了新的语法结构与功能特性而已。这就让原来的Vue开发人员可以快速学习并且很容易地接纳版本升级后的Vue,甚至Vue3不强制要求开发人员使用TypeScript,开发人员依然可以使用JavaScript进行项目的开发,从而提高项目的性能与开发效率。