Toggle navigation
首页
问答
IT问答
生活问答
电脑知识
百科
测评
开发一款浏览器内核需要学习哪些方面的知识
发布于2022-08-04 09:02:45
2
个回答
网友回答
2022-08-04
到底是开发浏览器,还是开发
浏览器内核
?
如果是前者,那么 C# 一般就是用
Webbrowser
或继承重写它,了不起再多个 Webkit,剩下的都是功能上的问题了。
如果是后者,放弃 C# 乃至 .NET 框架吧!浏览器内核和系统内核一样,需要用 C/C++ 来开发。目前世界上只有4种主流的内核,Trident(IE)、Gecko(Firefox)、KHTML、WebKit(Chrome),还有些小众的,比如Presto(Opera)之类的,就不罗列了,但是很遗憾的是,即使是“小众”国内也没有一款(我指的是可以真正投入使用的,你可能会说 UC 那个所谓的“自主研发”内核,它是参照 WebKit 和 KHTML 两个开源项目该改写的,并非真正的“自主”)!
如果是真的是内核开发,那涵盖的知识领域范围太广了,大概的知识:
● 精通 C/C++。
● 对HTML、CSS、XML有深刻的理解,因为要根据这些内容生成网页结构。
● 对程序绘图、数字成像要有极高的造诣,能根据HTML、CSS、IMAGE生成相应页面。
● 精通HTTP、HTTPS、FTP等协议。
● 掌握
W3C
规范。
● 能对
javascript
虚拟运行环境解释。
所以,全世界真正有能力开发内核就那么几家大公司,而且都不是一个人完成的,国内的浏览器公司全都是在用人家的内核加以封装。
网友回答
2022-08-04
windows系统他们现在所用内核都是底层网络协议tcp/ip,sokect,一般都是用的微软的ie内核,(微软也开放了源码)如果是linux,或者安卓系统的,那都是linux开源内核
所需掌握,网络协议,c++,java,sokect套接字的编程,会点汇编更好等等
生活问答最新文章
1
征集志愿录取的分数比之前的要高吗?
2
高考录取之后第二批征集志愿之前能退档吗
3
预录取不能填征集志愿吗?为什么我能填,填了对录取有影响吗?我会因此没书读吗?
4
我被第一次填的志愿里的学校录取了 但是我填了征集志愿 会不会有影响
5
高等学校家庭经济困难学生认定申请表 上盖章不?盖的话,盖什么章?
6
高等学校家庭经济困难学生认定申请表怎么盖章
7
高等学校家庭经济困难学生认定申请表是不是要学校盖章
8
高三文化课冲刺去哪里好呢?
9
高三文化课·· 哎·
10
沈阳高三文化课冲刺班怎么找呢?
相关阅读
1
开发一款浏览器内核需要学习哪些方面的知识
2
要想学习区块链技术都需要了解哪些方面的知识?
3
请问学习飞行器动力工程专业需要学习哪些方面的知识
4
初学美术需要先学习哪些方面的知识?
5
app应用程序开发都需要哪些方面的知识和技能?
6
学习做网站需要哪些方面的知识
7
做SEO需要学习哪些方面的知识
8
IOS开发要学习哪些方面的知识?
9
我想搞销售,请问需要学习哪些方面的知识??
10
初学低压维修电工从哪些方面入手?需要学习掌握哪些方面的知识
11
男孩子适合学习幼师专业吗?
12
从哪些方面评价一款在线客服系统产品
回到
顶部