每一次的重大升级,毫无疑问是带来了巨大的优势,vue也不例外,vue3.0比2.0快两倍以上,Tree-shaking更加的友好。要知道在2.0版本中使用ts简直就是没事找事的存在,还不如不使用,于是3.0中补充了typescript和pwa的支持。解决了2.0中数组对象无法深度的响应式的问题。同时composition api 可以和 options API 可以同时存在。
现在之所以还没有大面积的使用和版本迁移,需要考虑:
1.主要是ui库还不健全,更新最快的element也还在beta版本;
2.兼容性差,要求ie浏览器12+起步;
3.大多数vue插件还在rc或者beta版本,等待维护更新;
光看这几点,大多数业务显然不会选取的,一个没有ui库机制不健全的框架怎么敢直接使用呢,但是作为一个前端开发者,拥抱新的变化是必不可少的,而vue3.0更高效的性能是一个发展的必然趋势。只是时间问题。。。
因为你不得不承认高性能的框架是前端必须拥抱的,像typescript的强类型规范语法也是必然趋势。
短时间内技术选型还是以2.0为主,待社区庞大崛起,对兼容性要求不是特别高的情况下,vue3.0或许是个不错的选择。
接着我们来继续看vue3.0的实现原理。