漫画 | 为什么中国没有搞出浏览器引擎?

RK3588开发板实战:从零开始移植Ubuntu 24.04(讯为SDK版) 本文详细介绍了如何在RK3588开发板上从零开始移植Ubuntu 24.04系统(讯为SDK版),涵盖开发环境准备、SDK解析、根文件系统定制、驱动适配、系统集成与烧录等全流程。通过实战案例,帮助开发者快速掌握RK3588开发板的系统移植技巧,适用于嵌入式开发与定制化Linux系统构建。 阅读详情

注意,是浏览器引擎,不是浏览器!

浏览器引擎主要有两个功能,一个负责渲染/页面布局,另外一个是执行JavaScript。

国内搞出的浏览器挺多的,不过都是基于外国的开源引擎。 为什么没有自主的,或者主导的开源引擎呢?

回答这个问题之前,我们先看看浏览器引擎的发展历史,答案就在其中。 

1990年夏日的一天,阳光明媚,这对于寒冷的挪威来说,非常难得。

两个程序员走出办公室,步入公园,坐在长凳上享受美好的阳光。

他们俩正在用C++开发一个超声波图像程序,遇到了一个跨平台的问题。

这两个程序员,一个叫做Haavard ,另外一个叫做Eirik , 他们计划开发框架就是大名鼎鼎的QT 。

经过两人几年的辛苦努力,QT于1995年发布了第一个版本。

作为一个跨平台的GUI框架,QT深受C++程序员的欢迎,被广泛地应用在汽车、消费电子、医疗、娱乐和工业自动化等领域。

Haavard 和Eirik 不失时机地成立了一个叫做Trolltech的公司,专门开发QT, 并且提供专家咨询服务。

让我们把目光再转向德国,1996年,一个德国大学生Matthias Ettrich在使用Unix桌面时候,觉得非常不爽。 

他当然不能从零开始开发,一番调查研究之后,Matthias 发现了QT这个宝藏

Trolltech公司的大力支持让他下定决心采用QT来开发一个Unix的桌面:KDE

也许是对QT太喜欢了, Matthias在1998年干脆加入了Trolltech公司。

与此同时,Trolltech公司也有很多员工参与到了KDE的开发当中,甚至成为领导者,Trolltech和KDE可真是一对好基友。

在大西洋另一边的美国,Web已经成为最热门的发展方向,风起云涌,英雄辈出。

网景率先推出Navigator,拔得头筹。

微软不甘落后,搞出了Explorer。

IE靠着和Windows捆绑策略,后来居上,统治了浏览器市场。

KDE作为一个桌面环境,自然也不能落伍, 也开发了属于自己的浏览器:Konqueror。

Konqueror(其实是Conqueror,KDE的项目都以K开头)  从名称上看就野心勃勃

Konqueror并没有实现征服,因为Unix/Linux在桌面市场的占有率实在太低了。

但是Konqueror的两个重要组件:渲染引擎KHTML和JS引擎KJS却在后来大放异彩。

2001年,苹果想为自家的Mac OS X开发一个浏览器, KHTML和KJS进入了他们的视线。

苹果的开发人员对KHTML和KJS做了一个分支, 移植到了OS X上,改名为WebCore 和JavaScriptCore。

2003年,乔布斯在Macworld Expo 上正式发布了浏览器Safari 和WebCore。

但是KHTML团队和Apple团队之间的关系却日趋紧张

两个团队分裂了,开始独立发展。

2005年,Apple 把WebCore和JavaScriptCore打包到Webkit中,作为一个开源软件向公众发布

Webkit 是个优秀的浏览器引擎, 小巧、灵活又十分强大。

它率先实现了CSS3和HTML5的功能, 受到业界的喜爱, 围绕着它有很多浏览器发展起来。

Webkit的成功引起了Google的注意,作为一个互联网领域的巨无霸,它也要占据流量的入口,实现自己的浏览器。

不过,Google 对当时的Web有着深刻的洞察力,它认为Web和之前已经完全不同了。

这些在浏览器中运行的应用程序基本上都是JavaScript来实现的,JavaScript引擎必须极为强劲才行。

既然JavaScriptCore不能满足需求,那就自己造一个吧!

