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


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

关注我,明天见!

相关推荐
CH_X_M2 分钟前
为什么在AI对话中选择用sse而不是web socket?
前端
Mintopia10 分钟前
🧠 量子计算对AIGC的潜在影响:Web技术的未来可能性
前端·javascript·aigc
街尾杂货店&11 分钟前
css - word-spacing 属性(指定段字之间的间距大小)属性定义及使用说明
前端·css
忧郁的蛋~28 分钟前
.NET异步编程中内存泄漏的终极解决方案
开发语言·前端·javascript·.net
水月wwww37 分钟前
vue学习之组件与标签
前端·javascript·vue.js·学习·vue
合作小小程序员小小店1 小时前
web网页开发,在线%商城,电商,商品购买%系统demo,基于vscode,apache,html,css,jquery,php,mysql数据库
开发语言·前端·数据库·mysql·html·php·电商
顾安r1 小时前
11.8 脚本网页 塔防游戏
服务器·前端·javascript·游戏·html
草莓熊Lotso1 小时前
C++ 方向 Web 自动化测试实战:以博客系统为例,从用例到报告全流程解析
前端·网络·c++·人工智能·后端·python·功能测试
fruge1 小时前
Canvas/SVG 冷门用法:实现动态背景与简易数据可视化
前端·信息可视化
一 乐1 小时前
旅游|内蒙古景点旅游|基于Springboot+Vue的内蒙古景点旅游管理系统设计与实现(源码+数据库+文档)
开发语言·前端·数据库·vue.js·spring boot·后端·旅游