当前位置: 首页 > news >正文

微软 Edge 推出 WebUI 2.0:从 React 到 Web Components + HTML,速度提升了42%

大家好,我是前端宝哥。

微软 Edge 最新版本 基于 Chromium 浏览器内核,并且进行了重大更新,其中一个重要的改变是减少对 React 的依赖,转而使用以 HTML 为先的 Web Components 技术。

结果如何? 速度飞升!  微软表示,新版 Edge 的浏览器基本功能界面响应速度更快,对于 Edge 用户来说,速度提升了 42%,而对于那些没有 SSD 或者内存小于 8GB 的设备用户来说,速度提升更是高达 76%!

微软产品经理 Alex Russell 在社交媒体上透露了更多细节:

“我们现在用大量的 Web ‘内容’ 来构建浏览器(比如书签、历史记录、下载、设置、新标签页等等),并且从 React 迁移到现代 Web Components + HTML 为先的架构,对用户来说有巨大的益处,特别是那些使用低端硬件的用户。”

简单来说,就是减少了用 JavaScript 代码渲染的界面部分,这样网页加载速度更快,用户体验更流畅。

微软的改变,也许预示着一种新的 Web 开发趋势:以 HTML 为先,减少对 JavaScript 的依赖。Web Components 技术就像搭积木一样,可以轻松地构建网页界面,而且这些“积木”还可以反复使用!

以下是一些值得学习的 Web Components 开源项目:

01

Vaadin:网页组件“零件库”

Vaadin 提供了各种 Web Components,就像一个“零件库”,包含了各种网页界面元素,例如按钮、输入框、菜单等等,方便你快速搭建网页。

https://github.com/vaadin/web-components

02

StencilJS:Web Components “大管家”

StencilJS 提供各种工具,可以帮助你快速创建各种可复用的组件,就像一个 Web Components 的“大管家”。

https://github.com/ionic-team/stencil

03

Polymer:成熟的 Web Components “工具包”

Polymer 是一个成熟的 Web Components 库,它就像一个完整的“工具包”,提供了强大的功能和丰富的文档,帮助你深入学习 Web Components。

https://github.com/Polymer/polymer

04

Lit:轻量级的 Web Components “工具箱”

Lit 提供了简单易用的 API 和丰富的功能,就像一个轻量级的 Web Components “工具箱”,方便你使用 Web Components。

https://github.com/lit/lit

05

Shoelace:Web Components UI 组件库

Shoelace 是一个包含各种 Web Components 的 UI 组件库,就像一个“UI 组件商店”,方便你快速构建网页界面。

https://github.com/shoelace-style/shoelace

06

@material/web:Material Design Web Components

Material Design Web Components 提供了 Material Design 风格的 Web Components,就像一个“Material Design 工具包”,让你的网页界面更美观、更易用。

https://github.com/material-components/material-components-web

07

Ionic Framework:移动端 Web Components

Ionic Framework 虽然主要用于开发移动应用,但也提供了 Web Components 版本,方便你使用 Ionic 的组件库来构建网页界面。

https://github.com/ionic-team/ionic-framework

08

W3C Web Components:Web Components 标准库

这是 Web Components 的标准库,就像一个 Web Components 的“基础库”,提供了一些基础的 Web Components,方便你学习 Web Components 的基本概念和用法。

https://github.com/WICG/webcomponents

尝试一下 Web Components,体验更轻量、更灵活的网页开发!


最后,如果你觉得宝哥的分享还算实在,就给我点个赞,关注一波。分享出去,也许你的转发能给别人带来一点启发。

关注我,明天见!

相关文章:

  • ATA-2088高压放大器在细胞分选中的作用是什么
  • Joplin Typora 粘贴图片 | 当使用Typora作为Joplin编辑器时,如何粘贴图片并上传到Joplin服务器,替换链接
  • Java类加载大冒险,谁能将它变成漫画
  • 【网络安全的神秘世界】Kali 自带 Burp Suite 使用指南:字体与CA证书设置详解等
  • LeetCode题练习与总结:二叉树中的最大路径和--124
  • pytorch中,load_state_dict和torch.load的区别?
  • JSONObject.toJSONString(***) json化后的值中的日期值被转换为时间戳?如何修改?
  • 源码文章上传无忧,论坛小程序支持
  • 人工智能GPT-4o?
  • 【AI基础】第三步:纯天然保姆喂饭级-安装并运行chatglm2-6b
  • 大型零售企业总部到分公司数据发放,有没有更优化的方案?
  • 知识图谱的应用---新零售
  • 【ARM Cache 及 MMU 系列文章 6 -- Cache 寄存器 CTR_EL0 | CLIDR | CCSIDR | CSSELR 使用详解 1】
  • SwiftUI 利用 Swizz 黑魔法为系统创建的默认对象插入新协议方法(六)
  • 小心人工智障
  • 【css3】浏览器内核及其兼容性
  • 2019年如何成为全栈工程师?
  • Bootstrap JS插件Alert源码分析
  • CAP理论的例子讲解
  • CSS相对定位
  • eclipse的离线汉化
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • python学习笔记-类对象的信息
  • Vue ES6 Jade Scss Webpack Gulp
  • Web标准制定过程
  • Yeoman_Bower_Grunt
  • 当SetTimeout遇到了字符串
  • 给新手的新浪微博 SDK 集成教程【一】
  • 诡异!React stopPropagation失灵
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 聊聊hikari连接池的leakDetectionThreshold
  • 前端技术周刊 2019-02-11 Serverless
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 详解移动APP与web APP的区别
  • 小程序开发中的那些坑
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • # linux从入门到精通(三)
  • #pragma data_seg 共享数据区(转)
  • #systemverilog# 之 event region 和 timeslot 仿真调度(十)高层次视角看仿真调度事件的发生
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (1)虚拟机的安装与使用,linux系统安装
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (160)时序收敛--->(10)时序收敛十
  • (Java企业 / 公司项目)点赞业务系统设计-批量查询点赞状态(二)
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (Note)C++中的继承方式
  • (每日一问)计算机网络:浏览器输入一个地址到跳出网页这个过程中发生了哪些事情?(废话少说版)
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (数据结构)顺序表的定义
  • (转) ns2/nam与nam实现相关的文件
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树