当然,布局和渲染引擎还可以用Webkit 的WebCore。 

2009年,搭载着WebCore和V8的Chrome问世了, Chrome界面简洁、稳定, V8引擎极为强劲,引发了下载的狂潮,并迅速成为了浏览器的霸主!

此后,Google也fork了Webkit的源码,并且花了大功夫梳理,使得使得可读性更好,编译效率更高,2013年形成了一个新的开源浏览器引擎Blink。

这几个浏览器引擎的关系是这样的。

再加上Firefox的Gecko , 三大浏览器引擎正式形成!

当然,我们不能忘了曾经的浏览器霸主IE和它的引擎Trident。

终于可以回到文章开头的问题了:为什么国内的IT巨头不搞出一个浏览器引擎呢?

回顾这些浏览器引擎的发展历史,它们几乎都起源于90年代, 当时国内软件业非常薄弱, 错过了浏览器开发的这一波浪潮。

随着Web标准的不断发展和完善,浏览器引擎也变得极为复杂,代码量动辄就是千万行级别,工作量巨大。

浏览器引擎需要经年累月的积累,没法弯道超车。

即使是强如Google、Apple 也都是站在别人的肩膀上,加上自己的创新, 慢慢发展起来的。

国内的互联网巨头又专注于商业模式,主要在应用层折腾,对底层技术重视不够。把别人的浏览器引擎拿过来,包装一下,形成自己的浏览器,这是性价比最高的做法。

但是,我们要提出一个问题:当你用了别人的东西,是不是也要做出贡献呢?有没有可能自主创新后搞出自己的分支、然后占据主导地位呢? 

你看到的只是冰山一角!

点击下方图片,查看更多文章吧 !

下面是我开的一个备份号,防止被人投诉后失联,请小伙伴们保存一下吧。

这个号不会空着,经常会发一下轻松有趣的东西,让大家在紧张的工作之余乐呵一下。

29、固态变压器拓扑、设计及其应用深度解析 本文深入解析了固态变压器(SST)的拓扑结构、设计方法及其在智能电网和能源互联网中的应用。重点探讨了机器学习在SST优化设计中的应用,包括中高频变压器设计、整体系统优化与建模研究。文章详细介绍了多端口SST的拓扑特点、功率传输机制及其作为能源路由器的关键作用,分析了不同端口数量下的控制复杂度与应用场景,并通过案例研究展示了四端口SST在分布式能源系统中的实际应用。最后,文章总结了多端口SST面临的技术挑战,并展望了未来在先进控制策略、集成化设计和标准化方面的发展方向。 阅读详情

相关推荐

告别时钟树平衡噩梦:在Innovus中巧妙设置stop/ignore pin来优化分段时钟网络

本文深入探讨了在Innovus工具中利用stop/ignore pin优化分段时钟树网络的高阶技巧。针对数字IC后端设计中的时钟树平衡难题,详细解析了特殊引脚属性的战略应用场景和配置方法,帮助工程师有效解决SoC设计中复杂的时钟结构问题,显著提升时序收敛效率。

weixin_30836759的博客 288

怎么升级浏览器_除了大名鼎鼎的谷歌,你还知道国内哪些超好用的小众浏览器?...

Hello,大家好,我是BoBo一个喜欢做自媒体,但是做的又有点糙的非科班小编。这里没有华丽的排版,也没有长长的套路,有的只是一颗真心,喜欢头条号,分享汁源给大家,一起学习,共同进步。1.谷歌浏览器原生,应用商店均是阉割版,无法提供升级,只有去谷歌官网下载才是原生的谷歌浏览器。优点:Chromium开源内核的浏览器是市场主流,操作轻快,可扩展性强,支持丰富的插件扩展功能。缺点:只能默认安装C盘,但...

weixin_39744240的博客 1589

航空大数据——项目资源汇总及开源(四)

ADS-B项目开源大礼包

cyc头发还挺多的博客 4983

基于微信小程序的个性化漫画阅读推荐系统

