WebKit
Khai phát nguyên | Apple,KDE,ノキアTha[1] |
---|---|
リポジトリ | |
Đối ứng OS | クロスプラットフォーム |
Đối ứng ngôn ngữ | C++ |
サポート trạng huống | Khai phát trung |
Chủng biệt | レンダリングエンジン |
ライセンス | LGPL/BSD-style |
Công thức サイト |
webkit |
![]() | この ký sự は canh tân が tất yếu とされています. この ký sự には cổ い tình báo が yết tái されています. Biên tập の tế に tân しい tình báo を ký sự にPhản ánhさせてください. Phản ánh hậu, このタグは trừ khứ してください.(2019 niên 9 nguyệt) |
WebKit( ウェブキット ) は,Appleが trung tâm となって khai phát しているオープンソースのHTMLレンダリングエンジンQuần の tổng xưng である.HTML,CSS,JavaScript,SVG,MathMLなどを giải 釈する.
WebKitは, nguyên 々AppleのmacOSに đáp tái されるSafariのレンダリングエンジンとして,LinuxやBSDといった,Unix hệDụng のレンダリングエンジンであるKHTMLをフォークして khai phát された. Hiện tại はその tha の đa くのプラットフォームに di thực されている.
ライセンス[Biên tập]
WebKitのWebCoreおよびJavaScriptCoreライブラリはGNU Lesser General Public License(LGPL), その tha の bộ phân は tu chínhBSDライセンスで lợi dụng khả năng である[2].
Lịch sử[Biên tập]
![]() | この tiết はKiểm chứng khả năngなTham khảo văn hiến や xuất điểnが toàn く kỳ されていないか, bất thập phân です.(2020 niên 12 nguyệt) |
WebKitは nguyên 々, macOSのウェブブラウザ"Safari" のレンダリングエンジンとして sử dụng するため, LinuxやBSDといったUnix hệ dụng のブラウザ "Konqueror"のKHTMLソフトウェア・ライブラリを cơ にAppleによって tác thành され, hiện tại までに, Apple, KDE, ノキア, Google, Torch Mobileなどによって cải lương が gia えられた.
Khởi nguyên[Biên tập]
LinuxやBSDなどのUnix hệ dụng ブラウザとして,1998 niênにKDEプロジェクトのHTMLレンダリングエンジン"KHTML"と KDE のJavaScriptエンジン(KJS) が khai phát された. その hậu, Appleが2002 niênにそれらをフォークしてWebKitを khai phát した.
WebKitはKHTMLを cơ にしたHTMLパーザかつレンダラであるWebCoreと,KJSを cơ にしたJavaScriptエンジンであるJavaScriptCoreを hạ vịライブラリとして hàm む.
Đương sơ, KHTMLとKJSは,Mozillaプロジェクトによって đồng じくオープンソースで khai phát が tiến められていたGeckoエンジンの cơ bổn phương châm である cao いWeb tiêu chuẩn への chuẩn 拠と cạnh hợp しないよう,Internet Explorerとの cao い hỗ hoán を mục chỉ し khai phát が hành われていた.
その hậu, WebKitでは lạng ライブラリともパフォーマンス hướng thượng やWebサイトの biểu kỳ の cải thiện, Web tiêu chuẩn へのさらなる chuẩn 拠のために, cơ となったKDEの thật trang からかなりの tu chính が gia えられている.
Khai phát ・オープンソース hóa[Biên tập]
Mac OS X v10.3Dĩ hàng に đáp tái されているmacOS tiêu chuẩn のウェブブラウザ, Safariの cơ sở を thành している.プログラマはわずかな tác nghiệp でその cơ năng を ngoại bộ アプリケーションから lợi dụng できる.Objective-CからWebKitのAPIにアクセスすることでWebサーバとの thông tín,Webページの thủ đắc および biểu kỳ, ngoại bộプラグインの lợi dụng などを tráp うことができる.
2005 niên6 nguyệt 7 nhật,Safariの khai phát giảDave Hyattは tự thân のブログ thượng でAppleがWebKitをオープンソースHóa し ( それまではWebCoreとJavaScriptCoreのみがオープンソースであった ),CVSとBugzillaへのアクセスを công khai することを phát biểu した[3].これに quan してはBertrand SerletがAppleのWWDC2005にて sơ めて công thức phát biểu を hành っている. また,2006 niên1 nguyệt 10 nhậtにCVSからSubversionに di hành した.
2007 niênSơ めにはアニメーションなどを hàm む tân たなCSS拡 trương の thật trang に trứ thủ した[4].これらの拡 trương は tiêu chuẩn hóa のため2009 niên にW3Cにワーキングドラフトとして đề xuất された[5].
2007 niên 11 nguyệt には,HTML5のメディア cơ năng のサポートを đạt thành したことが phát biểu された[6].このHTML5に bộ phân đối ứng したWebKitでは, tổ み込み động họa のネイティブ miêu họa とスクリプトコントロールが khả năng である.
2008 niên3 nguyệt 26 nhật,WebKit r31356 ( tối sơ のスコア100はr31342 ) が, thế giới で tối sơ に công khai されたAcid3(ウェブ tiêu chuẩnChuẩn 拠の chỉ tiêu の nhất つ ) に hợp cách したレンダリングエンジンとなった[7].2008 niên9 nguyệt 25 nhật,スムーズなアニメーションを hàm め, Acid3を hoàn toàn にパスしたと phát biểu された[8].
WebKit2[Biên tập]
2010 niên4 nguyệt 8 nhật,Phân ly プロセスモデルを thải dụng したWebKit2[9]の khai phát が phát biểu された[10].WebKit2の thải dụng lệ としては, AppleやTizenなどがある. WebKit2ではWebKitから đại phúc にAPIの sĩ dạng が変 canh されており, hỗ hoán tính が thất われている. そのため “WebKit2” という tân たな danh xưng を thải dụng し, 従 lai のWebKitとは khu biệt できるようにしている.
2011 niên7 nguyệt 21 nhậtにAppleがWebKit2エンジンであるSafari5.1を công khai した[11].iOSHướng けのSafariでは, iOS 8よりWebKit2が thải dụng された[12].
Blinkとの phân liệt[Biên tập]
2013 niên4 nguyệt 3 nhật,AppleとGoogleが khai phát phương châm をめぐって đối lập したことや, Chromiumを đáp tái した thời kỳ からWebKitエンジン tự thể が phục tạp hóa したことで khai phát の trì trệ が vấn đề thị された. このことからGoogleはWebKitをBlinkにフォークさせる sự を phát biểu した. Trực tiền にChromiumへの tham gia という hình でWebKit thải dụng を phát biểu していたOperaも, それに bạn いBlink thải dụng を biểu minh する hình となった. Dực nhật の4 nguyệt 4 nhật,AppleはV8の bài trừ, JavaScriptCore dĩ ngoại の sử dụng の bài trừ,Skiaの bài trừ, GoogleのビルドシステムGYPの bài trừ などの kế họa を biểu minh し[13],WebKitはGoogleが trực tiếp sử うエンジンではなくなった. しかし, Linux hướng けビルドも dụng ý され, y nhiên としてOSSでありSafari chuyên dụng という訳ではない[14][15].
Di thực[Biên tập]
Đương sơ macOSのために khai phát されたため, WebKitを sử dụng したウェブブラウザはmacOS chuyên dụng のものが đa かったが,Google Chrome( đồng hệ thống のChromiumも đồng dạng. ただしそれらは2013 niên 4 nguyệt dĩ hàng はWebKitから phân kỳ されたBlinkを sử dụng ) など, LinuxやWindows hướng けウェブブラウザにもWebKitを thải dụng したものが xuất てきている. Apple tự thân もWindows bản のSafariの khai phát にも dụng いている. Tối cận ではWebKitはデスクトップにとどまらず,モバイルプラットフォームでも hoạt dụng され thủy めている.
- ノキアは, tự xã のSymbian OSThượng のインターフェース hoàn cảnhS603rd Editionのブラウザ dụng に, WebKitをS60に di thực した (S60 WebKit)[16].
- アドビは,Flash,Flex,HTML, JavaScript,Ajaxの kỹ thuật を dụng いて, cao độ なインターネットアプリケーションを cấu trúc するクロスプラットフォームなランタイムであるAIR( コードネームApollo ) において, HTMLやJavaScriptを処 lý するエンジンとしてWebKitを thải dụng している[17].また, Adobe Dreamweaver CS4での thải dụng が phát biểu された[18].
- Googleは,Google ChromeやAndroid tiêu chuẩn ブラウザ(4.3 dĩ tiền ),Huề đái điện thoại プラットフォームAndroidで thải dụng している[19].
- WebKit/GTK+は, GTK+ ( hiện ・GTK) hướng けのポート. Dạng 々なWebブラウザやメールクライアント đẳng で lợi dụng されている[20].
- Windows hướng けのウェブブラウザであるLunascapeは, バージョン5.0αから, WebKitを tuyển 択 khả năng なエンジンの nhất つとして đáp tái.
- Iris Browserは, Torch MobileによるWebKitをベースにした, QTとQtopia, Windows Mobile hướng けブラウザ. 1.0.5PreviewよりWindows Mobile 5もサポートされた[21].
- Opera Softwareは, tự xã の độc tự lộ tuyến を変 canh し, Webkitの thải dụng を quyết めたことを phát biểu していた[22].ただし, tiền thuật の thông りその hậu Blinkへ di hành している.
コンポーネント[Biên tập]
WebCore[Biên tập]
WebCoreは, WebKitプロジェクトにより khai phát された, HTMLおよびSVGのレイアウト, レンダリング,Document Object Model(DOM)ライブラリである. WebCoreの hoàn toàn なソースコードはLGPLで công khai されている. WebKitフレームワークはWebCoreおよびJavaScriptCoreをラップし,C++ベースのWebCoreレンダリングエンジンおよびJavaScriptCoreスクリプトエンジンにObjective-C application programming interface (API) を đề cung することにより,CocoaAPIベースのアプリケーションから dung dịch に tham chiếu することを khả năng にしている. より tối cận のバージョンはクロスプラットフォームのC++プラットフォーム trừu tượng hóa を hàm んでおり, また dạng 々なportは truy gia APIを đề cung している.
JavaScriptCore[Biên tập]
JavaScriptCoreは, WebKitの thật trang にJavaScriptエンジンを đề cung するフレームワークであり, またmacOSのその tha の tràng diện で sử dụng される đồng dạng のスクリプティングを đề cung する[23][24].JavaScriptCoreはKDE's JavaScript engine (KJS) ライブラリおよびPerl Compatible Regular Expressions(PCRE)Chính quy biểu hiệnライブラリに do lai している. KJSおよびPCREからフォークされてから, JavaScriptCoreは đa くの tân cơ năng について cải lương がなされ, パフォーマンスも đại phúc に hướng thượng している[25].
2008 niên6 nguyệt 2 nhật,Phát biểu thời điểm で従 lai より1.6 bội の cao tốc hóa を quả たした, tân たなJavaScriptCoreとしてバイトコードインタプリタVM[26]のSquirrelFishが phát biểu された[27].また,9 nguyệt 18 nhậtには, SquirrelFishよりおよそ2 bội の cao tốc hóa を quả たしたSquirrelFish Extreme (SFX) が phát biểu された[28].
Drosera[Biên tập]
DroseraはWebKitのナイトリービルドに hàm まれていたJavaScriptデバッガーである[29][30].Droseraの danh はThực trùng thực vật( つまりバグを thực べる ) のモウセンゴケ chúcの học danh から phó けられた. DroseraはWeb Inspectorに hàm まれるデバッギング cơ năng によって trí き hoán えられている[31].
SunSpider[Biên tập]
SunSpiderは, hiện tại および cận い tương lai に tưởng định されるJavaScriptの sử dụng ( họa diện miêu họa, ám hào hóa, テキスト thao tác など ) に quan liên するタスクのJavaScriptパフォーマンスを trắc định する mục đích で tác られたベンチマークスイートである[32]The suite further attempts to be balanced and statistically sound.[33].
SunSpiderはAppleのWebKitチームによって2007 niên 12 nguyệt にリリースされた[34].SunSpiderは quảng く thụ け nhập れられ[35],Tha のブラウザーの khai phát giả もブラウザー gian のJavaScriptパフォーマンスを bỉ giác するため sử dụng している[36].
WebKitを sử dụng するソフトウェア[Biên tập]
ウェブブラウザ[Biên tập]
- クロスプラットフォーム
- macOS hướng け
- Windows hướng け
- Unix hệ OS hướng け
- HaikuHướng け
- モバイル hướng け
- BlackBerry Browser( 6.0 dĩ hàng )
- Iris Browser(for Windows Mobile 5/6)
- NetFront Life Browser[38]
- ゲーム cơ hướng け
- ニンテンドー3DS インターネットブラウザー( システムバージョン2.0.0-2J dĩ hàng )
- NetFront Browser NXが đáp tái されている[39][40].ただし, nhậm thiên đường の sĩ dạng ではNetFront Browserになっている[41].
- Wii U インターネットブラウザー( システムバージョン2.1.0J dĩ hàng )
- NetFront Browser NXが đáp tái されている[42][43]
- PlayStation Vita Browser
- PlayStation 3 Internet browser(システムソフトウェア4.10 dĩ hàng )
- PlayStation 4 インターネットブラウザー
- ニンテンドー3DS インターネットブラウザー( システムバージョン2.0.0-2J dĩ hàng )
WebKit2[Biên tập]
- macOSおよびiOS hướng け
Khai phát chung liễu[Biên tập]
Chromiumベース[Biên tập]
- Toàn てBlinkへ di hành
その tha のソフトウェア[Biên tập]
- macOSおよびWindows hướng け
- iTunes
- AIR
- Dreamweaver CS4, CS5- Webオーサリングソフト
- Steam- ゲーミングプラットフォーム
- macOS hướng け
- モバイル hướng け
- Android- Googleの đề xướng する huề đái điện thoại dụng プラットフォーム
- iOS- nội bao され, SafariやMail đẳng で lợi dụng されている
- HP webOS- HPのAccess Linux Platform(ALP) をベースとした huề đái điện thoại dụng プラットフォーム
- ChromeOS
バージョンの đối ứng quan hệ[Biên tập]
Google Chrome は 28 dĩ hàngBlinkに di hành したが, hạ ký biểu は Blink を hàm まず, WebKit の đối ứng biểu.
WebKit | Safari | Mobile Safari | Google Chrome | Android Browser |
Chrome for Android |
3DS | New 3DS | Wii U | PS3 | PS4 | Vita |
---|---|---|---|---|---|---|---|---|---|---|---|
525 | 3.1, 3.2 | 3.1 | 0.4 | ||||||||
528 | 4.0 | 1 | 1.5, 1.6 | ||||||||
530 | 4.0 - 4.0.2 | 2 | 2.0, 2.1 | ||||||||
531 | 4.0.3 - 4.0.5 | 4.0.4 | 4.10 - | 1.00 - 1.81 | |||||||
532 | 4.0.5 | 3, 4 | |||||||||
533 | 4.1, 5.0 | 5.0.2 | 5 | 2.2, 2.3 | |||||||
534 | 5.1 | 5.1 | 6 - 12 | 3.0 - 4.2 | 2.0.0-2J - 9.5.0-22J | 2.1.0J - 3.1.0J | |||||
535 | 13 - 18 | 16 - 18 | 9.5.0-23J - | ||||||||
536 | 6.0 | 6.0 | 19, 20 | 8.1.0-0J - | 4.0.0J - | 1.00 - 1.76 | 2.00 - 3.20 | ||||
537 | 7.0 | 7.0 | 21 - 27 | 4.3 | 25 - 27 | 2.00 - | 3.30 - |
Cước chú[Biên tập]
Xuất điển[Biên tập]
- ^“Companies and Organizations that have contributed to WebKit”( anh ngữ ). trac.webkit.org.2010 niên 4 nguyệt 15 nhậtDuyệt lãm.
- ^Apple Inc.. “Open Source - Internet & Web - WebKit”( anh ngữ ).2009 niên 10 nguyệt 8 nhậtDuyệt lãm.
- ^http://weblogs.mozillazine.org/hyatt/archives/2005_06.html#008281
- ^CSS Transforms
- ^CSS3 Animations
- ^HTML5 Media Supportby Antti Koivisto,Surfin' Safariblog, November 12th, 2007
- ^WebKit achieves Acid3 100/100 in public build
- ^Full Pass of Acid3
- ^WebKit2
- ^[webkit-dev] Announcing WebKit2
- ^“Apple, マルチプロセス thải dụng の “WebKit2” を đáp tái した “Safari” v5.1を công khai”.Song の đỗ. (2011 niên 7 nguyệt 21 nhật )2011 niên 7 nguyệt 24 nhậtDuyệt lãm.
- ^“WWDC 2014 Session 206 - Introducing the Modern WebKit API - ASCIIwwdc”.2014 niên 12 nguyệt 13 nhậtDuyệt lãm.
- ^webkit-dev Cleaning House
- ^“The WebKit Open Source Project”.WebKit(2015 niên 11 nguyệt 7 nhật ).2021 niên 3 nguyệt 29 nhậtDuyệt lãm.
- ^“WebKit Downloads”.WebKit(2016 niên 3 nguyệt 30 nhật ).2021 niên 3 nguyệt 29 nhậtDuyệt lãm.
- ^『ノキア, 'Web Browser for S60'エンジンのコードをオープンソース・コミュニティに công khai』 ( プレスリリース ) ノキア・ジャパン, 2006 niên 5 nguyệt 24 nhật .2011 niên 7 nguyệt 24 nhậtDuyệt lãm.
- ^Adobe Integrated Runtime (AIR)
- ^Adobe Dreamweaver CS3 10 chu niên ký niệm イベント レポート
- ^What is Android?
- ^WebKitGtk - GNOME Live!
- ^Torch Mobile
- ^Stephen Shankland (2013 niên 2 nguyệt 14 nhật ).“Opera, ブラウザエンジンにWebKitを thải dụng へ”.CNET News2013 niên 2 nguyệt 14 nhậtDuyệt lãm.
- ^The WebKit Open Source Project – JavaScript
- ^KDE-Darwin mailing list, "JavaScriptCore, Apple’s JavaScript framework based on KJS",13 June 2002.
- ^“The Great Browser JavaScript Showdown”(2007 niên 12 nguyệt 19 nhật ).2009 niên 10 nguyệt 8 nhậtDuyệt lãm.
- ^SquirrelFish – WebKit – Trac
- ^Surfin’ Safari - Blog Archive » Announcing SquirrelFish
- ^Introducing SquirrelFish Extreme
- ^WebKit.orgDroserawiki article
- ^“Introducing Drosera”.Surfin’ Safari.2009 niên 10 nguyệt 8 nhậtDuyệt lãm.
- ^“Commit removing Drosera”.2009 niên 10 nguyệt 8 nhậtDuyệt lãm.
- ^Muchmore, Michael (2008 niên 6 nguyệt 18 nhật ).“Review: Firefox 3 Stays Ahead of Browser Pack”2008 niên 9 nguyệt 6 nhậtDuyệt lãm.
- ^“SunSpider JavaScript Benchmark”.2008 niên 9 nguyệt 6 nhậtDuyệt lãm.
- ^“Announcing SunSpider 0.9”(2007 niên 12 nguyệt 18 nhật ).2008 niên 9 nguyệt 6 nhậtDuyệt lãm.
- ^Atwood, Jeff (2007 niên 12 nguyệt 19 nhật ). “The Great Browser JavaScript Showdown”.2008 niên 9 nguyệt 6 nhậtDuyệt lãm.
- ^Resig, John (2008 niên 9 nguyệt 3 nhật ). “JavaScript Performance Rundown”.2008 niên 6 nguyệt 9 nhậtDuyệt lãm.
- ^HTML5 đối ứng のWebKit bản ブラウザ | chu thức hội xã ACCESS
- ^“NetFront Life Browser hòa chế PDA dụng WebブラウザがAndroid đoan mạt に đăng tràng”.アンドロイダー.TriWorks Corp. JAPAN (2010 niên 11 nguyệt 15 nhật ).2010 niên 11 nguyệt 15 nhậtDuyệt lãm.
- ^ニンテンドー3DS dụng インターネットブラウザーLGPL thích dụng オープンソースについてアーカイブの trung にWebKitのソースコードが nhập っている
- ^ACCESS, tình báo gia điện hướng けブラウザの tân chế phẩm “NetFront® Browser NX” を phát biểu
- ^インターネットブラウザーの chủ な sĩ dạng
- ^Wii U インターネットブラウザーの chủ な sĩ dạng
- ^Nhậm thiên đường の tân ゲーム cơ “Wii U” に ACCESSの “NetFront® Browser NX” をブラウザエンジンとして đề cung | chu thức hội xã ACCESS