導航:首頁 > 編程語言 > cwebkitbrowserjs

cwebkitbrowserjs

發布時間:2023-05-12 02:04:12

⑴ 瀏覽器核心詳細資料大全

瀏覽器最重要或者說核心的部分是「Rendering Engine」,可大概譯為「渲染引擎」,不過我們一般習慣將之稱為「瀏覽器核心」。負責對網頁語法的解釋(如標准通用標記語言下的一個套用HTML、javaScript)並渲染(顯示)網頁。 所以,通常所謂的瀏覽器核心也就是瀏覽器所採用的渲染引擎,渲染引擎決定了瀏覽器如何棚神顯示網頁的內容以及頁面的格式信息。不同的瀏覽器核心對網頁編寫語法的解釋也有不同,因此同一網頁在不同的核心的瀏覽器里的渲染(顯示)效果也可能不同,這也是網頁編寫者需要在不同核心的瀏覽器中測試網頁顯示效果的原因。

基本介紹

核心分類,Trident,Gecko,Presto,Webkit,Blink,排版引擎,WebCore,KHTML,

核鍵和鉛心分類

Trident

Trident(IE核心):該核心程式在1997年的IE4中首次被採用,是微軟在Mosaic代碼的基礎之上修改而來的,並沿用到IE11,也被普遍稱作」IE核心」。Trident實際上是一款開放的核心,其介面核心設計的相當成熟,因此才有許多採用IE核心而非IE的瀏覽器(殼瀏覽器)涌現。 由於IE本身的「壟斷性」(雖然名義上IE並非壟斷,但實際上,特別是從Windows 95年代一直到XP初期,就市場佔有率來說IE的確藉助Windows的東風處於「壟斷」的地位)而使得Trident核心的長期一家獨大,微軟很長時間都並沒有更新Trident核心,這導致了兩個後果——一是Trident核心曾經幾乎與W3C標准脫節(2005年),二是Trident核心的大量 Bug等安全性問題沒有得到及時解決,然後加上一些致力於開源的開發者和一些學者們公開自己認為IE瀏覽器不安全的觀點,也有很多用戶轉向了其他瀏覽器,Firefox和Opera就是這個時候興起的。非Trident核心瀏覽器的市場佔有率大幅提高也致使許多網頁開發人員開始注意網頁標准和非IE瀏覽器的瀏覽效果問題。 補充:IE從版本11開始,初步支持WebGL技術。IE8的JavaScript引擎是jscript,IE9開始用Chakra,這兩個版本區別很大,Chakra無稿好論是速度和標准化方面都很出色。 Trident核心的常見瀏覽器有 IE6、IE7、IE8(Trident 4.0)、IE9(Trident 5.0)、IE10(Trident 6.0);360安全瀏覽器(1.0-5.0為Trident,6.0為Trident+Webkit,7.0為Trident+Blink)獵豹極輕瀏覽器,360極速瀏覽器(7.5之前為Trident+Webkit,7.5為Trident+Blink)獵豹安全瀏覽器(1.0-4.2版本為Trident+Webkit,4.3及以後版本為Trident+Blink)獵豹極輕瀏覽器,傲遊瀏覽器(傲遊1.x、2.x為IE核心,3.x為IE與Webkit雙核)、網路瀏覽器(早期版本)、世界之窗瀏覽器(最初為IE核心,2013年採用Chrome+IE核心)、2345瀏覽器、騰訊TT、淘寶瀏覽器、采編讀瀏覽器、搜狗高速瀏覽器(1.x為Trident,2.0及以後版本為Trident+Webkit)、阿雲瀏覽器(早期版本)、瑞星安全瀏覽器、Slim Browser、 GreenBrowser、愛帆瀏覽器(12 之前版本)、115瀏覽器、155瀏覽器、閃游瀏覽器、N氧化碳瀏覽器、糖果瀏覽器、彩虹瀏覽器、瑞影瀏覽器、勇者無疆瀏覽器、114瀏覽器、螞蟻瀏覽器、飛騰瀏覽器、速達瀏覽器、佐羅瀏覽器、海豚瀏覽器(iPhone/iPad/Android)、UC瀏覽器(Webkit核心+Trident核心)等。 其中部分瀏覽器的新版本是「雙核」甚至是「多核」,其中一個核心是Trident,然後再增加一個其他核心。國內的廠商一般把其他核心叫做「高速瀏覽模式」,而Trident則是「兼容瀏覽模式」,用戶可以來回切換。

Gecko

