任重而道远,我会上下搜索。——献给所有为Vue的发展默默贡献过的开发者。(图片来源于网络)日前,Vue正式进入内测阶段。作为一个日益流行的JavaScript库,Vue.js是由EvanYou和Vue社区超过284名成员创建的。如今,它已拥有超过120万用户,已成为解决大型单页Web应用的有效手段。(图片来自网络)在撰写本文时,Vue.js3.0.0已经发布了Beta版本。最重要的变化是受ReactHooks启发,允许在新API中使用基于函数的组件。(图片来自网络)以下是Vue.js3.0.0的新特性:·允许使用基于函数的方法编写组件·虚拟DOM重写提高了性能并改进了TypeScript支持·NativePortal·Fragments片段(不会被在DOM树中渲染的虚拟元素)·全局挂载·有条件地暂停组件渲染我们将盘点一下Vue中的那些。令人兴奋的功能。性能Vue.js的发展一直以提高开发构建速度为动力。这在比较3.0和之前的Vue版本时尤为明显。这个新版本将比以往任何时候都更快,因为虚拟DOM已被完全重写。对于服务器端渲染,Vue.js3.0.0快了2倍和3倍。此外,组件初始化现在更加高效,甚至具有编译器通知的快速执行路径。代码优化(Tree-shaking)在Vue.js3.0.0中,它提供了“tree-shaking”支持,即通过“摇动”我们的JS文件,“摇动”里面没有用到的代码。(图片来自网络)具体来说,在webpack项目中,有一个入口文件,相当于树的树干,入口文件有很多依赖的模块,相当于树枝。在现实中,虽然依赖了某个模块,但真正用到的只是它的部分功能。通过tree-shaking,可以将不用的模块抖掉,从而达到代码优化的目的。Tree-shaking现在支持Vue中的大多数可选功能,例如转换和v-models。这极大地减小了Vue应用程序的大小,例如,一个标准的HelloWorld系统现在的文件大小只有13.5kb(通过使用组合API,它甚至可以减少到11.75kb)。“tree-shaking”的出现使项目大小降至22.5kb,包括所有运行时功能。这意味着即使添加了更多功能,Vue3.0.0仍然比任何2.x版本都更轻。CompositionAPICompositionAPI是逻辑重用和代码组织的新方法。Vue团队主要是对当前的CompositionAPI进行了补充和改进,而不是进行重大更新,这使得已经熟悉Vue2语法的人更容易上手。以前,我们经常使用“选项”API(如数据、方法、计算等)来构建组件,目的是为Vue组件添加逻辑。这种方法最大的缺点是它本身不是标准的JavaScript代码。因此,您需要准确了解模板中哪些属性是可访问的,以及this关键字的行为方式。在底层,Vue编译器需要将这个属性翻译成标准代码。因此,我们无法从自我暗示或类型检查中获益。因此,Vue团队推出了组合API来解决这些问题,具有在Vue组件中使用和重用纯JS功能的灵活性和自由度。组合API如下所示:}使用组合API并不意味着您不能使用“选项”API。相反,我们可以将组合API与选项API一起使用。(如React的hooks)FragmentsVueJS在3.0.0版本会引入类似ReactFragments的功能,这个功能的主要需求是因为在之前的版本中Vue模板只能有一个根节点,所以当创建一个像下面这样的组件时,会报错:
