课程章节介绍
同学,我们来看今天这个挺重要的概念——基本组件版本控制。听起来有点绕,别急,我一句话跟你说清楚。
在Lightning Web Components里,我们用的那些基础组件,比如按钮、表单、数据表格,它们自己是没有版本号的。你就算在组件的 .js-meta.xml 配置文件里改了 API 版本,基础组件本身的行为也不会变——它永远是给你最新、最稳定的那一版。简单讲,你永远在跟最新的基础组件打交道,不能挑个老版本用。
但是!注意这个“但是”——API 版本会控制你的组件所运行的整个 LWC 框架的行为。换句话说,框架怎么解析、编译、优化你的代码,是跟着这个 API 版本走的。所以我们要求的最低 API 版本是 45.0,也就是 Spring ‘19 那个版本。打个比方,如果你的组件设置的是 58.0 以下的版本,系统会自动把它当成 58.0 来处理。所以,最好的习惯就是:始终更新到最新的 API 版本,这样你的组件就能享受框架最新的特性和性能优化。
接下来我们看第二部分:应用容器。这些基础组件本来设计上是和平台无关的,但实际很多组件离不开 Salesforce 平台本身的特性。比如说,记录表单肯定要靠 Salesforce 的数据,LDS 模块要跟后台通信。所以,并不是所有基础组件都能在所有环境里使用。你去翻组件参考文档的时候,会有一个“目标”面板,清清楚楚列出每个组件能在哪些容器里运行。比如一个组件可能只支持 Lightning 应用程序,不支持在 Lightning 站点里用。
然后针对新的 LWR 站点,只有一部分组件支持服务端渲染,也就是 SS。还有嵌入式服务聊天、Experience Builder、CRM Analytics 这些产品,它们自己还有额外的命名空间。这些特殊情况,你在实际开发时一旦遇到了,查一下组件参考就知道该用哪个、该注意什么了。
简单回顾一下:基础组件没版本控制,你永远拿最新版;但你的组件文件里的 API 版本控制的是框架行为;最低要求 45.0,低于 58.0 按 58.0 算,所以及时升级 API 版本;不同容器能用的基础组件不一样,用之前记得翻组件参考。
好了,这部分概念不难,记住它的逻辑就行。我们继续下一个知识点。
关键词
LWC
Lightning Web Components
Salesforce