Gecko(Firefox核心):Netscape6開始採用的核心,後來的Mozilla FireFox(火狐瀏覽器) 也採用了該核心,Gecko的特點是代碼完全公開,因此,其可開發程度很高,全世界的程式設計師都可以為其編寫代碼,增加功能。因為這是個開源核心,因此受到許多人的青睞,Gecko核心的瀏覽器也很多,這也是Gecko核心雖然年輕但市場佔有率能夠迅速提高的重要原因。 事實上,Gecko引擎的由來跟IE不無關系,前面說過IE沒有使用W3C的標准,這導致了微軟內部一些開發人員的不滿;他們與當時已經停止更新了的 Netscape的一些員工一起創辦了Mozilla,以當時的Mosaic核心為基礎重新編寫核心,於是開發出了Gecko。不過事實上,Gecko 核心的瀏覽器仍然還是Firefox (火狐) 用戶最多,所以有時也會被稱為Firefox核心。此外Gecko也是一個跨平台核心,可以在Windows、 BSD、Linux和Mac OS X中使用。 補充:JavaScript引擎是:SpiderMonkey(1.0-3.0)/ TraceMonkey(3.5-3.6)/ JaegerMonkey(4.0-)。 Gecko核心常見的瀏覽器:Mozilla Firefox、Mozilla SeaMonkey、waterfox(Firefox的64位開源版)、Iceweasel、Epiphany(早期版本)、Flock(早期版本)、K-Meleon

Presto

Presto(Opera前核心) (已廢棄): Opera12.17及更早版本曾經採用的核心,現已停止開發並廢棄,該核心在2003年的Opera7中首次被使用,該款引擎的特點就是渲染速度的最佳化達到了極致,然而代價是犧牲了網頁的兼容性。 實際上這是一個動態核心,與前面幾個核心的最大的區別就在腳本處理上,Presto有著天生的優勢,頁面的全部或者部分都能夠在回應腳本事件時等情況下被重新解析。此外該核心在執行Javascrīpt的時候有著最快的速度,根據在同等條件下的測試,Presto核心執行同等Javascrīpt所需的時間僅有Trident和Gecko核心的約1/3(Trident核心最慢,不過兩者相差沒有多大),本文的其中一個修改者認為上述測試信息過於老舊且不完整,因為他曾做過的小測試顯示Presto部分快部分慢,各核心總體相當。那次測試的時候因為Apple機的硬體條件和普通PC機不同所以沒有測試WebCore核心。只可惜Presto是商業引擎,使用Presto的除開Opera以外,只剩下NDSBrowser、Wii Inter Channle、Nokia 770網路瀏覽器等,這很大程度上限制了Presto的發展。 Opera現已改用Google Chrome的Blink核心。

Webkit

Webkit(Safari核心,Chrome核心原型,開源) : 它是蘋果公司自己的核心,也是蘋果的Safari瀏覽器使用的核心。 Webkit引擎包含WebCore排版引擎及JavaScriptCore解析引擎,均是從KDE的KHTML及KJS引擎衍生而來,它們都是自由軟體,在GPL條約下授權,同時支持BSD系統的開發。所以Webkit也是自由軟體,同時開放原始碼。在安全方面不受IE、Firefox的制約,所以Safari瀏覽器在國內還是很安全的。 限於Mac OS X的使用不廣泛和Safari瀏覽器曾經只是Mac OS X的專屬瀏覽器,這個核心本身應該說市場范圍並不大;但似乎根據最新的瀏覽器調查表明,該瀏覽器的市場甚至已經超過了Opera的Presto了——當然這一方面得益於蘋果轉到x86架構之後的人氣暴漲,另外也是因為Safari 3終於推出了Windows版的緣故吧。Mac下還有OmniWeb、Shiira等人氣很高的瀏覽器。 Google Chrome、360極速瀏覽器以及搜狗高速瀏覽器高速模式也使用Webkit作為核心(在腳本理解方面,Chrome使用自己研發的V8引擎)。WebKit 核心在手機上的套用也十分廣泛,例如 Google 的手機 Gphone、 Apple 的iPhone, Nokia』s Series 60 browser 等所使用的 Browser 核心引擎,都是基於 WebKit。 WebKit核心常見的瀏覽器:傲遊瀏覽器3、Apple Safari (Win/Mac/iPhone/iPad)、Symbian手機瀏覽器、Android 默認瀏覽器,

Blink

產品簡介 Blink是一個由Google和Opera Sofare開發的瀏覽器排版引擎,Google計畫將這個渲染引擎作為Chromium計畫的一部分,並且在2013年4月的時候公布了這一訊息。這一渲染引擎是開源引擎WebKit中WebCore組件的一個分支,並且在Chrome(28及往後版本)、Opera(15及往後版本)和Yandex瀏覽器中使用。 相關新聞 2013年4月3日,谷歌在Chromium Blog上發表部落格,稱將與蘋果的開源瀏覽器核心Webkit分道揚鑣,在Chromium項目中研發Blink渲染引擎(即瀏覽器核心),內置於Chrome瀏覽器之中。 蘋果在Safari中採用Webkit核心,並於2005年將Webkit公開為開源軟體。谷歌當時採用蘋果的Webkit核心打造了Chrome瀏覽器。Opera也宣布稱將會轉向Webkit核心,但是谷歌宣布此舉後,Opera表示將會跟隨谷歌採用其Blink瀏覽器核心,同時參與了Blink的開發。 谷歌轉向研發Blink瀏覽器核心意義重大,谷歌此舉欲降低Webkit即蘋果在瀏覽器市場的影響力。截止2012年底,Webkit瀏覽器核心占總瀏覽器市場份額約40%。谷歌解釋稱,Chromium多處理架構系統與其他Webkit瀏覽器很不相同。谷歌工程師Adam Barth在部落格中表示,隨著瀏覽器的發展,蘋果的Webkit已經不能滿足用戶需求,同時也有礙瀏覽器技術的創新步伐。但是他也表示,谷歌自主研發Blink核心絕非易事,但是新核心將會提升整個開源網路生態系統的機能。谷歌做出此舉之際,Mozilla與三星也達成合作協定開發「下一代」瀏覽器渲染引擎Servo。

