百度360必應搜狗淘寶本站頭條
                        當前位置:網站首頁 > IT資訊 > 正文

                        瀏覽器的復雜程度,可以和一個操作系統媲美

                        it資訊 2022-02-25 82 瀏覽

                        隨著云計算的發展,瀏覽器雖然一直操著前端的業務,但是也不乏成為一種操作系統的可能,所以瀏覽器的地位,就如同操作系統一樣,我覺得并不無道理。現在都可以通過html加java script來實現,不需要對操作系統了解,只需要對網頁設計有所了解,就可以了。

                        再加上云計算的流行,也極大的簡化了對操作系統的依賴。大概就是這么個意思吧!再說兩句云計算和云存儲,操作系統操作的是電腦本身的內存和cpu,而現在可以存在云上,可以在云上進行計算,也就相當于內存和cpu都在云上,而操作云存儲和云計算的,是瀏覽器。

                        操作系統的夢想經過10年的發展,Chrome已經占據了瀏覽器市場超過三分之二的份額,成為大多數人的默認瀏覽器。谷歌仍然在不斷推出著新功能,并用最新的Web標準來對它進行改進。

                        faf9137dccbad071.jpg

                        做一個好的瀏覽器引擎需要做以下幾個大部分引擎:第一,HTML的處理引擎;第二,JS虛擬機引擎;第三,渲染阿引擎,有了這三個其它的都是小事情了。做一個能用瀏覽器引擎本身不難,難的是后期各有優化磨合,比如標準的遵守,網站的兼容,效率的提升。

                        為什么微軟,歐朋最后都放棄了自己的引擎而使用谷歌家的,主要就是磨合以及效率谷歌做到目前最好。能用和好用雖然只差一個字,但需要下的功夫真的差的不是一星半點。谷歌做到讓微軟和歐朋紛紛放棄自己的引擎投靠Chrome用了十幾年的時間。

                        前段時間聽說華為要做自己的瀏覽器核心,不知道是二次開發還是從頭構建一個。以華為的投入和能請到的人才我相信可以做出比較完整的產品,主要還是長期的磨合優化,不知道肯投入多少年的時間磨合優化。

                        瀏覽器,首先它是一個HTTP客戶端,要實現對HTTP/1.1協議的支持并不難,本質上是一些根據\r\n分隔取出數據的字符串操作。拿到解析出來的數據后,把數據顯示在本地程序里,也不難,但要做到對HTML這門標記語言的支持,就要實現一個HTML的解析器了,可以用libxml這個庫來輔助實現DOM結構。

                        接下來要實現對CSS的支持,就要開發一套排版引擎,優化一下渲染。有了HTTP/1.1和HTML4和CSS2這三個大件后,瀏覽器引擎就做好了,配合HTTP服務器就可以開發支持數據交互的動態網站了。

                        JS這東西其實是可選的,表單的提交和驗證并不依賴JS,據說當初Mozilla的工程師(也就是JS之父)單槍匹馬花了十來天,就給瀏覽器提供了JS支持,可見當初根本就不重視JS這玩意。至于圖片解析和多媒體播放,都是調用開源庫比如libpng和ffmpeg就行了,不需要自己折騰。HTTPS的支持調用openssl這個漏洞滿滿的加密庫就行,數據存儲用SQLite。

                        還記得塞班時代的UC瀏覽器么,如果沒猜錯,這個東西應該就是自己搞的一套瀏覽器引擎,或者是基于開源代碼深度修改的一套引擎。所以,瀏覽器引擎并沒有你想象中那么復雜,但要搞一個超越Chrome工程(shit mountain)的瀏覽器,就是另外一回事了。

                        最后,個人感覺谷歌是按照操作系統的標準來開發的瀏覽器,光一個webrtc就包含了視頻編解碼器,媒體傳送協議,加密算法等。再比如一個quic,把原來在系統內核實現的傳輸協議放在了用戶層實現,添加了一堆新特性,這都遠遠超出了我原來對瀏覽器的認知。

                        來源/作者:娛樂深度挖

                        相關推薦

                        建網站,如何選擇CMS建站系統?
                        • 建網站,如何選擇CMS建站系統?
                        • 建網站,如何選擇CMS建站系統?
                        • 建網站,如何選擇CMS建站系統?
                        • 建網站,如何選擇CMS建站系統?
                        在線生成個人網站,個人網站建站教程
                        在線生成個人網站,個人網站建站教程

                        以現在成熟的建站環境,個人想建立一個網站并不難,不管你會不會技術,都可以。當然了,不會技術在某些方面還是會吃虧的。建立一個網站不難,難的是網站建好后,有沒有人來...

                        5個月前 (07-22) it資訊

                        PHP是什么,到底適不適合做大型網站?
                        PHP是什么,到底適不適合做大型網站?

                        程序員屆素來有一個笑話,如果有人在程序員群里大喊一聲“PHP是最好的語言”一定會被群起而攻之。由于PHP簡單、容易上手,所以很多初入行搞網站的程序員,以及一些剛...

                        6個月前 (06-28) it資訊

                        國內都有哪些搜索引擎?排名不分先后
                        • 國內都有哪些搜索引擎?排名不分先后
                        • 國內都有哪些搜索引擎?排名不分先后
                        • 國內都有哪些搜索引擎?排名不分先后
                        • 國內都有哪些搜索引擎?排名不分先后
                        買手機主要看什么?購買新手機之前的4個建議
                        買手機主要看什么?購買新手機之前的4個建議

                        現如今手機的功能越來越多,手機也越來越智能化。可是這也給人們帶來了一些煩惱:手機的款式越來越多樣化,人們在購買時看花了眼,不知道該怎么選擇了。掌握以下這四個建議...

                        7個月前 (05-29) it資訊

                        新媒體運營:如何成為一個優秀的自媒體人
                        新媒體運營:如何成為一個優秀的自媒體人

                        自媒體運營的好不好,要看你應用的方式是什么,文章還是視頻?自媒體人只要掌握了正確的運營方式,那么在運營方面基本就沒什么大問題了。那在自媒體運營中,需要了解哪些方...

                        7個月前 (05-25) it資訊

                        淘寶店鋪搜索流量下降,是什么原因導致的?
                        淘寶店鋪搜索流量下降,是什么原因導致的?

                        今天我們就來談談,淘寶運營中關于淘寶店鋪搜索流量下降的一些問題,究竟是什么原因導致的?1、違規扣分流量下滑我們要考慮近期是不是有違規扣分呢,大家都知道淘寶違規扣...

                        7個月前 (05-25) it資訊

                        微信小程序定制開發后,如何做推廣運營?
                        微信小程序定制開發后,如何做推廣運營?

                        有數據統計顯示,2021年微信小程序的日活量超過4.5億,巨大的流量成為了企業商家營銷獲客的一個主戰場。想要發揮小程序的價值,就需要做好推廣運營工作。那么,小程...

                        7個月前 (05-23) it資訊

                        自媒體是如何賺錢的,如何選擇對口的自媒體平臺?
                        自媒體是如何賺錢的,如何選擇對口的自媒體平臺?

                        很多人想做自媒體賺錢,但不知道如何選擇平臺,平臺的選擇是非常重要的。幾十個自媒體平臺,每個平臺的類型,流量,群體,審核機制等都不一樣。方向不對努力白費,同樣選擇...

                        7個月前 (05-20) it資訊

                        鴻蒙3.0正式版發布時間曝光,帶來全新體驗
                        鴻蒙3.0正式版發布時間曝光,帶來全新體驗

                        一說起手機操作系統,目前市面上的手機操作系統可以說是安卓(Android)和iOS操作系統的天下。在高端智能機方面,iOS牢牢占據市場,而安卓系統以其開源的特性...

                        7個月前 (05-11) it資訊

                        ×
                        ag电玩