本文设计并实现了一个基于微信小程序的个性化漫画阅读推荐系统。系统采用Springboot+MySQL+Vue技术栈,通过分析用户阅读历史、收藏偏好等行为数据,运用协同过滤、内容推荐等算法提供个性化推荐。研究背景显示线上漫画市场规模持续增长,但传统平台推荐精准度不足。该系统能提升用户体验和平台粘性,促进漫画作品传播。技术实现方面,系统采用B/S架构,前端使用Vue框架,后端基于Java开发,数据库选用MySQL,确保了系统的可扩展性和易维护性。开发过程中利用PyCharm工具提高效率。该个性化推荐系统为漫画产

【可全包】本人程序员,不需要做任何吹嘘,只是实在写点程序,写点文档,熟悉各类主流框架,SSM,SpringBoot,Flask,Djiango,Mysql,Sqlite,VUE,Uniapp等,各类程序设计专家,优质作者 1397

西门子S7通信协议TSAP配置全攻略:从默认值到自定义修改(附各型号对照表)

本文深入解析西门子S7通信协议中TSAP配置的核心原理与实战方法。针对S7-200/300/400/1200/1500等主流PLC型号,提供了默认TSAP对照表,并详细阐述了如何根据机架号和插槽号计算或自定义Remote TSAP。文章结合常见连接失败案例,给出了系统化的排错流程,旨在帮助工程师快速打通S7通信链路,提升工业自动化现场调试效率。

weixin_29163797的博客 278

opencode 完全指南:终端AI编程助手的安装、模型配置与实战

在AI编程助手快速迭代的当下,开发者对终端环境下的自动化编码需求愈发强烈。以自然语言驱动代码修改、命令执行与测试验证,已成为提升工程效率的重要方向。这类工具普遍遵循模型无关的设计原则,通过兼容OpenAI格式的接口接入多种大模型,并借助多会话管理、Skills、Memory等机制实现可审查、可干预的闭环流程。从安装配置到日常使用,再到apihub网关与免费模型的接入,终端AI助手在代码审查、跨文件重构、浏览器自动化验证等场景中展现出独特价值。本文聚焦opencode这一开源CLI工具,详细拆解其核心定位、模

weixin_33868027的博客 417

谷歌浏览器 关闭 提示恢复网页功能_资深电脑玩家必备的浏览器-小白用了爱不释手...

上一期,老李为大家介绍了几款电脑必备的清理、优化软件,今天老李为大家介绍三款好用的浏览器,大家可根据自己的喜好和需求这几款软件!第一款是Google chrome谷歌浏览器谷歌浏览器全方位的体验速度都非常快,打开网页就在瞬间,还能以闪电般的速度加载网页,整个浏览器整洁直观,而且会对用户的信息进行安全保护,能够很好的上手使用。不过最新的chrome76版本会对以开发者运行的插件进行提示关闭,这时候我...

weixin_39934640的博客 284

数字芯片后端设计实战:Memory Compiler参数配置与SRAM生成优化

本文深入解析数字芯片后端设计中Memory Compiler的核心参数配置与SRAM生成优化策略。详细探讨了容量结构、频率设定、工艺角选择等关键参数的配置要点与常见误区,并提供了从.lib/.lef文件转换到后端流程整合的实战指南,旨在帮助设计者生成面积、性能和功耗更优的存储单元。

weixin_29194255的博客 701

国产的浏览器我就喜爱这一款,它比微软的edge更让人喜爱

这多年过去,在这个市场上面,大部分浏览器都塞满各种功能和广告,从而变得越来越臃肿的时代,这几款国产浏览器不但在激烈是市场活了下来,并且一直保持着“清白之身”。对于浏览器来说,完美与否不重要,活着才最重要,它们值得被更多人知道和使用!你们用的浏览器是什么呢?可以留言告诉小编喔。

无乞的博客 943

YOLOv8集成EMA注意力机制YOLOv8完整教程 将EMA注意力机制集成到YOLOv8框架中

YOLOv8教程这篇文章介绍了如何将EMA(高效多尺度注意力)机制集成到YOLOv8目标检测框架中。YOLOv8 EMA注意力机制通过多尺度特征融合和高效计算,能够提升模型对关键特征的关注能力。文章详细解析了EMA的原理和结构设计,包括其核心组件和前向传播过程。此外,提供了完整的实现指南,包括环境准备、项目结构设置、EMA模块代码实现(包含分组处理、空间注意力计算和特征融合等关键步骤)。YOLOv8 YOLOv8 YOLOv8 YOLOv8 YOLOv8