排版引擎

WebCore

WebCore是蘋果公司開發的排版引擎,它是在另外一個排版引擎「KHTML」的基礎上而來的。使用WebCore的主要有Safari,此外還有OmniWeb、Shiira、Swift等。Safari現支持Windows,但效果不如macOS上的。

KHTML

KHTML,是HTML網頁排版引擎之一,由KDE所開發。 KDE系統自KDE2版起,在檔案及網頁瀏覽器使用了KHTML引擎。該引擎以C++程式語言所寫,並以LGPL授權,支援大多數網頁瀏覽標准。由於微軟的Inter Explorer的佔有率相當高,不少以FrontPage製作的網頁均包含只有IE才能讀取的非標准語法,為了使KHTML引擎可呈現的網頁達到最多,部分IE專屬的語法也一並支援。 KHTML擁有速度快捷的優點,但對錯誤語法的容忍度則比Mozilla產品所使用的Gecko引擎小。 蘋果電腦於2002年採納了KHTML,作為開發Safari瀏覽器之用,並發布所修改的最新及過去版本原始碼。後來發表了開放原始碼的WebCore及WebKit引擎,它們均是KHTML的衍生產品,在開發網站列出引擎改變內容,並會傳回至KDE計畫。由於兩個衍生產品各走不同路線,使兩者原始碼偏離,在與KDE交換更新會出現困難。其中一個原因,是蘋果在對外公開原始碼之前,以一年時間編修他們的KHTML。另外,蘋果傳送更新至KDE計畫的方式,多是一口氣把大量改動一起傳送,KDE在整理資料也出現一定的困難,及後蘋果表示會以CVS格式來傳送。再者,蘋果所作出的改動包括macOS系統獨有的事物,如Objective-C、KWQ等,在Linux及KHTML是沒有的。但KDE方面仍透過這些改動,為KHTML加入新功能及加快其排版速度。 基於KHTML核心的核心:WebKit、WebCore。

⑵ 開發用什麼瀏覽器

問題一:開發html5用哪個瀏覽器最合適 chrome是最流行的,ff是最適合研發的且對html友好支持,其他的所謂現代瀏覽器,就是相對ie 問題二:軟體開發人員用什麼瀏覽器 開發者應該是用火狐瀏覽器,因為其兼容性較為理想,有很多核心代碼都是開源的!

問題三:開發網站用什麼瀏覽器 各種類型的瀏覽器你都要用來測試,ie、火狐必需的 ,但是由於ie瀏覽器版本太多,各方面都要考慮,所以你可以用微軟鼎expression套件,裡面有專業的測試工具,可以模擬ie6-ie9;或者你也可以下一個ietester,以前我們經常用的,很不錯的

問題四:用什麼軟體開發瀏覽器 很多工具可以實現啊,這個根據使用平台來確定。

問題五:web開發瀏覽器選擇問題 逐條地回答你吧:
1. 【現在web開發用什麼瀏覽器】:web開發方面,如果你的網頁是前台,如果你希望所有的用戶都沒有限制地瀏覽你的網頁,那麼必不可少的,你要在你的電腦中安裝如下的瀏覽器: IE6、IE7、IE8、IE9、FireFox、谷歌、Opera。哪怕一台電腦裝不下,也要在程序上線之前,在其它電腦上在各個瀏覽器中檢測一下你的代碼是否兼容性良好。
2. 【火狐和谷歌兩款瀏覽器從性能上,速度上,調試方便性以及調試功能上】:性能上谷歌略勝一籌,但相差不多,如果與Opera相比,沒有一款能碼宴讓夠與之媲美的!Opera是瀏覽器載入、速度方面的王者,無人超越!但從調試的方便性上,IE有它有特點,就是可以在左下角看到JS是否有錯誤,而在js代碼錯誤原因的迅速定位查找方面,FireFox是強者,很不錯,總之,怎麼說呢?如果個人使用,Oprea不錯,如果調試、IE和FireFox二者都不錯。
3. 【火狐的firebug和谷歌自帶的調試工具相比有什麼區別,優缺點是什麼】火狐的firebug用起來讓人覺得直觀、簡單、明了,谷歌的我沒用過,不知道。IE的好處就是可以不用打開調試窗口就可以知道程序是不是又寫錯了!各有優點,建議結合使用!
4. 【谷歌瀏覽器附帶的調試工具有沒有中文版啊】沒有,相當肯定地說,沒有,這東西是隨瀏覽器自帶遲局的,上哪兒找單獨的去?
5. 【從安全性上說,這兩款哪個安全性能高】現在的瀏覽器都基本差不了許多了,哪一款瀏覽器的哪一個版本,都會在不確定的時間里,由不確定的人發現一些安全漏洞,一句話,世界上沒有十全十美的東西,但錯了就改,不是很好嗎?比如,它們總會定期被漏洞或土升級,就是這樣的道理,它們的開發者,也會犯錯、疏漏!

