前言
前段时间开源的浏览器ladybird大火了一把。让人不得不深入思考Web前端这个领域最大的生态浏览器已经被Google垄断了这么多年。就连微软的Edge浏览器也是使用的是Chromium内核。你不得不感叹这是个多么复杂的领域,就连微软这么大的公司也没花那么多人力从头开发一个浏览器。
跨端
近期又传微软的webview2不打算开源了,这让开源社区的一部分人失望了。微软在内部的工具产品里使用了webview2替代electron,其性能有比较大的提升。在跨端这个赛道,虽然有像flutter、electron但其实仍不尽人意。整体社区的发展往分散化的方向发展开来。
说实话,我越来越觉得Web的领域应该更加往前发展,但纵观这么多年,发展的最好的还是基于Web之上的React、Vue这些上层框架,但Web本身的标准,原生的组件却未能发展得很好。虽然Qwik的出现让我眼前一亮,但我觉得这还是不够。整个Web的底层框架我觉得应该重写,做成更加灵活的框架。最好将JS引擎、网络、html dom树、渲染引擎这些尽可能独立出来。这些形成一个小的微内核框架,然后基于它之上做跨端的App开发。
这样做我觉得有以下几个好处:
- 解决多端研发成本问题;
- 兼容当前所有的基于Web的代码;
- Android、iOS、PC生态实现了最终的统一,一次编写生成多端App
思考
虽然这是一个非常好的畅想,但我清楚,这个问题肯定有人思考过,但为什么没有人实践过?这实在是个非常大的工程,同时复杂程度也很大。人类积累了这么多年的代码,重新开发想想就让人害怕。但做做这方面的设计和规划,我觉得是一个非常有意义的工程。
网友评论