FJN110的博客 925

8、音频运行时系统的架构设计

本文深入探讨了音频运行时系统的分层设计及其优势,包括逻辑层和物理层的功能划分。通过分层设计,开发者可以更轻松地管理和优化音频资源,确保其在不同平台上的高效运行。文章还介绍了平台适配与优化、错误处理与调试以及未来发展方向等内容,为开发者提供了宝贵的参考和指导。

juice的博客 461

各种浏览器对比

浏览器对比 目前Microsoft Edge还没有Linux版本的。其他都是全平台的。 跨平台的浏览器: for windows,mac, linux,mobile 使用平台基于: mac book pro(2015 early i5,16G, 256G) Linux 台式机 华为云电脑(windows 10) browser 书签同步 操作卡顿 插件同步 主题 独特优势 问题 ...

zoudaiyu 5435

龙腾CMS downloadFile接口任意文件读取漏洞复现 [附POC]

大连网龙网络科技有限公司专注于在信息科技领域中向客户提供商业解决方案,是专业的互联网服务解决方案提供商和网络营销服务专家,为用户提供一体化的网络营销整体解决方案,龙腾CMS downloadFile接口存在任意文件读取漏洞。

薛定谔嘚喵博客 720

bing浏览器_如果说搜索引擎百度已死,那搜索引擎Bing就没活过

前段时间一篇《搜索引擎百度已死》在网上刷屏了,讲的是现在百度搜索大量出现百家号内容,严重污染了搜索结果。作为一内容工作者,学霸君早就看百度不爽了。搜到那些占据首页的百家号内容,不说质量,是不是正确我都持怀疑态度,还怎么搜。不少网友都在微博下边建议:“用 Bing 吧,微软的,好用干净。”于是,为了抵制百度,同时响应网友的号召,学霸君删掉百度,用上了一周微软 Bing——这一周用下来,Bing 用得...

weixin_39957934的博客 975

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

手机浏览器网址_三款黑科技浏览器,通过js脚本可实现更多不可描述功能

Hello大家好 ,今天我们来聊一聊浏览器,相信懂一点的朋友都会用火狐或者Chrome浏览器,而普通用户随便选择的都是360浏览器,或者QQ浏览器之类的。 其实不同的浏览器它们都有各自的特色功能 ,而且通过插件扩展等可以实现更加强大的功能 。今天小编给大家带来的三款浏览器,分别对应三个平台。 都有各自的黑科技, 以及支持简单实用的插件脚本! 首先是星愿浏览器,可能没有多少人听过,他是1...

weixin_39637700的博客 3924

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

2023年哪款手机浏览器比较好用,最后一个吹爆它

很多人不满足于手机自带的浏览器,为了更好地满足看视频、浏览网页、看小说等需求,不少人下载第三方手机浏览器来使用。我们都知道,手机浏览器是手机不可缺少的APP之一。那么,2023年哪款手机浏览器比较好用?下面分享今年口碑好、且比较好用、实用的手机浏览器。最后一个功能丰富非常香,吹爆它,不知道大家用过没有?

ITduo的博客 1万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

漫画脸描述生成实测:从文字到Stable Diffusion完美角色

本文介绍了如何在星图GPU平台上自动化部署漫画脸描述生成镜像,将自然语言角色描述精准转化为Stable Diffusion可执行的结构化提示词,典型应用于二次元头像设计、小说人设可视化及原创角色世界观构建,显著提升AI绘图前期准备效率。

weixin_30205153的博客 398

360无痕浏览器_安卓上什么浏览器最好用_安卓手机用最小的浏览器

下载简介:  看新闻,观视频,神吐槽,聊八卦,云同步,尽在千影浏览器  【新闻资讯】超全信息,新闻、资讯、娱乐、体育、段子、八卦、军事应有尽有  【海量视频】韩剧,美剧,热播剧,综艺,直播,电影高清播放,让你看个不停  【影讯影评】查影讯,看影评,购票选座一键操作,让你时时抢占观影先机  【杜绝广告】无广告,省流量,杜绝病毒,舒心上网  【云同步】一个账号,不同移动设备信息同步,尽享移动时代便利 ...