問題六:什麼是主流Web瀏覽器的開發模式 1,火狐(Firefox)的Firebug和YSlow。
2,Google Chrome開發工具和Safari開發工具。
3,IE瀏覽器開發工具Developer Toolbar。

問題七:怎麼開發瀏覽器 到底是開發瀏覽器,還是開發瀏覽器內核?

如果是前者,那麼 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虛擬運行環境解釋。

所以,全世界真正有能力開發內核就那麼幾家大公司,而且都不是一個人完成的,國內的瀏覽器公司全都是在用人家的內核加以封裝。

問題八:做web開發主要用那幾個瀏覽器測試? web開發需要考慮一下幾種瀏覽器的測試,因為內核不同
1、IE7瀏覽器,內核不同於ie6和8,因此需要考慮控制項和數據顯示問題。
2、IE8瀏覽器,目前win7等系統默認瀏覽器,內核不同於ie7,需重點測試。本身提供開發信息。
3、火狐瀏覽器,第三方瀏覽器,內核不同於IE和谷歌內核,且開源,需重點測試,建議裝控制項。
4、谷歌瀏覽器,第三方瀏覽器,內核不同於IE和火狐內核,國內外應用廣,提供監控工具可廣泛應用在需要網路信息分析的軟體上,需要重點測試。
5、其餘瀏覽器,例如360等,有時間就試試,沒時間就放棄測試。

問題九:網路瀏覽器 (IE,firefox等)是用什麼 語言開發的?? 樓上的不要誤導人,IE使用VC++寫的,fir錠fox使用C++寫的,後者網上可以找到源代碼,搜一下就知道了。

⑶ 一個c++的作業題,沒看懂,求解

Java零基礎的小夥伴,我建議看Java的在線教程去學習。

第一:先學習Java的核心庫(JavaSE)

JavaSE的內容包括:環境搭建、基礎語法、面向對象、數組、集合、常用類、IO流、反射機制、網路編程……..

第二:MySQL資料庫

搞定一門資料庫相關的課程,例如:MySQL、Oracle,搞定一個就可以了,目前互聯網公司,例如:京東、阿里等,他們都在使用MySQL,所以建議大家學習MySQL資料庫,小巧輕盈,免費。

由於互聯網公司的項目訪問量比較大,所以一般會搭建資料庫的集群,可以一個資料庫不夠,所以需要搭建資料庫集群,為了應付高並發。(搭建的比較多的時候,免費就很重要了。)

第三:WEB前端

以後從事Java開發,從事JavaEE開發,主要開發的系統結構是B/S結構的,B指的是Browser,S指的是Server。要開發這種系統,B端要會,S端也要精通。WEB前端的學習就是學習B端技術。

包括:HTML 、CSS、JavaScript(JS)、jQuery框架(底層對JS進行了封裝)…

第四:JavaWEB

WEB後端其實可以是很多種不同的編程語言,例如:PHP、C、C++、Java,他們都可以進行WEB後端的開發,我們既然選擇了比較火爆的Java,那麼我們學習的後端一定是基於Java語言實現的。

包括:Servlet、Filter、Jsp、EL、JSTL、MVC架構模式、資料庫連接池(阿里巴巴的Druid連接池)、代理模式(動態代理)。另外後端學習了之後,還要學習一個非同步編程技術AJAX。(完成網頁的局部刷新,AJAX其實不屬於後端,是前端瀏覽器上的程序。)

學習到這里為止,表示Java基本/基礎的技術已經學完了。但是這些最基層的技術在實際的開發中不會使用的,一般為了開發效率,都會使用大量的提前封裝好的框架。

第五:最好能夠停留下來,做一個項目。

這個項目最好能將之前所學全部串起來。(對以前的知識點進行鞏固。)

這個項目最好是基於:Servlet + Jsp+AJAX+jQuery+MySQL….

在這個項目的開發過程中:大家一定要記住,目前比較好的項目自動構建工具:Maven是一定要精通的。還有一個就是團隊協作開發:Git/SVN是一定要會用的。(目前使用Git比較多一些。)

第六:學習高級框架

Spring、SpringMVC、MyBatis(持久層框架,這個框架互聯網公司使用比較多,因為互聯網項目需要進行SQL優化,MyBatis的SQL優化很方便,所以大部分都是使用MyBatis)

Struts2(很少使用了,使用這個的肯定是很老的項目)、Hibernate(傳統企業,還有政府等可能會使用Hibernate。)

SpringBoot(新項目大部分使用的都是boot了。所以在項目中遇到還在使用SSM的一般都是遺留項目。)

當你走到這里之後局啟,基本上你可以出山了。(去找工作應該問題不大,但前提是你學得好。學習的深度夠了,廣度夠了。)

第七:最好能有一個大型項目是使用框架來完成的。

SpringBoot做一個項目。

