能不能设计一个用c 编码的网页浏览器

首先想想,为什么c/c++没有一统天下?为什么java/python/js/go/c#等等占据了绝大多数场景?c的好处是多,但缺点也很突出,太底层,编程难度高,内存处理困难等,虽然运行效率高但开发效率低,尤其是大型项目和上层项目,很难统一开发人员水平,项目难度大大增加,开发效率大大降低 。
编程语言只是工具,产品本身才是关键 。世界上有非常多的场景和应用更加注重开发效率,而不需要运行那么高的运行效率,所以才慢慢迭代出一个一个新的语言,这些语言底层大都是c/c++,叠加一层或多层都是为了解决编程难度和开发效率而生的 。每个语言针对的场景和需求都不一样,完全没必要用最底层的c去解决问题
针对于web,首先浏览器一般都是c/c++开发的,但如果web内容也用c++开发,那前端社区不可能有今天的繁荣,会阻挡99%开发者,成为一个极少数极客的玩具而已 。Web今天的繁荣,html/js/css的简单高效居功至伟,统一世界标准才是关键 。经过那么多浏览器厂商和开发者经过一代又一代的框架更新,html/css/js也随之进步,最终才形成了js如今的标准和地位 。
【能不能设计一个用c 编码的网页浏览器】那web运行效率低的问题怎么办?能不能用c/c++进行一些高级开发?当然是可以的,web搞了这么多年当然注意到了,早就拥有webgl/webgpu/webassembbly等一系列底层接口,一些需要极度运行效率的场景,可以通过c或gpu进行底层运算,具体这里就不展开了 。这才是一个好的框架设计,大多数场景通过html/js/css快速开发,统一标准是关键,但留下开放的接口,可以通过底层接口运行额外的复杂运算 。
像webassembly和webgpu,并不是web独有的技术和标准,很多语言都可以加载c/c++等底层代码运行一些高效率的计算,所以没有必要整个大楼都用c搭建,根据自身场景选择最高效的开发语言,特殊情况需要时偶尔调用一下c就行了

    推荐阅读