WebKit(ウェブキット)は、アップルが中心となって開発されているオープンソースのHTMLレンダリングエンジン群の総称である。HTML、CSS、JavaScript、SVG、MathMLなどを解釈する。WebKitは、元々アップルのOS Xに搭載されるSafariのレンダリングエンジンとして、LinuxやBSDといった、Unix系用のレンダリングエンジンであるKHTMLをフォークして開発された。現在はその他の多くのプラットフォームに移植されている。WebKitのWebCoreおよびJavaScriptCoreライブラリはGNU Lesser General Public License (LGPL) 、その他の部分は修正BSDライセンスで利用可能である。WebKitは元々、OS Xのウェブブラウザ "Safari" のレンダリングエンジンとして使用するため、LinuxやBSDといったUnix系用のブラウザ "Konqueror" のKHTMLソフトウェア・ライブラリを基にアップルによって作成され、現在までに、アップル、KDE、ノキア、Google、Torch Mobileなどによって改良が加えられた。LinuxやBSDなどのUnix系用ブラウザとして、1998年に KDEプロジェクト の HTMLレンダリングエンジン "KHTML" と KDE のJavaScriptエンジン (KJS) が開発された。その後、アップルが2002年にそれらをフォークしてWebKitを開発した。WebKitはKHTMLを基にしたHTMLパーザかつレンダラであるWebCoreと、KJSを基にしたJavaScriptエンジンであるJavaScriptCoreを下位ライブラリとして含む。当初、KHTMLとKJSは、Mozillaプロジェクトによって同じくオープンソースで開発が進められていたGeckoエンジンの基本方針である高いWeb標準への準拠と競合しないよう、Internet Explorerとの高い互換を目指し開発が行われていた。その後、WebKitでは両ライブラリともパフォーマンス向上やWebサイトの表示の改善、Web標準へのさらなる準拠のために、基となったKDEの実装からかなりの修正が加えられている。Mac OS X v10.3以降に搭載されているOS X標準のウェブブラウザ、Safariの基礎を成している。プログラマはわずかな作業でその機能を外部アプリケーションから利用できる。Objective-CからWebKitのAPIにアクセスすることでWebサーバとの通信、Webページの取得および表示、外部プラグインの利用などを扱うことができる。2005年6月7日、Safariの開発者は自身のブログ上でアップルがWebKitをオープンソース化し(それまではWebCoreとJavaScriptCoreのみがオープンソースであった)、CVSとBugzillaへのアクセスを公開することを発表した。これに関してはBertrand SerletがAppleのWWDC 2005にて初めて公式発表を行っている。また、2006年1月10日にCVSからSubversionに移行した。2007年初めにはアニメーションなどを含む新たなCSS拡張の実装に着手した。これらの拡張は標準化のため2009年にW3Cにワーキングドラフトとして提出された。2007年11月には、HTML5のメディア機能のサポートを達成したことが発表された。このHTML5に部分対応したWebKitでは、組み込み動画のネイティブ描画とスクリプトコントロールが可能である。2008年3月26日、WebKit r31356(最初のスコア100はr31342)が、世界で最初に公開されたAcid3(ウェブ標準準拠の指標の一つ)に合格したレンダリングエンジンとなった。2008年9月25日、スムーズなアニメーションを含め、Acid3を完全にパスしたと発表された。2010年4月8日、分離プロセスモデルを採用したWebKit2の開発が発表された。WebKit2の採用例としては、AppleやTizenなどがある。WebKit2ではWebKitから大幅にAPIの仕様が変更されており、互換性が失われている。そのため「WebKit2」という新たな名称を採用し、従来のWebKitとは区別できるようにしている。2011年7月21日にアップルがWebKit2エンジンであるSafari5.1を公開した。iOS向けのSafariでは、iOS 8よりWebKit2が採用された。2013年4月3日、アップルとGoogleが開発方針をめぐって対立したことや、WebKitエンジン自体が複雑化したことによる開発の遅滞が問題視されたことにより、GoogleはWebKitをBlinkにフォークさせる事を発表した。同日、OperaもWebKitではなく、Blinkを採用することを表明した。翌日の4月4日、AppleはGoogle V8 JavaScript Engineの排除、JavaScriptCore以外の使用の排除、Skiaの排除、GoogleのビルドシステムGYPの排除などの計画を表明し、WebKitはSafari用のエンジンとなった。当初OS Xのために開発されたため、WebKitを使用したウェブブラウザはOS X専用のものが多かったが、Google Chrome (Chromium) など、LinuxやWindows向けウェブブラウザにもWebKitを採用したものが出てきている。アップル自身もWindows版のSafariの開発にも用いている。最近ではWebKitはデスクトップにとどまらず、モバイルプラットフォームでも活用され始めている。WebCoreは、WebKitプロジェクトにより開発された、HTMLおよびSVGのレイアウト、レンダリング、Document Object Model (DOM) ライブラリである。WebCoreの完全なソースコードはLGPLで公開されている。WebKitフレームワークはWebCoreおよびJavaScriptCoreをラップし、C++ベースのWebCoreレンダリングエンジンおよびJavaScriptCoreスクリプトエンジンにObjective-C application programming interface (API) を提供することにより、Cocoa APIベースのアプリケーションから容易に参照することを可能にしている。より最近のバージョンはクロスプラットフォームのC++プラットフォーム抽象化を含んでおり、また様々なportは追加APIを提供している。JavaScriptCoreは、WebKitの実装にJavaScriptエンジンを提供するフレームワークであり、またOS Xのその他の場面で使用される同様のスクリプティングを提供する。JavaScriptCoreはKDE's JavaScript engine (KJS) ライブラリおよびPerl Compatible Regular Expressions (PCRE) 正規表現ライブラリに由来している。KJSおよびPCREからフォークされてから、JavaScriptCoreは多くの新機能について改良がなされ、パフォーマンスも大幅に向上している。2008年6月2日、発表時点で従来より1.6倍の高速化を果たした、新たなJavaScriptCoreとしてバイトコードインタプリタVMのSquirrelFishが発表された。また、9月18日には、SquirrelFishよりおよそ2倍の高速化を果たしたSquirrelFish Extreme (SFX) が発表された。DroseraはWebKitのナイトリービルドに含まれていたJavaScriptデバッガーである。Droseraの名は食虫植物(つまりバグを食べる)のモウセンゴケ属の学名から付けられた。DroseraはWeb Inspectorに含まれるデバッギング機能によって置き換えられている。SunSpiderは、現在および近い将来に想定されるJavaScriptの使用(画面描画、暗号化、テキスト操作など)に関連するタスクのJavaScriptパフォーマンスを測定する目的で作られたベンチマークスイートである The suite further attempts to be balanced and statistically sound.。SunSpiderはアップルのWebKitチームによって2007年12月にリリースされた。SunSpiderは広く受け入れられ、他のブラウザーの開発者もブラウザー間のJavaScriptパフォーマンスを比較するため使用している。Google Chrome は 28以降 Blink に移行したが、下記表は Blink を含まず、WebKit の対応表。
出典:wikipedia
LINEスタンプ制作に興味がある場合は、
下記よりスタンプファクトリーのホームページをご覧ください。