Spring SpringMVC MyBatis做一個項目。

這個項目最好是找幾個人搭夥做一下。體驗一下團隊協作。(尤其是使用一些協作的工具。怎麼溝通,怎麼寫日報,怎麼開會,怎麼使用Git,等等….)

第八:如果你的薪資想達到15K的話,你可能需要還要學習一些分布式相關的一些技術。

能夠應付高並發的一些技術,例如:分布式框架Dubbo、SpringCloud、MQ、Nginx、Redis…..

最後在啰嗦一下,一叢臘橘定要形成自己的編程思想。

編程思想的形成很難。需要大量代碼的堆積才可以。怎麼形成編程思想呢?

千萬別死抄代碼。不要像行屍走肉般的抄代碼,沒有用。只能提高指法速度,無法形成編程思路。

1、打好基礎是重中之重

基礎部分可能很枯燥,但是一定要耐心堅持下去。因為打基礎好比是在造輪子造汽車,沒有打好基礎在後面的學習就好比走路,可以說後面遇到的百分之七八十的問題都是基礎沒學好造成的。

2、多看官滲團方文檔多讀源碼

一定要看JDK相關類庫、常用框架各種功能的源碼,去了解其底層實現的原理。總的來說這個也是在打基礎的部分,Java基礎非常扎實才能看懂,在我們學習一個類的源碼時,肯定會衍生出其他各種各樣的問題,供我們來了解和學習,這也就是我們下一步學習的目標和方向。慢慢的,我們就會學習更多的知識,並積累更多的經驗。

3、系統性學習,循序漸進

不要急於求成,每個知識點都要看,並且每個知識點都要勤加練習。有的同學在學習過程中覺得這個知識點簡單,就跳著學習,其實這是個很大的問題,知識點細節必須要了解。我們學習Java需要循序漸進,一步一步來,不能操之過急。

4、遇到問題

遇到不會做的問題,當然不能置之不理。先在網上查,目前網路上針對很多問題都有完美的解決方案,如果網上沒有類似的問題,那可能是你犯了什麼小錯誤。也不要在這個問題上花費太多時間,這需要一定的學習技巧。Java中的知識有很強的相關性,有不懂的地方,可以用其他周邊相關知識再回過頭來理解,這樣既不會耽誤學習進度,又能理解自己不懂的地方

1)jvm有很多種,其實jvm是一個標准,sun做的那個叫hotspot,作者就是後來v8的作者lars bak,其他公司也做過jvm,其中做得比較好的有bea的jrockit,其他的包括ibm的r9,apple的jvm等在內,都做得不行,所以jvm主要是整合淘汰掉這些做得不好的jvm(s),整合成一個統一的openjdk。

2)java是典型的oop語言,其執行效率的優化,最早就是lars bak等人從smalltalk等長期優化的經驗中總結出來並apply到hotspot上去滴,而smalltalk在早期apple機上搞出了那種拖拖拽拽就開發出app的做法,後來vc,delphi之類的其實都是抄襲或者說借鑒apple的smalltalk的做法,jobs說微軟從頭到尾都在抄襲apple是空穴來風,這里空穴來風跟王垠使用的空穴來風是一個意思,有趣的是,java的gui並沒有繼承這種搞法,反而對這種拖拖拽拽就作出app的做法批判有加,到今天,其實java的gui都還不能真正做到拖拖拽拽就作出來,問題很多,個人建議對於純java的gui開發,還是以寫代碼為主。

3)jee也是一個或者說是一堆標准,知乎上有些人把maven,jenkins都算做jee是不對滴,jee的標准核心是ejb,其實就是一個xml配置化的java文件,這個標准在4的時候,達到了頂峰狀態,幾乎所有的挨踢大廠都主動支持該標准,之後開始走下坡路,支持的廠越來越少。

4)java和javascript的關系比很多人認為的要密切,javascript裡面的java這四個字母可不是白叫的,比如js的版權和商標都控制在oracle手裡,oracle對於js的支持甚至超過其對java的支持,並且喜歡捆綁銷售,比如jvm裡面就有一個js引擎。

5)jvm裡面除了js engine以外還有一個瀏覽器排版引擎webkit,就是apple safari和google chrome用的那個那個。

6)java支持絕大多數腳本語言,你能叫得上名字的腳本語言,幾乎都可以在jvm上執行,比如常見的js,ruby,python,甚至php,lua,只不過除了js以外你需要找到相關的腳本引擎。

7)spring的版權被控制在vmware手裡,其實spring的那一大堆東西,本質上是一個非標準的jee實現,比如在jee裡面用的inject,在spring裡面就是autowire,當然spring曾經深刻滴影響了jee,所以有些東西比如di標准,是spring影響下制定出來的,所以spring的做法會比較特例一點。

8)maven上的jars數量前兩天突破800萬,其他語言的類庫,排名第二的是npm,大概數量是maven的十分之一,也就是幾十萬,不知道現在突破100萬沒有,然後是gem,也就是ruby那個,大概是十幾萬,下來是python的mole,大概數量級是幾萬,沒突破十萬。

