当前位置: 首页 > Web前端 > vue.js

你还能学会移动吗?盘点Vue.js3.0.0的精彩功能

时间:2023-04-01 12:11:48 vue.js

任重而道远,我会上下搜索。——献给所有为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模板只能有一个根节点,所以当创建一个像下面这样的组件时,会报错:任何Vue组件都需要绑定在单个根节点,在3.0中,会有内置函数,允许模板组件有多个根节点,类似于React的函数。TeleportTeleport(以前称为Portal)是一种安全的管道,用于将子节点渲染到DOM谱系之外的DOM节点中,例如弹出窗口甚至模态窗口。在此之前,使用CSS通常很麻烦,现在Vue允许您在模板部分使用来处理它。我相信Teleport受到ReactPortal的启发,并将随VueJS3.0.0版本一起发布。SuspenseSuspense的提供允许我们在应用程序延迟加载某些内容时可视化加载过程。这个过程可以是加载动画,也可以是占位符,这无疑会让用户体验更加流畅,程序的性能从感知层面上会有一些提升。更好的TypeScript支持Vue3.0版已使用TypeScript重写。对于终端用户来说,无论使用TS还是JS,都会得到更好的编程体验,包括静态检查。即使你使用JS,你仍然可以获得参数提示、类型声明,甚至可以跳转到类型声明中查看源代码。TS和JS在代码和API上没有太大区别。而且,现在如果您更喜欢使用Class组件,它仍然受支持。Vue3.0.0当前版本状态根据项目在GitHub上的发布计划,Vue3.0.0的正式发布计划定于2020年第一季度,目前进度有所延迟。不过,Vue3.0.0的正式公测还是按计划启动了,这意味着日程中的所有请求都已经处理完成。现在团队的重点是创建文档和升级指南。此外,Router和Vuex也有一些兼容性变化。最后可能会有一些实验性的小工具,比如:Vite,它是一个支持热更新的web服务器。使用起来其实很有趣。2.x系列将是最后一次小版本更新,因为它可能是Vue3.x版本正式发布之前2.x系列的最后一次小版本更新。它将与3.0.0版向后兼容,并显示3.0.0中删除的功能的相应弃用警告。最后,根据通过的测试,该版本是目前市面上速度最快的前端框架。您可以在这里查看本次直播的ppt。以上是Vue3.0.0Beta的功能说明。有没有你喜欢的内容?本文由葡萄城技术开发团队发布,转载请注明出处:葡萄城官网想了解完全兼容Vue的纯前端表单控件,请到SpreadJS官网