Trailhead 官方 LWC trailmix 解读之 Lightning Web Components for Aura Developers (纯净版)

写在前面的话

也许很多同学还不是很了解什么是aura ? 简单讲 aura 就是在 LWC 之前用来做 Lightning 前端开发的框架。所以标题可以理解为:写给老一辈 Lightning 前端开发者的 LWC 介绍。各位同学要有心理准备,这个 module 是很冷血,残酷的一个 module,但同时也是整个 trail 里唯一达到 Trailhead 标准的一个 module。所以无论你是否是老一辈的 Lightning 开发人员,这个 module 都不应该错过。只是提醒下,如果其中很多关于 aura 的概念你不清楚,简单了解下就好不需要深究了,原因马上告诉你。

Unit 1:Understand How Lightning Web Components Work with Aura Components

“理解 LWC 如何与 Aura 组件一起工作”,哼!这种虚伪的标题在第一段就撕掉了伪善的面具露出了冷血的现实。章节开始作为老一辈Lightning 开发者不禁要问:“马克班尼奥夫同志,我刚花了两年时间才学会了Aura,你就推个新 LWC 框架,做一模一样的的事情!你几个意思啊?” 然后官方给出的答复是:“在创世之初,并没有意识到 JS 的星星之火可以燎原成这个样子。当前 ES6 ES7 的出现基本统一了 JS 的标准。所以我们推出了基于最新 JS 标准的新 LWC 组件。让全世界前端受苦受难的人都可以翻身得解放。'Do you hear the people sing? Singing a song of angry men?It is the music of a people who will not be slaves again! '” 恩,你还能怎么办呢?
接下来 unit 就开始介绍 LWC 的好处:What Are the Benefits of Lightning Web Components?

  • 更现代的 javascript
  • 开发效率和满意度的提升
  • 代码性能
    后面需要特别提到了一段就是“Buckle Up for a Journey”,这段描写非常有 trailhead 的调调。

Learning any new programming model or language is a journey. When you get some new code running, it can feel like the thrill of driving a convertible on an open road. Then you change a line of code and you get an error. You slam on the brakes, but you’ve hit a traffic jam and you desperately search for the next exit. Remember, it’s a journey. The error is just a temporary slowdown, and you’ll get to your destination in the end... hopefully, before dinner time.
We hope that this module prepares you for your Lightning web components journey. Think of the module as packing your suitcase for your trip. We step you through everything you need for the adventure. When you reach your destination, we don’t want you to open your suitcase and realize that you forgot to pack any underwear!

接着介绍新旧开发框架的合作模式:在 aura 组件中可以嵌套 LWC 组件,但反过来不可以。有没有感到一丝不安?这分明就是断了aura 组件的后路。unit 的最后甚至给出了从 aura 到 LWC 的迁移的建议。至此你应该能看清 aura 要被抛弃的悲惨命运了吧? 多么的残酷,之前还叫人家小甜甜,现在倒好说放弃就放弃,不留一丝牵挂。

unit 2 & unit 3 迁移markup,CSSjavascript

后续的两个 unit 就是搬家指南了,帮助老一辈的 auro 开发能更快的了解 aura 和 LWC 的差异,以及如果从 aura 迁移到 LWC。即使你没学过 aura,你也可以当作一份有对比的学习手册,还是会提供很多关于 LWC 的知识点,而且通过和 aura 的对比,你能更清晰的体会到 LWC 新框架带来的便利与简化。

Dynamic content in a Lightning web component’s HTML file doesn’t have quotes around the {brokerId} reference. It’s not a typo!

针对 JS 的迁移,可以发现 aura 之前很多自定义的组件属性和逻辑都被更标准和现代的 js 方式方法所替代。基本一个学过 react 的前端可以很容易的无痛上手 LWC 组件。

unit 4: Use JavaScript API Methods to Write Data

这个Unit 主要介绍前端与后端的不同交互方式,包括表单组件,@wire 注释方式,直接请求 API 等,如果你对 salesforce 前后端交互方式不是很清楚,这个 Unit 能给你跟多帮助。

unit 5:创建组件 Compose Components

这个Unit非常有用,介绍了组件间的集中关系,以及 LWC 事件绑定的机制。最后还介绍了 slot。所有这些对于以后理解 LWC 组件都回有很大帮助。

unit:6 事件通讯 Communicate with Events

所有现代的 js 组件都会引入自己的事件机制。随着js 标准的发展,事件处理也已经趋于标准。 LWC 组件支持单项数据响应流程,而 aura 则是支持双向。这个 unit 还把发布/订阅方式的事件加入到 LWC 中,供组件间交换数据。很酷不是吗?

写到最后

困的不行了,码字守夜先到这里。明显我的这篇文字也是虎头蛇尾,猪年合家快乐健康。

LWC 系列文章

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,922评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,591评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,546评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,467评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,553评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,580评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,588评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,334评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,780评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,092评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,270评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,925评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,573评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,194评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,437评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,154评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,127评论 2 352

推荐阅读更多精彩内容