9)java的標準是由一個叫做jcp的組織制定的,所有標准需要經過jcp的執行委員會通過方可執行,jcp幾乎包括了你所知道的絕大多數知名挨踢公司和組織,比如google,apple,ibm,intel,arm,red hat,twitter等,還有一些教育機構,比如我國的北京大學,阿里最近一次申請jcp執行委員會成員資格,似乎投票不通過,最近一次執行委員會新增兩個成員是arm和jetbrains。

10)微軟也曾經是jcp甚至是java的主要貢獻者,但是利益驅使下,想擴展java,從而破壞java跨平台的特性,所以跟sun鬧翻,其本質原因就是想讓客戶寫的java代碼跟windows綁定,sun堅決不同意,鬧翻,今天回頭看這個結果,只能說:雙輸,sun掛了,微軟的ria也離掛不太遠了,silverlight已經放棄了,比起當年ie自帶有jvm的支持來說,那完全就是兩回事。

11)除了微軟以外,jcp還缺少一個重要組織apache,因為apache跟oracle也鬧翻了,oracle似乎並不在乎開源組織,而更在意商業公司的支持。

12)java曾經有一個內置的資料庫,9之後被剝離。

13)j2me是j2se的子集。

14)vert.x作者tim fox最早在vmware做spring時候看到了node.js,萌生出了製作支持多核的node.x的想法,並在離開vmware後加入red hat將其實現,vmware看到後開始耍無賴,claim node.x後來改叫vert.x的版權,不惜跟red hat打官司,後來各方妥協,將其交給eclipse foundation。

15)oracle在收購bea之前,一開始的目標並不是bea和bea的weblogic,而是jboss,但是jboss表現出了極為有種的一面,在oracle收購成功之前,投入了red hat的懷抱,因為都是開源組織,從此jboss成了red hat的一個子部門,oracle收購jboss失敗之後,轉向bea,庄思浩氣死了,但是沒用,最後還是被惡意收購。

16)sun在玩不下去之前最早嘗試接觸的目標是ibm,ibm嫌太貴,放棄之後,被轉手給了oracle。(Java學習交流QQ群:589809992 我們一起學Java!)

17)vert.x的作者tim fox在離開red hat之前曾經發過twitter抱怨,外人比如我們,猜測是因為red hat內部已經有了一個jboss,所以跟vert.x在應用上有了重疊,所以導致tim fox的出走,但是出走之後,red hat答應對vert.x做持續性的戰略投入,所以vert.x core的幾個developers,其實拿的是red hat的工資,但是vert.x的版權並不在red hat手裡,而在eclipse foundation手裡。

18)vert.x的幾個核心開發人員都是google summer of code的導師,每年年初時候會招收在校大學生搞項目。

19)教育機構相關:scala的作者馬丁是德國人,eth的博導,groovy的主要領導人是法國人,jruby背後是東京大學,jboss的作者是法國大學校x的校友,x就是伽羅瓦考不進去的那所大學,伽羅瓦進不了x,所以改讀巴黎高師,tim fox畢業於帝國理工,主席去的那個,netty作者trustin lee是acm銀牌,現在line工作,畢業於sky裡面的延世大學,kotlin是毛子公司jetbrains的作品,看linkedin,很多人畢業自聖彼得堡大學,spring作者rod johnson是悉尼大學的音樂博士,hibernate作者gavin king是澳洲莫那什大學的數學本科畢業生,james gosling這種cmu和calgory的估計爛大街了,sun是斯坦福大學網路的意思,夾帶兩個私貨,aspectj有一個維護小組在mcgill,hbase跟waterloo關系密切。

20)java早期被人認為慢,跟java堅持不用硬體加速渲染有關,死活就是不肯接入directx和opengl,7之後總算開竅,搞了一個圖形引擎接入了directx/opengl。

21)casssandra是facebook做失敗的項目,被貢獻給了apache之後老樹開花。

22)groovy被貢獻給了apache,現在叫做apache groovy,ceylon被貢獻給了eclipse,現在叫做eclipse ceylon。

23)netflix現在是java shop,之前是用.net的。

先想到這么多,有空再寫。

⑷ 怎麼根據不同瀏覽器載入不同的js

varisFF=navigator.userAgent.toLowerCase().indexOf('firefox');
varisChrome=navigator.userAgent.toLowerCase().indexOf('chrome');
varisOpera=navigator.userAgent.toLowerCase().indexOf('opera');
varisIE=navigator.userAgent.toLowerCase().indexOf('msie');

以上是js代碼,內遲慎嵌於js中。

<!--這是IE區分版本的html代碼-->
<!--把下面的漢字部分替換成js相應引用文件即可-->
<!--[if!IE]><!-->除IE外都可識別<!--<![endif]-->
<!--[ifIE]>所有的IE可識別<![endif]-->
<!--[ifIE6]>僅IE6可識別明毀<![endif]-->
<!--[ifltIE6]>IE6以及激旦備IE6以下版本可識別<![endif]-->
<!--[ifgteIE6]>IE6以及IE6以上版本可識別<![endif]-->
<!--[ifIE7]>僅IE7可識別<![endif]-->
<!--[ifltIE7]>IE7以及IE7以下版本可識別<![endif]-->
<!--[ifgteIE7]>IE7以及IE7以上版本可識別<![endif]-->
<!--[ifIE8]>僅IE8可識別<![endif]-->
<!--[ifIE9]>僅IE9可識別<![endif]-->

