写点什么

Lightning Web 组件霸气开源:基于最新的 Web 标准!可构建任何平台的 Web 应用

  • 2019-06-02
  • 本文字数:1094 字

    阅读完需:约 4 分钟

Lightning Web组件霸气开源:基于最新的Web标准!可构建任何平台的Web应用

几个月前推出的 Lightning Web 组件,它是基于过去五年 Web 标准前沿技术打造的全新 JavaScript 框架。如今,Lightning Web 组件框架也宣布正式开源,开发者今后可以为组件路线图提交贡献,并在 Salesforce 或其他平台上构建应用时使用相同的框架。但这些都是老生常谈了,下面就进入本文的正题。

基于 Web 标准打造

过去五年来 Web 标准达到了前所未有的创新水平,这主要是由 W3C/WHATWG 和 ECMAScript 技术委员会(TC39)推动的,具体内容包括 ECMAScript 6、7、8、9 及更高版本;Web 组件;自定义元素;模板和插槽;Shadow DOM 等等。


如下图所示,这些创新带来了 Web 堆栈的戏剧性变革。许多功能之前需要框架来实现,现在都成为了标准。



Lightning Web 组件是基于现代 Web 堆栈打造的现代框架。与其他标准相比,它充分利用了 ECMAScript 6 及更高版本中提供的自定义元素、模板、装饰器、模块和其他新语言结构。



Lightning Web Components 有三大关键部分:


  • Lightning Web 组件框架:框架的引擎。

  • 基础 Lightning 组件:一组超过 70 个 UI 组件,全部构建为自定义元素。

  • Salesforce Bindings:一组专用服务,提供对 Salesforce 数据和元数据的声明式和命令式访问、数据缓存和数据同步。

开源框架

我们很高兴地宣布 Lightning Web 组件框架正式开源,今后开发者可以为框架路线图提交贡献,探索源代码从而在更深的层次上学习框架,并在 Salesforce 或其他平台上构建应用时使用相同的 JavaScript 框架。


一个框架,所有平台

如上图所示,Lightning Web 组件框架并不依赖 Salesforce 平台。相反,Salesforce 的专有服务是构建在这个框架之上的。分层体系结构意味着开发者现在可以使用 Lightning Web 组件框架来构建可在任何平台运行的 Web 应用。


过去,开发人员通常使用不同的框架来构建应用的各种版本。例如,开发者需要使用 Aura 在 Salesforce 上构建面向员工的应用程序,同时使用 React、Angular 或 Vue 在 Heroku 等平台构建应用的客户端。如今只要使用 Lightning Web 组件就能一次性构建应用程序的两种版本了。这样做的好处很明显:你只需要学习一个框架就可以在应用之间共享代码。由于 Lightning Web 组件构建于最新的 Web 标准之上,因此你使用的是基于最新模式和最佳实践的尖端框架。

入门

要开始使用开源的 Lightning Web 组件,请访问该项目的全新网站:https://lwc.dev/。


要在本地创建你的第一个 Lightning Web 组件应用,请使用由 @muenzpraeger 构建和维护的开源 lwc-create-app 工具:


npx lwc-create-app my-appcd my-appnpm run watch
复制代码


英文原文:https://developer.salesforce.com/blogs/2019/05/introducing-lightning-web-components-open-source.html



2019-06-02 12:169540

评论 1 条评论

发布
用户头像
学不动啊
2019-06-03 12:56
回复
没有更多了
发现更多内容

产品训练营-第六课笔记

Geek_娴子

浅谈JavaScript常见的循环方式

devpoint

foreach for for...of

GameStop: 究竟发生了什么?

lidaobing

28天写作 逼空

碎碎念之「创造力可能是新的生产力」

Justin

创意 28天写作 创造性思维

技术创业,股权设置的常见“坑” | 视频号28天(24)

赵新龙

28天写作

我的电脑嘲讽我!

IT蜗壳-Tango

七日更

外企时代已经过去?

李忠良

28天写作

Reactive Spring实战 -- 响应式Redis交互

binecy

redis Reactive Spring

年关将至

luojiahu

《学会写作》学习笔记之如何选题

JiangX

28天写作

架构师训练营第10周课后作业

万有引力

管事情的过程,如何聚焦并决策高价值的事?

一笑

管理 优先级队列 28天写作

数据结构和算法学习总结-复杂度分析

Nick

时间复杂度 数据结构与算法 复杂度

同城快递架构设计

Mars

VS2019 + Qt Creator 4.11.1 导入Qt源码进行调试记录

Creep

c++ qt

读2020年Javascript趋势报告展望ES2020

devpoint

大前端 ES2020 构建工具

Elasticsearch document routing 数据路由

escray

elastic 七日更 28天写作 死磕Elasticsearch 60天通过Elastic认证考试

28天瞎写的第二百三十三天:唯工具论的错误

树上

28天写作

发布 Go Modules

Rayjun

go modules Go 语言

week10-homework

J

week10-总结

J

Mybatis【17】-- Mybatis自关联查询一对多查询

秦怀杂货店

数据库 mybatis

还不清楚Lambda的底层原理?一文帮你搞懂

后台技术汇

28天写作

创业失败启示录|茶之玄学

阿萌

28天写作 创业失败启示录 青城

小产品、连接和生态

孙苏勇

产品 产品定位

如何做到超预期供应

熊斌

28天写作

怀着期待开启美好的一天「幻想短篇 23/28」

道伟

28天写作

项目管理知识标准体系

Ian哥

28天写作

【Vue2】文本无缝滚动

德育处主任

Vue 大前端 28天写作

机器学习笔记之:虽然还没明白到底是在干嘛,但竟然还觉得挺有意思的!

Nydia

【计算机内功修炼】八:函数运行时在内存中是什么样子?

码农的荒岛求生

高并发 内存 高性能 内存管理 运行时栈帧

Lightning Web组件霸气开源:基于最新的Web标准!可构建任何平台的Web应用_语言 & 开发_Christophe Coenraets_InfoQ精选文章