近日,微软的 Edge 浏览器宣布从 122 版本开始,浏览器基础 UI 响应速度提升了 42%,对于没有 SSD 或少于 8GB RAM 的设备用户,响应速度提升了 76%,下面就来看看 Edge 是如何实现性能提升的!
目前,Edge 已完成部分改造,未来几个月,微软将对 Edge 的更多功能进行改进,以提升响应速度。
那你可能要问了,Edge 不是浏览器嘛,为啥还会使用 React 呢? 这是因为,浏览器很多功能实际上就是网页,都是使用常用的前端技术(如 React)开发的,不仅 Edge,很多浏览器的功能都是使用常见的前端技术实现的。
微软通过收集用户数据了解到,Edge UI 的响应速度有待提升,并发现了一些改进点,比如 Edge 中组织 UI 代码的方式不够模块化、代码包过大并且过度依赖 JavaScript 框架。其实,从 2014 年左右开始,开发者就开始有些过度依赖 JavaScript,特别是 React、Vue 等库和框架的引入,虽然这有助于 Web 应用的扩展和用户界面的动态性,但也增加了用户设备上处理的 JavaScript 量,影响了应用性能。
因此,微软推出了一个名为 WebUI 2.0 的内部项目,通过减少了对 React 的依赖,增加对 Web Components 的使用,构建以 HTML 为先的全新架构,减少了代码包大小和 JavaScript 代码的运行量,提高了 UI 的响应性能。
微软 Edge 团队希望更多的网站开始采用 HTML 优先、小包和更少 UI 渲染JavaScript 代码的方法。未来,微软计划将 WebUI 2.0 的组件开源,让更多开发者都能受益。
2024 年,前端框架的竞争日趋激烈,各大框架都在持续发力,力求在市场中占据一席之地。然而,在这场竞争中,Edge 浏览器却放弃广受欢迎的 React 框架,转而拥抱 Web Components。
拥抱 Web Components 是基于对 Web 技术发展趋势的深刻洞察和对性能优化的追求。这一决策旨在通过利用浏览器原生支持的Web Components 技术,实现更快的加载速度、更低的运行开销、更广泛的跨浏览器兼容性、高度的可重用性和封装性,以及自定义的性能优化。
Web Components是一套由多个Web平台标准组成的技术,旨在允许开发者创建可重用、独立的Web元素。它主要由以下三个核心部分组成:
<my-button>
或<my-carousel>
。最后来分享 8 个开源的 Web Components 项目,以供学习。
Fast Element 是一个基于 Web Components 标准的开源 UI 库,由微软出品。Fast Element 旨在提供高性能、可维护和易扩展的 Web Components,以便构建现代化 Web 应用程序。Fast Element 的特点包括:
图片
Github:https://github.com/Microsoft/fast
omi 是腾讯出品的 Web Components 框架,内置 JSX 和信号 signal/Signal。其具有以下特点:
图片
Github:https://github.com/Tencent/omi
Quark Design 是哈啰出品的面向 C 端的下一代前端组件库,它可以在任意框架或无框架中使用,支撑哈啰几乎所有 C 端 H5 项目,包括交易,支付,两轮,商城等。这是一个设计轻盈优雅的企业级 UI 组件库,可以满足所有日常使用的基础组件需求。
图片
Quark design 是一种全新的组件库,底层基于Web Components,不同于传统组件框架(如Antd, Vant),需要浏览器中需要做大量前置工作。Quarkd则将这些工作放到构建应用程序的编译时来处理。组件的数据更新响应由浏览器自身API处理,更简单,更高效!
图片
Github:https://github.com/hellof2e/quark-design
Lit 是一个基于 Web Components 标准的 JavaScript 库,它提供了一系列的工具和 API ,使得创建高性能、动态、可重用的 Web 组件变得更加容易。Lit 的特点包括:
图片
Github:https://github.com/lit/lit
Stencil是一个开源的使用TypeScript、JSX和CSS来创建符合标准的Web Components的编译器。它结合了最流行框架的最佳概念,提供便捷的API和关键功能,如预渲染和对象作为属性,使编写快速、强大的组件变得更加简单。Stencil还可以生成特定于框架的包装器,以便与流行的框架直接集成使用,并提供优化的开发体验,包括实时重载和一个小型开发服务器。
图片
Github:https://github.com/ionic-team/stencil
Lion 是一套基于 Web Components 的组件库,具备高性能、高可访问性和灵活性。作为一个无偏见、可定制的白标层,Lion 提供了丰富的组件基础,允许开发者轻松扩展和构建自己的组件层。
图片
Github:https://github.com/ing-bank/lion
Shoelace 是一个具有前瞻性的基于 Web Components 的 UI 组件库。它具有以下特点:
图片
Github:https://github.com/shoelace-style/shoelace
一系列 Web Components 学习资源,包含文章、案例、框架、库、生态系统、图书等。
图片
Github:https://github.com/web-padawan/awesome-web-components
本文链接:http://www.28at.com/showinfo-26-92156-0.html微软Edge浏览器放弃 React,性能大幅提升!
声明:本网页内容旨在传播知识,不代表本站观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。