⑸ js如何判斷瀏覽器是不是360類型

代碼如下:

<%@pagelanguage="java"import="java.util.*"pageEncoding="GBK"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>
<head>
<base>

<title></title>

<script>
functionbro(){
varis360=false;
varisIE=false;
if(window.navigator.appName.indexOf("Microsoft")!=-1){
isIE=true;
}
if(isIE&&(window.navigator.userProfile+'')=='null'){
is360=true;
}
if(is360){
document.body.innerText='360瀏覽器';
}elseif(isIE){
document.body.innerText='IE瀏覽器';
}
}
</script>
</head>

<bodyonload="bro();">

</body>
</html>

⑹ 手機端h5網頁適配的js,以及常用的一些meta

手機端網頁適配,一般設計稿寬750,根做褲拿據設計稿適配。

頁面頭部一般會加這些meta

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

<meta name="wap-font-scale" content="no">

<meta name="viewport" content="width=device-width, minimum-scale=1, maximum-scale=1,user-scalable=no">

<meta name="apple-mobile-web-app-capable" content="yes" />

<!-- 忽略頁面中的數字識別為電話號碼,email識別 -->

<meta name="format-detection"content="telephone=no, email=no" />

<!-- 啟用360瀏覽器的極速模式(webkit) -->

<meta name="renderer" content="webkit">

<!-- 避免IE使用兼容模式(這個適合加在PC) -->

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<!--  針對手持設備優化,主要是針對一些老的不識別viewport的瀏覽器,比如黑莓    -->

<meta name="HandheldFriendly" content="true">

<!-- uc強制豎屏 -->

<meta name="screen-orientation" content="portrait">

<!-- QQ強制豎屏 -->

<meta name="x5-orientation" content="portrait">

<!-- UC強制全屏 -->

<meta name="full-screen" content="yes">

<純鏈!-- QQ強制全屏 -->

<meta name="x5-fullscreen" content="true">

<!-- UC應用模式 -->

<meta name="browsermode" content="application">

<script type="text/javascript">

      (function(d,c){

        var e=d.documentElement,

          a="orientationchange" in window?"orientationchange":"resize",

          b=function(){

            var f=e.clientWidth;

            if(!f){return}

            if(f>=750){

                e.style.fontSize="100px"

            }else{

                e.style.fontSize=100*(f/750)+"px"

            }

          };

 純搭         if(!d.addEventListener){return}

          b();

          c.addEventListener(a,b,false);

          d.addEventListener("DOMContentLoaded",b,false)

        }

      )(document,window);

    </script>

⑺ 谷歌瀏覽器用的是什麼內核

使用Blink內核。

Google宣布將在未來的 GoogleChrome/Chromium中使用基於WebKit的 fork Web 渲染引擎:Blink。同時表示也將跟進 Google Chrome/Chromium 的步伐。

Google Chrome/Chromium 從創始至今一直使用 WebKit(WebCore) 作為HTML/CSS渲染引擎。WebKit 早先由 Apple 由 KHTML 項目 fork 出來,用於Safari瀏覽器的 Web 引擎。

由於寬松的協議、輕量級的設計和便捷的應用程序內嵌 API,WebKit 逐漸變得流行起來,除了 Google Chrome/Chromium 和 Safari,它在移動終端( Symbian S60,Android,iOS)到 Toolkit 集成(GTK+, Qt4) 都有不錯的收獲。

(7)cwebkitbrowserjs擴展閱讀

WebKit應用平台

1、iOS:

2007年6月29日,iPhone上市,WebKit進入iPhone OS平台,而且立即成為iPhone OS平台獨一無二的排版引擎。

2、Android:

Google 開發的手機操作系統Android中內置的瀏覽器也是採用的WebKit引擎。

3、Nokia S60:

諾基亞公司將WebKit移植到Symbian S60操作系統中,並開發了基於Webkit的手機瀏覽器「Web browser for S60」,廣泛用於諾基亞、三星、LG等基於Symbian S60操作系統的手機中。

4、Web OS:

Palm推出第一款基於WebKit的操作系統,Palm Pre是第一款基於該系統的手機產品。

5、Linux:

盡管WebKit的原型K內核是由Qt寫成,但Linux下目前最受矚目的WebKit項目卻是Gnome領導的WebKit/Gtk+。隨著奇趣科技於2008年6月被Nokia收購,Qt方面也加快了WebKit的「回歸」進程。

⑻ 有沒有js判斷chrome瀏覽器版本過低的代碼

