微软 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,体验更轻量、更灵活的网页开发!


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

关注我,明天见!

相关推荐
编程猪猪侠23 分钟前
Tailwind CSS 自定义工具类与主题配置指南
前端·css
qhd吴飞27 分钟前
mybatis 差异更新法
java·前端·mybatis
YGY Webgis糕手之路1 小时前
OpenLayers 快速入门(九)Extent 介绍
前端·经验分享·笔记·vue·web
患得患失9491 小时前
【前端】【vueDevTools】使用 vueDevTools 插件并修改默认打开编辑器
前端·编辑器
ReturnTrue8681 小时前
Vue路由状态持久化方案,优雅实现记住表单历史搜索记录!
前端·vue.js
UncleKyrie1 小时前
一个浏览器插件帮你查看Figma设计稿代码图片和转码
前端
遂心_1 小时前
深入解析前后端分离中的 /api 设计:从路由到代理的完整指南
前端·javascript·api
你听得到111 小时前
Flutter - 手搓一个日历组件,集成单日选择、日期范围选择、国际化、农历和节气显示
前端·flutter·架构
风清云淡_A1 小时前
【REACT18.x】CRA+TS+ANTD5.X封装自定义的hooks复用业务功能
前端·react.js
@大迁世界1 小时前
第7章 React性能优化核心
前端·javascript·react.js·性能优化·前端框架