weixin_39597262的博客 516

为什么我们需要再给 Firefox 一次机会?

试试看将你的所有书签都换到Firefox中,花一周时间亲身体验下吧! 作者 |David Kistauri 译者 |弯月,责编 | 郭芮 出品 | 优快云(ID:优快云news) 以下为译文: 我们生活在浏览器垄断的时代。谷歌凭借Chrome占据了整个网络,拥有超过50%的用户: Safari排在第二位,但这仅仅是因为macOS的普及。 现在,大...

程序人生的博客 1072

漫谈 浏览器兼容性的罪魁祸首(是IE TEAM 还是FF TEAM 亦或 Opera TEAM)

有很多人评论着浏览器的好坏从它们的兼容性来考虑问题,说IE不好 或者FF兼容性差等等...但是归根结底造成这些的原因是在于谁呢?商业竞争?俗话说:么有竞争就么有发展,么了发展的产品会是好产品吗?看待问题不能从单方便考虑,无论任何问题都有多面性,下面我们来看看这几款主流的浏览器... 首先,是大家最熟悉的IE:Windows Internet Explorer,原称Microsoft In...

韋橋 280

一键换风格!Meixiong Niannian画图引擎LoRA替换教程

本文介绍了如何在星图GPU平台上自动化部署🎨 Meixiong Niannian画图引擎镜像,实现LoRA权重的一键替换与风格转换。用户可通过该平台快速搭建AI绘画环境,应用于动漫、写实及艺术风格图片生成,大幅提升创作效率和多样性。

weixin_33816734的博客 374

chrome浏览器的性能测试--本文引用自 百度百科http://baike.baidu.com/view/1835504.htm

Google Chrome,又称Google浏览器,是一个由Google(谷歌)公司开发的开放原始码网页浏览器。该浏览器是基于其他开放原始码软件所撰写,包括WebKit和Mozilla,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。软件的名称是来自于称作Chrome的网路浏览器图形使用者界面(GUI)。软件的beta测试版本在2008年9月2日发布,提供43种语言版本,有支持W

khfengye的专栏 3262

Elasticsearch安全又双叒叕出问题? 搜索引擎该怎么选

近日,开源软件Elasticsearch被曝泄露了上亿条数据。而这不是Elasticsearch被曝安全问题的个例了,在过去几年内,Elasticsearch 数据泄露事件频发,甚至一个月被曝6次数据泄露。去年,受美国出口管制的巴林,暴露的Elasticsearch集群中近200万条信息被泄露,包含有关人员的敏感信息。而作为美国出口管制重点对象的俄罗斯,近几年发生多起Elasticsearch数据泄露事件。2019年,2000万条个人信息和税务记录在网上曝光,任何拥有网络浏览器的人都可以访问。

Transwarp 807

微软亲手盖上IE棺材板:明年6月停用,慢且不安全,还因垄断被罚款170亿

「快别用IE浏览器了,求求了!」这话还真是微软2019年苦口婆心劝用户时说的。直到今天,微软终于决定亲手焊死IE棺材板,2022年6月15号开始,停止IE的服务。被大家吐槽25年的IE,马...

zls365365的博客 167

将 Svelte 站点零配置部署到 Vercel:官方 Vite + Svelte 模板实战指南

本指南以本仓库中的 [examples/svelte](https://link.gitcode.com/i/60869e048170f0cbe75fc1b5e03ca792) 官方示例为骨架,讲解如何用 Vite 脚手架创建 Svelte 应用、在本地完成开发与构建,并借助 Vercel 的零配置(zero-configuration)检测能力一键将其部署上线。读完本文,你将掌握从 `npm c

gitblog_00009的博客 132

效率翻倍!必备油猴脚本推荐

如题,介绍一些很厉害的油猴脚本。

PeterJXL的博客 1万+
上一篇: 这个动物园, 你一辈子也逛不完!
下一篇: 0.2秒居然复制了100G文件? 我给同事讲了一个小时,他感动得快哭了...
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值