コンテンツにスキップ

WebKit

Xuất điển: フリー bách khoa sự điển 『ウィキペディア ( Wikipedia ) 』
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.orgウィキデータを編集
テンプレートを biểu kỳ

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レンダリングエンジンとして,LinuxBSDといった,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]

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ênKDEプロジェクト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のみがオープンソースであった ),CVSBugzillaへのアクセスを 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 ChromeAndroid 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]

WebKit2[Biên tập]

  • macOSおよびiOS hướng け

Khai phát chung liễu[Biên tập]

Chromiumベース[Biên tập]

その tha のソフトウェア[Biên tập]

  • macOSおよびWindows hướng け
  • macOS hướng け
    • メール- macOS phó chúc のソフトウェア
    • Dashboard- macOS phó chúc のソフトウェア hoàn cảnh
  • モバイル 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]

  1. ^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.
  2. ^Apple Inc.. “Open Source - Internet & Web - WebKit”( anh ngữ ).2009 niên 10 nguyệt 8 nhậtDuyệt lãm.
  3. ^http://weblogs.mozillazine.org/hyatt/archives/2005_06.html#008281
  4. ^CSS Transforms
  5. ^CSS3 Animations
  6. ^HTML5 Media Supportby Antti Koivisto,Surfin' Safariblog, November 12th, 2007
  7. ^WebKit achieves Acid3 100/100 in public build
  8. ^Full Pass of Acid3
  9. ^WebKit2
  10. ^[webkit-dev] Announcing WebKit2
  11. ^“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 ).https://forest.watch.impress.co.jp/docs/news/462091.html2011 niên 7 nguyệt 24 nhậtDuyệt lãm.
  12. ^WWDC 2014 Session 206 - Introducing the Modern WebKit API - ASCIIwwdc”.2014 niên 12 nguyệt 13 nhậtDuyệt lãm.
  13. ^webkit-dev Cleaning House
  14. ^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.
  15. ^WebKit Downloads”.WebKit(2016 niên 3 nguyệt 30 nhật ).2021 niên 3 nguyệt 29 nhậtDuyệt lãm.
  16. ^ノキア, 'Web Browser for S60'エンジンのコードをオープンソース・コミュニティに công khai』 ( プレスリリース ) ノキア・ジャパン, 2006 niên 5 nguyệt 24 nhật.http://www.nokia.co.jp/about/release_060524.shtml.2011 niên 7 nguyệt 24 nhậtDuyệt lãm.
  17. ^Adobe Integrated Runtime (AIR)
  18. ^Adobe Dreamweaver CS3 10 chu niên ký niệm イベント レポート
  19. ^What is Android?
  20. ^WebKitGtk - GNOME Live!
  21. ^Torch Mobile
  22. ^Stephen Shankland (2013 niên 2 nguyệt 14 nhật ).“Opera, ブラウザエンジンにWebKitを thải dụng へ”.CNET News.https://japan.cnet.com/article/35028206/2013 niên 2 nguyệt 14 nhậtDuyệt lãm.
  23. ^The WebKit Open Source Project – JavaScript
  24. ^KDE-Darwin mailing list, "JavaScriptCore, Apple’s JavaScript framework based on KJS",13 June 2002.
  25. ^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.
  26. ^SquirrelFish – WebKit – Trac
  27. ^Surfin’ Safari - Blog Archive » Announcing SquirrelFish
  28. ^Introducing SquirrelFish Extreme
  29. ^WebKit.orgDroserawiki article
  30. ^Introducing Drosera”.Surfin’ Safari.2009 niên 10 nguyệt 8 nhậtDuyệt lãm.
  31. ^Commit removing Drosera”.2009 niên 10 nguyệt 8 nhậtDuyệt lãm.
  32. ^Muchmore, Michael (2008 niên 6 nguyệt 18 nhật ).“Review: Firefox 3 Stays Ahead of Browser Pack”.http://www.foxnews.com/story/0,2933,368182,00.html2008 niên 9 nguyệt 6 nhậtDuyệt lãm.
  33. ^SunSpider JavaScript Benchmark”.2008 niên 9 nguyệt 6 nhậtDuyệt lãm.
  34. ^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.
  35. ^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.
  36. ^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.
  37. ^HTML5 đối ứng のWebKit bản ブラウザ | chu thức hội xã ACCESS
  38. ^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.
  39. ^ニンテンドー3DS dụng インターネットブラウザーLGPL thích dụng オープンソースについてアーカイブの trung にWebKitのソースコードが nhập っている
  40. ^ACCESS, tình báo gia điện hướng けブラウザの tân chế phẩm “NetFront® Browser NX” を phát biểu
  41. ^インターネットブラウザーの chủ な sĩ dạng
  42. ^Wii U インターネットブラウザーの chủ な sĩ dạng
  43. ^Nhậm thiên đường の tân ゲーム cơ “Wii U” に ACCESSの “NetFront® Browser NX” をブラウザエンジンとして đề cung | chu thức hội xã ACCESS

Quan liên hạng mục[Biên tập]

Ngoại bộ リンク[Biên tập]