Lightning简介:
针对开发者来说,我们可能更关注于和经典模式的区别,以及Lightning如何开发。Lightning开发的模式如下图所示。可以简单的总结以下几点:
1.Lightning开发采用View-Controller(js)-Controller(helper)-Controller(server)-Database模式,而Classic采用View-Controller(server)-Database模式,Lightning通过事件驱动方式单独将js的事件处理从页面中拿出来放在Controller(js)中,View里面不允许存在js,而且Lightning更多的是开发可复用的Component并嵌套到需要的Lightning App Builder中;
2.Lightning前端UI以及框架整体采用aura UI框架,可以更好的兼容网页端以及手机端,而且提供了很多已经封装好的标签,Lightning Design System提供了CSS的样式,同时可以使用到classic中;
3.创建一个Lightning Component会创建一个bundle,bundle中包括lightning component,lightning controller,lightning helper,lightning style,lightning design,lightning document,lightning renderer svg元素。可以通过几种方式创建lightning component,比如idea,sublime以及develper console。
注:
Lightning的数据交互,除了后台方法及参数需要声明 @AuraEnabled 外,最大的区别就是前后台交互,增加了Controller(js)与Controller(helper),因此,我们做项目,一般会在Controller(js) 编写业务逻辑、在Controller(helper)编辑方法和后台的交互。
官方文档:
官方标准风格样式
Lightning与Classic区别可查看
Lightning特性以及使用(偏Admin)感兴趣的可以查看此PDF文档
Lightning的启用
输入域名,并查看是否可用。在注册前请确保您的名称。在注册后,只有 Salesforce 客户支持才可以更改您的域名。
在您单击“注册域”后,Salesforce 会花费几分钟更新命名注册。您会在完成时收到电子邮件。
收到成功邮件后,需要在此页面上点击部署,至此,Lightning环境已启用,并可进行Lightning开发。
注:
不是所有的情况都支持启用Lightning,以下情况不支持启用Lightning。
1.org使用了personal Account
2.以下版本不允许:Contact Manager Edition, Personal Edition, Database.com Edition, and Chatter.com Edition
3.以下License对应的Profile的User不允许使用Lightning,相关的Permission Set方式配置Assign User时也会相应的报错:
Customer Community/Customer Community Plus/Partner Community/All Portal licenses/Force.com Free/Work.comDatabase.com/Content Only/Ideas Only/Knowledge Only/Site.com Only
参考文献声明:
【1】https://www.cnblogs.com/zero-zyq/p/7899260.html
【2】https://blog.csdn.net/weixin_42716960/article/details/81480852