var browser = getBrowserInfo() ;//瀏覽器信息
//alert(browser);//IE 11.0
//IE11以下: MSIE 10.0、MSIE9.0等
//chrome:chrome/41.0.2272.89 [返回的是個數組]
//firefox: firefox/42.0 [返回的是個數組]
var verinfo = (browser+"").replace(/[^0-9.]/ig,""); //瀏覽器版本
//alert(verinfo);//11.0
//IE瀏覽器: 11.0/10.0/9.0
//chrome瀏覽器:41.0.2272.89
//Firefox瀏覽器: 42.0
function getBrowserInfo()
{
var agent = navigator.userAgent.toLowerCase() ;
//console.log(agent);
//agent chrome : mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.36 (khtml, like gecko) chrome/41.0.2272.89 safari/537.36
//agent firefox : mozilla/5.0 (windows nt 6.1; wow64; rv:42.0) gecko/20100101 firefox/42.0
//agent IE11: mozilla/5.0 (windows nt 6.1; wow64; trident/7.0; slcc2; .net clr 2.0.50727; .net clr 3.5.30729;
//接上.net clr 3.0.30729; media center pc 6.0;infopath.2; .net4.0c; .net4.0e; rv:11.0) like gecko
(可以看出IE11中不包括MSIE欄位)
//agent IE10: mozilla/5.0(compatible; msie 10.0; windows nt 6.1; wow64; trident/6.0)
var regStr_ie = /msie [\d.]+;/gi ;
var regStr_ff = /firefox\/[\d.]+/gi
var regStr_chrome = /chrome\/[\d.]+/gi ;
var regStr_saf = /safari\/[\d.]+/gi ;
//IE11以下
if(agent.indexOf("msie") > 0)
{
return agent.match(regStr_ie) ;
}
//IE11版本中不包括MSIE欄位
if(agent.indexOf("trident") > 0&&agent.indexOf("rv") > 0){
return "IE " + agent.match(/rv:(\d+\.\d+)/) [1];
}
//firefox
if(agent.indexOf("firefox") > 0)
{
return agent.match(regStr_ff) ;
}
//Chrome
if(agent.indexOf("chrome") > 0)
{
return agent.match(regStr_chrome) ;
}
//Safari
if(agent.indexOf("safari") > 0 && agent.indexOf("chrome") < 0)
{
return agent.match(regStr_saf) ;
}
}

⑼ PC端訪問WAP頁面時自動跳轉到PC版網頁需要什麼代碼

直接檢測 PC端還是WAP端,然後進行相應的跳轉即可。

varbrowser={
versions:function(){
varu=navigator.userAgent,app=navigator.appVersion;
return{//移動終端瀏覽器版本信息
mobile:(!!u.match(/AppleWebKit.*Mobile/)||!!u.match(/WindowsPhone/)||!!u.match(/Android/)||!!u.match(/MQQBrowser/))&&!u.match(/iPad/)//是否為移動終端
};
}()
}
if(browser.versions.mobile){
window.location.href="<ahref="http://www.xxx.com/wap.html";"target="_blank">http://www.xxx.com/wap.html";</a>
}

⑽ js判斷只允許手機瀏覽器打開,電腦無法訪問怎麼寫,最後給個現成的,

var bs={
versions:function(){
var u = navigator.userAgent, app = navigator.appVersion;
return {//移動終端瀏覽器版本信息
trident: u.indexOf('Trident') > -1, //IE內核
presto: u.indexOf('Presto') > -1, //opera內核
webKit: u.indexOf('AppleWebKit') > -1, //蘋果、谷歌內核
gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐內核
mobile: !!u.match(/AppleWebKit.*Mobile.*/)||!!u.match(/AppleWebKit/), //是否為移動終端
ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios終端
android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android終端或者uc瀏覽器
iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1, //是否為iPhone或者QQHD瀏覽器
iPad: u.indexOf('iPad') > -1, //是否iPad
webApp: u.indexOf('Safari') == -1 //是否web應該程序,沒有頭部與底部
};
}(),
language:(navigator.browserLanguage || navigator.language).toLowerCase()
}
if(bs.versions.mobile){
if(bs.versions.android||bs.versions.iPhone||bs.versions.iPad||bs.versions.ios){
alert("手機");
}else{
alert("other");
}
}

閱讀全文

與cwebkitbrowserjs相關的資料

熱點內容
桌面雲配置文件分離 瀏覽:505
iphone5如何升級4g網路 瀏覽:5
團購是在哪個app 瀏覽:897
打開多個word文檔圖片就不能顯示 瀏覽:855
騰訊新聞怎麼切換版本 瀏覽:269
app安裝失敗用不了 瀏覽:326
桌面文件滑鼠點開會變大變小 瀏覽:536
手機誤刪系統文件開不了機 瀏覽:883
微信兔子甩耳朵 瀏覽:998
android藍牙傳文件在哪裡 瀏覽:354
蘋果6s軟解是真的嗎 瀏覽:310
c語言代碼量大 瀏覽:874
最新網路衛星導航如何使用 瀏覽:425
以下哪些文件屬於圖像文件 瀏覽:774
zycommentjs 瀏覽:414
確認全血細胞減少看哪些數據 瀏覽:265
文件有哪些要求 瀏覽:484
cad打開時會出現兩個文件 瀏覽:65
什麼是轉基因網站 瀏覽:48
手柄設備有問題代碼43 瀏覽:921

友情鏈接