写点什么

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

评论 1 条评论

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

以后我准备告别String.format()了,因为它不够香!

Java你猿哥

Java 编程 string 格式化 format

2023金三银四Java开发岗热门面试题总结

小小怪下士

Java 程序员 面试 金三银四

Maven的依赖作用域和依赖传递

Java maven 依赖

Nautilus Chain:我们将支持EIP6969

鳄鱼视界

专业笔记工具:Keep It 激活版

真大的脸盆

Mac Mac 软件 笔记工具

SpringBoot异步线程,父子线程数据传递的5种姿势

Java你猿哥

Java Spring Boot 线程 ssm 异步

Nautilus Chain:我们将支持EIP6969

西柚子

首屈一指,清华大佬首推"中高级Java程序员进阶小册",程序员架构进阶必备

Java java面试 Java八股文 Java面试题 Java面试八股文

一文读懂Java多线程背后的故事

Java 多线程

深度学习入门系列(一):一文看懂 MNIST

U2647

神经网络 机器学习 深度学习 keras

鲨疯了,阿里限时开源的亿级高并发设计实录,Github都为之低头

Java 系统设计 高并发

构筑算力时代的全光底座,华为带来了面向F5.5G演进的战略蓝图

脑极体

光网络

真香!阿里最新产出分布式进阶实战手册,涵盖分布式架构所有操作

Java你猿哥

Java 架构 Spring Cloud Spring Boot ssm

阿里内部总结的微服务笔记,从入门到精通小白也能学的会

Java你猿哥

分布式 微服务 微服务架构 Spring Cloud ssm

对上一年工作中猫腻的总结

HoneyMoose

深度学习应用篇-计算机视觉-图像增广[1]:数据增广、图像混叠、图像剪裁类变化类等详解

汀丶人工智能

人工智能 深度学习 CV 计算机视觉 图像增广

Spring Boot 开发离不开这些注解,快来学习啦!

Java你猿哥

spring Spring Boot ssm spring aop java框架

强化学习基础篇[3]:DQN、Actor-Critic详细讲解

汀丶人工智能

人工智能 深度学习 算法 强化学习 DQN

原来user.dir竟然会影响classpath的值

Java你猿哥

Java tomcat classpath ssm

阿里架构师JVM基础到调优笔记,吃透阿里P6小case

Java 性能优化 性能调优

一文纵览Umi's Friends生态,GameFi浪潮的变革者

鳄鱼视界

【Python金融-001】如何快速计算股票的收益?1行代码,高效做T

程序员晚枫

Python 金融 股票

全网首推!头条大佬手码的164页Elasticsearch核心学习手册,我服了

Java 搜索引擎 elasticsearch ES

Github上获赞59.8K的面试神技—1658页《Java面试突击核心讲》

Java java面试 Java八股文 Java面试题 Java面试八股文

2023-06-03:redis中pipeline有什么好处,为什么要用 pipeline?

福大大架构师每日一题

redis 福大大

简化Mybatis分页操作,让我们来聊聊 PageHelper 及实现原理

Java你猿哥

Java mybatis ssm PageHelper

大神在民间!碰巧在Github发现一个Java面试高分Guide,已跳槽涨20K

Java java面试 Java八股文 Java面试题 Java面试八股文

来自大佬的洗礼!全网独家的SpringCloud Alibaba学习笔记,太全了

Java 架构 微服务 Spring Cloud

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