vue.js - Vue 3 中的模板渲染与渲染函数 h()
问题描述
您如何看待 Vue 3(或 composition-api)中的模板渲染,尤其是它的速度和轻量级?
我们创建了一个带有简单组件的站点构造函数(例如 ui-box、ui-button 等)。在 Vue 2 中,对于其中的大多数,我们使用功能组件通过 h() 函数进行渲染,以便进行渲染更快更轻,因为我们期望在场景中有很多这样的组件。据我所知,在 Vue 3 中,模板渲染会更快并具有更好的性能。
你怎么看?当 Vue 3 到来时,我们应该仍然使用 h() 还是可以使用通常的模板渲染?
解决方案
渲染函数的灵活性赋予了它们很大的功能,但它们的命令性使它们难以(自动)优化。就个人而言,在使用 Vue 3 时,由于虚拟 DOM 差异优化,我尽可能使用模板。我发现这方面的一个很好的概述是由 Evan You 撰写的,这里。
您最好的选择是对两者进行基准测试并查看性能,Vue.js Devtools
这对此有很大帮助。
推荐阅读
- java - JFileChooser.SetCurrentDirectory 不工作
- vb.net - Google Civic API:400 错误请求
- xunit - 如何使用 MassTransit 测试工具通过构造函数依赖注入测试消费者?
- tfs - 在 TFS 2018 中自动触发构建
- angular - 从订阅中获取数据并分配给局部变量
- php - 从数据库中选择图像并显示在网页上(PHP)
- python - 与 PySide2 QWebEngineView 中嵌入的 Folium Map 交互
- entity-framework - Add-Migration 在 VS2017 和 VS2015 中生成不同的迁移
- node.js - 使用对象作为在 router.get 中查找值的键
- javascript - 如果任何输入或选择的表单为空,如何删除表格行?