Salesforce Lightning 开发(3)

学习目标

完成本单元后,您将能够:

  • 描述闪电组件对闪电体验的重要性。
  • 列出使用Lightning组件而不是Visualforce的一些重要注意事项。
  • 确定三个可以使用Lightning组件的地方。

闪电体验中的闪电组件

现在,你已经读了很多次“闪电”这个词,可能失去了所有的意义。更糟糕的是,我们一直在谈论“闪电体验”和“闪电组件”,这两个术语可能会模糊在一起。让我们来澄清两者之间的关系。

还记得关于以页面为中心还是以应用为中心的模型开发的所有信息? Salesforce Classic使用以页面为中心的模型,但Lightning Experience使用以应用程序为中心的模型。它由 – 你猜对 – 组件组成。

你大概可以看到这是怎么回事。闪电组件设计时考虑到了闪电体验。随着Salesforce核心应用程序转向以应用程序为中心的框架,我们希望您与我们一起转移。我们希望您以全新的方式思考在平台上开发。

您可能已经在Salesforce Classic中开发了一些Lightning组件。您仍然可以将旧接口与Lightning组件一起使用,并将您现有的所有组件功能无缝转换为Lightning Experience。

如果您还没有使用Lightning组件,请不要担心。有一个Trailhead模块,一个快速入门指南和一个完整的开发人员指南,以便您可以立即开始开发。在深入了解技术细节之前,让我们花点时间回顾一下Lightning组件的一些基本优势:

开箱即用的组件集
Salesforce提供了许多组件来引导您的应用程序开发。
性能
组件框架利用有状态的客户端(使用JavaScript)和无状态的服务器(使用Apex)。这种结构允许客户只有在绝对必要时才调用服务器。通过调用服务器的次数更少,您的应用程序响应更快,效率更高。
事件驱动的体系结构
事件是Lightning组件框架的关键。组件监听应用程序和组件事件并作出相应的响应。
快速开发
简单的标记和预制组件意味着您可以比以往更快地获得应用程序。特别是如果您对Visualforce标记感到满意,学习组件标记是一件轻而易举的事情。
设备感知和跨浏览器兼容性
Lightning组件的一个巨大优势是您不必担心跨设备和浏览器的兼容性。组件框架为您处理这个工作。

使用注意事项

我们已经介绍了使用Lightning组件的一些注意事项。您可能不想使用正在进行的Visualforce项目切换到Lightning组件。如果您需要执行诸如从页面呈现PDF之类的东西,则还需要坚持使用Visualforce。 Visualforce还没有消失,而且仍然是在Salesforce平台上开发的基础部分。

相对来说,闪电组件框架就是这个块上的新手,但是这个新手却有技巧。尽管Lightning组件有一些特定的限制,但大部分已经准备好了。在许多情况下,您应该考虑使用Lightning组件进行开发。例如,Salesforce移动开发是使用Lightning组件的好地方。对于新项目和任何涉及高度交互式应用程序的项目,也使用Lightning组件。

我们来做个清单吧!哪里可以使用Lightning组件?你有很多选择。

闪电的经验
我们早些时候说过,但是不要让你把这个错误的想法留在这个名单上。闪电体验和闪电组合是两个伟大的品味,共同品味。
Salesforce应用程序
我们经常重复这一点,因为这很重要:使用Lightning组件来进行移动开发。当您使用移动设备时,每次用户按下按钮时都不需要拨打服务器电话。使用Lightning组件大大提高了移动应用的性能。
独立的应用程序
如果您在Salesforce Classic中使用Lightning组件,则可能至少创建了一个独立的Lightning应用程序。 Lightning App Builder允许您以标准组件的形式创建应用程序,从按钮到Canvas应用程序。或者,使用开发者控制台创建由标准和自定义Lightning组件组成的应用程序。有关更多信息,请参阅Lightning组件开发者指南。
Visualforce页面
对于Visualforce退伍军人的Salesforce开发人员来说,此功能非常完美。如果您还没有完全准备好完成Lightning应用程序,请将组件整合到Visualforce页面中来平滑过渡。这个任务只需要几行标记,给你一个巨大的灵活性。有关用于Visualforce的Lightning组件的更多信息,请参阅Lightning组件开发者指南。
任何地方!
Lightning Out目前提供beta版,可让您运行Lightning组件和应用程序,几乎可以在任何地方为网页提供服务。无论是在Heroku上运行的Node.js应用程序,防火墙内的部门服务器,还是SharePoint(是,SharePoint),都可以使用Lightning组件构建自定义应用程序,并在用户身处运行。
尽管我们已经将Lightning组件作为一个框架用于创建未来十年的应用程序,但我们还没有完成。还有一些地方可以使用Visualforce来自定义Salesforce,但是您还不能使用Lightning组件。请继续关注此频道。