阿里、蚂蚁、晟腾、中科加禾精彩分享 AI 基础设施洞见,现购票可享受 9 折优惠 |AICon 了解详情
写点什么

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:169155

评论 1 条评论

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

使用pytorch自己构建网络模型实战

秃头小苏

PyTorch 7月月更

如何设计自动化测试case?

老张

自动化测试

闭会算法好题之2020ICPC澳门站签到A题

KEY.L

7月月更

数据结构与算法之树与二叉树(理论篇)

未见花闻

7月月更

【愚公系列】2022年07月 Java教学课程 06-常量

愚公搬代码

7月月更

在线随机抛硬币正反面统计工具

入门小站

工具

linux中的内部命令和外部命令

工程师日月

Linux 7月月更

使用 PixCap 和 ReadyPlayerMe 快速制作3D 模型动画

devpoint

3D 7月月更 pixcap readyplayerme

在线XML转JSON工具

入门小站

工具

Spring全家通之SpringMVC如何传递参数以及返回值的类型

Java学术趴

7月月更

jQuery 基础动画

Jason199

js JQuery框架 7月月更

【深度】新派LaaS协议Elephant:重振DeFi赛道发展的关键

股市老人

DeFi 2.0的LaaS协议Elephant,重振DeFi赛道发展的关键

EOSdreamer111

DeFi 2.0的LaaS协议Elephant,重振DeFi赛道发展的关键

鳄鱼视界

微服务间的通信协议和消息格式

穿过生命散发芬芳

7月月更 微服务通信

Iptables的基本原理

阿泽🧸

iptables 7月月更

TOGAF中的本手和妙手

涛哥 数字产品和业务架构

企业架构 TOGAF

SDL键盘事件

柒号华仔

7月月更

【算法社区】十大排序算法详解

小明Java问道之路

数据结构 算法 排序 排序算法 7月月更

zookeeper-zookeeper的应用场景

zarmnosaj

7月月更

Docker安装Redis!!!(含每一步详细图解)实战

宁在春

redis Docker 7月月更

云原生指南之什么是云原生基础架构

宇宙之一粟

云原生 7月月更

数据要素

奔向架构师

数据资产 7月月更

【MySql项目实战优化】复杂触发器案例分享

安逸的咸鱼

MySQL 实战 7月月更

现实世界的快与慢

耳东@Erdong

随笔杂谈 7月月更

C#入门系列(二十四) -- 密封类和静态类

陈言必行

7月月更

Qt|使用Http通讯下载页面实时显示

中国好公民st

qt 7月月更

100 条 Linux vim 命令备忘单,收藏起来随时备用!

wljslmz

vim Linux 运维、 7月月更

前端值得一看的ArkUI框架进度指示器

坚果

开源 HarmonyOS OpenHarmony Open Harmony 7月月更

分享5个Vue开发小技巧

程序员海军

Vue 7月月更

产品思维助力研发管理工具建设

研发管理Jojo

产品思维 研发管理工具 用户旅程 协同共创

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