वेबकिट: Difference between revisions
(→पोर्ट) |
No edit summary |
||
| (4 intermediate revisions by 4 users not shown) | |||
| Line 93: | Line 93: | ||
3 अप्रैल, 2013 को, Google ने घोषणा की कि वह वेबकिट के वेबकोर घटक का एक कांटा तैयार करेगा, जिसे [[ब्लिंक (लेआउट इंजन)]] नाम दिया जाएगा। क्रोम के डेवलपर्स ने ब्राउजर में वेबकोर की सुविधाओं को लागू करने में अधिक स्वतंत्रता की अनुमति देने के लिए कांटे पर निर्णय लिया, और क्रोम द्वारा अप्रयुक्त वेबकोर घटकों के लिए कोड को हटाकर इसके कोडबेस को सरल बनाने की अनुमति दी। वर्ष के प्रारंभ में [[ओपेरा सॉफ्टवेयर]] की घोषणा के संबंध में कि यह [[क्रोमियम (वेब ब्राउज़र)]] कोडबेस के माध्यम से वेबकिट पर स्विच करेगा, यह पुष्टि की गई कि ओपेरा (वेब ब्राउज़र) भी ब्लिंक पर स्विच करेगा।<ref name=ars-blink>{{cite web|title=Google अपने तरीके से जा रहा है, WebKit रेंडरिंग इंजन फोर्किंग कर रहा है|date=April 3, 2013|url=https://arstechnica.com/information-technology/2013/04/google-going-its-own-way-forking-webkit-rendering-engine/|publisher=Ars Technica|access-date=April 4, 2013|url-status=live|archive-url=https://web.archive.org/web/20130404014119/http://arstechnica.com/information-technology/2013/04/google-going-its-own-way-forking-webkit-rendering-engine/|archive-date=April 4, 2013|df=mdy-all}}</ref> और MorphOS में पोर्ट किया गया है। MorphOS संस्करण 1.7 HTML5 मीडिया टैग का समर्थन करने वाले ओरिजिन वेब ब्राउज़र (OWB) का पहला संस्करण है।<ref name=h-webkitchrome>{{cite web|title=वेबकिट डेवलपर्स क्रोमियम निष्कर्षण की योजना बना रहे हैं|url=http://www.h-online.com/open/news/item/WebKit-developers-planning-Chromium-extraction-1835224.html|publisher=The H|access-date=April 9, 2013|url-status=live|archive-url=https://web.archive.org/web/20130407033029/http://www.h-online.com/open/news/item/WebKit-developers-planning-Chromium-extraction-1835224.html|archive-date=April 7, 2013|df=mdy-all}}</ref> | 3 अप्रैल, 2013 को, Google ने घोषणा की कि वह वेबकिट के वेबकोर घटक का एक कांटा तैयार करेगा, जिसे [[ब्लिंक (लेआउट इंजन)]] नाम दिया जाएगा। क्रोम के डेवलपर्स ने ब्राउजर में वेबकोर की सुविधाओं को लागू करने में अधिक स्वतंत्रता की अनुमति देने के लिए कांटे पर निर्णय लिया, और क्रोम द्वारा अप्रयुक्त वेबकोर घटकों के लिए कोड को हटाकर इसके कोडबेस को सरल बनाने की अनुमति दी। वर्ष के प्रारंभ में [[ओपेरा सॉफ्टवेयर]] की घोषणा के संबंध में कि यह [[क्रोमियम (वेब ब्राउज़र)]] कोडबेस के माध्यम से वेबकिट पर स्विच करेगा, यह पुष्टि की गई कि ओपेरा (वेब ब्राउज़र) भी ब्लिंक पर स्विच करेगा।<ref name=ars-blink>{{cite web|title=Google अपने तरीके से जा रहा है, WebKit रेंडरिंग इंजन फोर्किंग कर रहा है|date=April 3, 2013|url=https://arstechnica.com/information-technology/2013/04/google-going-its-own-way-forking-webkit-rendering-engine/|publisher=Ars Technica|access-date=April 4, 2013|url-status=live|archive-url=https://web.archive.org/web/20130404014119/http://arstechnica.com/information-technology/2013/04/google-going-its-own-way-forking-webkit-rendering-engine/|archive-date=April 4, 2013|df=mdy-all}}</ref> और MorphOS में पोर्ट किया गया है। MorphOS संस्करण 1.7 HTML5 मीडिया टैग का समर्थन करने वाले ओरिजिन वेब ब्राउज़र (OWB) का पहला संस्करण है।<ref name=h-webkitchrome>{{cite web|title=वेबकिट डेवलपर्स क्रोमियम निष्कर्षण की योजना बना रहे हैं|url=http://www.h-online.com/open/news/item/WebKit-developers-planning-Chromium-extraction-1835224.html|publisher=The H|access-date=April 9, 2013|url-status=live|archive-url=https://web.archive.org/web/20130407033029/http://www.h-online.com/open/news/item/WebKit-developers-planning-Chromium-extraction-1835224.html|archive-date=April 7, 2013|df=mdy-all}}</ref> | ||
== अवयव == | == अवयव == | ||
| Line 112: | Line 112: | ||
जावास्क्रिप्टकोर एक ऐसा रूपरेखा है जो वेबकिट कार्यान्वयन के लिए जावास्क्रिप्ट इंजन प्रदान करता है, और macOS केअंदर अन्य संदर्भों में इस प्रकार की स्क्रिप्टिंग(लिपिबद्धन) प्रदान करता है।<ref name="annjavascript"/><ref name="webjavascript">{{cite web|url=https://webkit.org/projects/javascript/|title=वेबकिट ओपन सोर्स प्रोजेक्ट - जावास्क्रिप्ट|url-status=live|archive-url=https://web.archive.org/web/20150814004755/http://www.webkit.org/projects/javascript/|archive-date=August 14, 2015|df=mdy-all}}</ref> जावास्क्रिप्टकोर मूल रूप से KDE के जावास्क्रिप्ट इंजन (KJS (सॉफ्टवेयर)) लाइब्रेरी (कंप्यूटिंग) (जो KDE परियोजना का भाग है) और [[PCRE]] [[नियमित अभिव्यक्ति|रेगुलर एक्सप्रेशन]] [[लाइब्रेरी]] से लिया गया है। KJS और PCRI से फोर्किंग के बाद से, जावास्क्रिप्टकोर को कई नई सुविधाओं और अधिक अच्छे प्रदर्शन के साथ अधिक अच्छा बनाया गया है।<ref name="javascriptshowdown">{{cite web |title=महान ब्राउज़र जावास्क्रिप्ट तसलीम|url=http://www.codinghorror.com/blog/archives/001023.html |date=December 19, 2007 |url-status=live |archive-url=https://web.archive.org/web/20080906204651/http://www.codinghorror.com/blog/archives/001023.html |archive-date=September 6, 2008 |df=mdy-all }}</ref> | जावास्क्रिप्टकोर एक ऐसा रूपरेखा है जो वेबकिट कार्यान्वयन के लिए जावास्क्रिप्ट इंजन प्रदान करता है, और macOS केअंदर अन्य संदर्भों में इस प्रकार की स्क्रिप्टिंग(लिपिबद्धन) प्रदान करता है।<ref name="annjavascript"/><ref name="webjavascript">{{cite web|url=https://webkit.org/projects/javascript/|title=वेबकिट ओपन सोर्स प्रोजेक्ट - जावास्क्रिप्ट|url-status=live|archive-url=https://web.archive.org/web/20150814004755/http://www.webkit.org/projects/javascript/|archive-date=August 14, 2015|df=mdy-all}}</ref> जावास्क्रिप्टकोर मूल रूप से KDE के जावास्क्रिप्ट इंजन (KJS (सॉफ्टवेयर)) लाइब्रेरी (कंप्यूटिंग) (जो KDE परियोजना का भाग है) और [[PCRE]] [[नियमित अभिव्यक्ति|रेगुलर एक्सप्रेशन]] [[लाइब्रेरी]] से लिया गया है। KJS और PCRI से फोर्किंग के बाद से, जावास्क्रिप्टकोर को कई नई सुविधाओं और अधिक अच्छे प्रदर्शन के साथ अधिक अच्छा बनाया गया है।<ref name="javascriptshowdown">{{cite web |title=महान ब्राउज़र जावास्क्रिप्ट तसलीम|url=http://www.codinghorror.com/blog/archives/001023.html |date=December 19, 2007 |url-status=live |archive-url=https://web.archive.org/web/20080906204651/http://www.codinghorror.com/blog/archives/001023.html |archive-date=September 6, 2008 |df=mdy-all }}</ref> | ||
2 जून, 2008 को, वेबकिट परियोजना ने घोषणा की कि उन्होंने जावास्क्रिप्टकोर को स्क़िररेलफिश, एक बाईटकोड व्याख्यात्मक (कंप्यूटिंग) के रूप में पुनः लिखा है।<ref name="Announcing SquirrelFish" /><ref name="SquirrelFish project" /> 18 सितंबर, 2008 को घोषणा की गई कि यह परियोजना स्क्विरेलफिश अधिकतम मात्रा (संक्षिप्त SFX, नाइट्रो के रूप में विपणन) में विकसित हुई और जावास्क्रिप्ट निष्पादन को और तेज कर दिया।<ref name="Introducing SquirrelFish Extreme" /> | 2 जून, 2008 को, वेबकिट परियोजना ने घोषणा की कि उन्होंने जावास्क्रिप्टकोर को स्क़िररेलफिश, एक बाईटकोड व्याख्यात्मक (कंप्यूटिंग) के रूप में पुनः लिखा है।<ref name="Announcing SquirrelFish" /><ref name="SquirrelFish project" /> 18 सितंबर, 2008 को घोषणा की गई कि यह परियोजना स्क्विरेलफिश अधिकतम मात्रा (संक्षिप्त SFX, नाइट्रो के रूप में विपणन) में विकसित हुई और जावास्क्रिप्ट निष्पादन को और तेज कर दिया।<ref name="Introducing SquirrelFish Extreme" /><ref name="Announcing SquirrelFish">{{cite web|url=https://webkit.org/blog/189/announcing-squirrelfish/|title=Announcing SquirrelFish|date=June 2, 2008|url-status=live|archive-url=https://web.archive.org/web/20170127124319/https://webkit.org/blog/189/announcing-squirrelfish/|archive-date=January 27, 2017|df=mdy-all}}</ref><ref name="Introducing SquirrelFish Extreme">{{cite web|url=https://webkit.org/blog/214/introducing-squirrelfish-extreme/|title=Introducing SquirrelFish Extreme|date=September 18, 2008|url-status=live|archive-url=https://web.archive.org/web/20161126112934/https://webkit.org/blog/214/introducing-squirrelfish-extreme/|archive-date=November 26, 2016|df=mdy-all}}</ref> | ||
13 मई, 2014 को FTL नामक एक अनुकूलतम जस्ट-इन-टाइम (JIT) संकलक की घोषणा की गई।<ref name="ftljit">{{cite web|url=https://webkit.org/blog/3362/introducing-the-webkit-ftl-jit/|title=पेश है WebKit FTL JIT|date=May 13, 2014|url-status=live|archive-url=https://web.archive.org/web/20170119202735/https://webkit.org/blog/3362/introducing-the-webkit-ftl-jit/|archive-date=January 19, 2017|df=mdy-all}}</ref> यह अनुकूलित मशीन कोड उत्पन्न करने के लिए [[एलएलवीएम|LLVM]] का उपयोग करता है। FTL का अर्थ <nowiki>''</nowiki>फोर्थ-टियर-LLVM<nowiki>''</nowiki> है, और अनौपचारिक रूप से फ़ास्टर-देन-लाइट, इसकी गति की ओर संकेत करते हुए।<ref>{{cite web|url=https://arstechnica.com/information-technology/2014/05/apple-integrates-llvm-compiler-to-boost-webkit-javascript-performance/|title=वेबकिट जावास्क्रिप्ट प्रदर्शन को बढ़ावा देने के लिए ऐप्पल एलएलवीएम कंपाइलर को एकीकृत करता है|date=May 16, 2014|url-status=live|archive-url=https://web.archive.org/web/20170708093248/https://arstechnica.com/information-technology/2014/05/apple-integrates-llvm-compiler-to-boost-webkit-javascript-performance/|archive-date=July 8, 2017|df=mdy-all}}</ref> 15 फरवरी, 2016 तक, FTL JIT के बैकएंड को बेयर बोन्स बैकएंड (या संक्षिप्त मे B3) से परिवर्तित दिया गया है।<ref>{{cite web|url=https://webkit.org/blog/5852/introducing-the-b3-jit-compiler/|title=B3 JIT कंपाइलर का परिचय|date=February 15, 2016|url-status=live|archive-url=https://web.archive.org/web/20170503053344/https://webkit.org/blog/5852/introducing-the-b3-jit-compiler/|archive-date=May 3, 2017|df=mdy-all}}</ref> | 13 मई, 2014 को FTL नामक एक अनुकूलतम जस्ट-इन-टाइम (JIT) संकलक की घोषणा की गई।<ref name="ftljit">{{cite web|url=https://webkit.org/blog/3362/introducing-the-webkit-ftl-jit/|title=पेश है WebKit FTL JIT|date=May 13, 2014|url-status=live|archive-url=https://web.archive.org/web/20170119202735/https://webkit.org/blog/3362/introducing-the-webkit-ftl-jit/|archive-date=January 19, 2017|df=mdy-all}}</ref> यह अनुकूलित मशीन कोड उत्पन्न करने के लिए [[एलएलवीएम|LLVM]] का उपयोग करता है। FTL का अर्थ <nowiki>''</nowiki>फोर्थ-टियर-LLVM<nowiki>''</nowiki> है, और अनौपचारिक रूप से फ़ास्टर-देन-लाइट, इसकी गति की ओर संकेत करते हुए।<ref>{{cite web|url=https://arstechnica.com/information-technology/2014/05/apple-integrates-llvm-compiler-to-boost-webkit-javascript-performance/|title=वेबकिट जावास्क्रिप्ट प्रदर्शन को बढ़ावा देने के लिए ऐप्पल एलएलवीएम कंपाइलर को एकीकृत करता है|date=May 16, 2014|url-status=live|archive-url=https://web.archive.org/web/20170708093248/https://arstechnica.com/information-technology/2014/05/apple-integrates-llvm-compiler-to-boost-webkit-javascript-performance/|archive-date=July 8, 2017|df=mdy-all}}</ref> 15 फरवरी, 2016 तक, FTL JIT के बैकएंड को बेयर बोन्स बैकएंड (या संक्षिप्त मे B3) से परिवर्तित दिया गया है।<ref>{{cite web|url=https://webkit.org/blog/5852/introducing-the-b3-jit-compiler/|title=B3 JIT कंपाइलर का परिचय|date=February 15, 2016|url-status=live|archive-url=https://web.archive.org/web/20170503053344/https://webkit.org/blog/5852/introducing-the-b3-jit-compiler/|archive-date=May 3, 2017|df=mdy-all}}</ref> | ||
== यह भी देखें == | == यह भी देखें == | ||
{{Portal|Free and open-source software}} | {{Portal|Free and open-source software}} | ||
| Line 125: | Line 135: | ||
== बाहरी संबंध == | == बाहरी संबंध == | ||
* {{Official website}} | * {{Official website}} | ||
| Line 155: | Line 157: | ||
{{Web browsers}} | {{Web browsers}} | ||
{{DEFAULTSORT:Webkit}}[[Category: | {{DEFAULTSORT:Webkit}} | ||
[[Category: | |||
[[Category: | [[Category:2005 सॉफ्टवेयर|Webkit]] | ||
[[Category: | [[Category:All Wikipedia articles in need of updating|Webkit]] | ||
[[Category: | [[Category:All articles with unsourced statements|Webkit]] | ||
[[Category: | [[Category:Articles with invalid date parameter in template|Webkit]] | ||
[[Category: | [[Category:Articles with short description|Webkit]] | ||
[[Category:Articles with unsourced statements from February 2014|Webkit]] | |||
[[Category:Articles with unsourced statements from May 2021|Webkit]] | |||
[[Category:CS1 English-language sources (en)|Webkit]] | |||
[[Category:CS1 errors|Webkit]] | |||
[[Category:CS1 français-language sources (fr)|Webkit]] | |||
[[Category:CS1 maint|Webkit]] | |||
[[Category:CS1 Ελληνικά-language sources (el)|Webkit]] | |||
[[Category:Citation Style 1 templates|W]] | |||
[[Category:Collapse templates|Webkit]] | |||
[[Category:Created On 16/12/2022|Webkit]] | |||
[[Category:Machine Translated Page|Webkit]] | |||
[[Category:Navigational boxes| ]] | |||
[[Category:Navigational boxes without horizontal lists|Webkit]] | |||
[[Category:Official website missing URL|Webkit]] | |||
[[Category:Official website not in Wikidata|Webkit]] | |||
[[Category:Pages with broken file links|Webkit]] | |||
[[Category:Pages with empty portal template|Webkit]] | |||
[[Category:Pages with reference errors|Webkit]] | |||
[[Category:Pages with script errors|Webkit]] | |||
[[Category:Portal templates with redlinked portals|Webkit]] | |||
[[Category:Short description with empty Wikidata description|Webkit]] | |||
[[Category:Sidebars with styles needing conversion|Webkit]] | |||
[[Category:Template documentation pages|Documentation/doc]] | |||
[[Category:Templates Vigyan Ready|Webkit]] | |||
[[Category:Templates based on the Citation/CS1 Lua module|Webkit]] | |||
[[Category:Templates generating COinS|Cite web]] | |||
[[Category:Templates generating microformats|Webkit]] | |||
[[Category:Templates that are not mobile friendly|Webkit]] | |||
[[Category:Templates used by AutoWikiBrowser|Cite web]] | |||
[[Category:Templates using TemplateData|Webkit]] | |||
[[Category:Wikipedia articles in need of updating from July 2015|Webkit]] | |||
[[Category:Wikipedia fully protected templates|Cite web]] | |||
[[Category:Wikipedia metatemplates|Webkit]] | |||
[[Category:एप्लीकेशन प्रोग्रामिंग इंटरफेस|Webkit]] | |||
[[Category:जीटीके का उपयोग करने वाला सॉफ्टवेयर|वेबकिटजीटीके]] | [[Category:जीटीके का उपयोग करने वाला सॉफ्टवेयर|वेबकिटजीटीके]] | ||
[[Category: बीएसडी लाइसेंस का प्रयोग करने वाला सॉफ्टवेयर]] | [[Category:बीएसडी लाइसेंस का प्रयोग करने वाला सॉफ्टवेयर|Webkit]] | ||
[[Category: | [[Category:मुफ्त लेआउट इंजन|Webkit]] | ||
[[Category:मोबाइल सॉफ्टवेयर|Webkit]] | |||
[[Category:वेबकिट पर आधारित सॉफ्टवेयर|Webkit]] | |||
[[Category: | [[Category:सी++ में मुफ्त सॉफ्टवेयर प्रोग्राम किया गया|Webkit]] | ||
[[Category: | [[Category:सॉफ्टवेयर कांटे|Webkit]] | ||
[[Category:सॉफ्टवेयर जो काहिरा (ग्राफिक्स) का उपयोग करता है|Webkit]] | |||
Latest revision as of 11:22, 2 January 2023
| File:WebKit logo (2015).svg | |
| Original author(s) | Apple Inc.[1][2] |
|---|---|
| Developer(s) | Apple Inc., Adobe Systems, Sony, KDE, Igalia, and others |
| Initial release | November 4, 1998 (KHTML released) June 7, 2005 (WebKit sourced) |
| Preview release | Nightly[3]
|
| Repository | https://github.com/WebKit/WebKit |
| Written in | C++[4] |
| Operating system | macOS, iOS, Linux,[5] Microsoft Windows[6][7] |
| Type | Browser engine |
| License | LGPLv2.1 (rendering engine, JavaScript engine), BSD 2-Clause (additional contributions from Apple)[8] |
| Website | webkit |
वेबकिट (webkit) एक ब्राउज़र इंजन है जिसे एप्पल द्वारा विकसित किया गया है और मुख्य रूप से इसके सफारी वेब ब्राउज़र के साथ-साथ किसी भी वेब ब्राउज़र के iOS और आईपैड OS संस्करण में उपयोग किया जाता है। वेबकिट का उपयोग ब्लैकबेरी ब्राउजर, PS3 से प्रारंभ होने वाले प्लेस्टेशन कंसोल, टिज़ेन मोबाइल ऑपरेटिंग सिस्टम,ऐमज़ान किन्डल ई बुक्स रीडर के साथ सम्मिलित एक ब्राउज़र और इंटरनेट ब्राउज़र (निनटेनडो 3DS) से प्रारंभ होकर निनटेनडो कंसोल पर भी किया जाता है। वेबकिट का C ++ अप्लिकेशन प्रोग्रामिंग इंटरफेस (API) विंडो (कंप्यूटिंग) में वर्ल्ड वाइड वेब सामग्री प्रदर्शित करने के लिए कंप्यूटर प्रोग्रामिंग का एक समूह प्रदान करता है, और ब्राउज़र सुविधाओं को लागू करता है जैसे कि उपयोगकर्ता द्वारा क्लिक किए जाने पर लिंक का अनुसरण करना, बैक-फ़ॉरवर्ड सूची का प्रबंधन करना और हाल ही में देखे गए पृष्ठों के इतिहास का प्रबंधन करना।
वेबकिट KDE से KHTML और KJS (सॉफ्टवेयर) लाइब्रेरी के एक फोर्क (सॉफ्टवेयर विकास) के रूप में प्रारंभ हुआ,[1][9] और तब से KDE योगदानकर्ताओं, एप्पल, गूगल, नोकिया, [9]बिटस्ट्रीम इंक, ब्लैकबेरी लिमिटेड, सोनी, इगलिया और अन्य द्वारा विकसित किया गया है।[10] वेबकिट macOS, माइक्रोसॉफ्ट विंडोज, लिनक्स, और कई अन्य यूनिक्स-जैसे ऑपरेटिंग सिस्टम का समर्थन करता है।[11] 3 अप्रैल, 2013 को, गूगल ने घोषणा की कि उसने वेबकोर, वेबकिट के एक घटक को ब्लिंक (ब्राउज़र इंजन) नाम के अंतर्गत गूगल क्रोम और ओपेरा (वेब ब्राउज़र) के भविष्य के संस्करणों में उपयोग करने के लिए फोर्क किया था।[12][13]
वेबकिट BSD 2-अधिनियम लाइसेंस के अंतर्गत उपलब्ध है।[14][8] वेबकोर और जावास्क्रिप्टकोर घटकों के अपवाद के साथ, जो GNU लेसर जनरल पब्लिक लाइसेंस के तहत उपलब्ध हैं। 7 मार्च, 2013 तक, वेबकिट, एप्पल का एक ट्रेडमार्क है, जो U.S. पेटेंट और ट्रेडमार्क कार्यालय के साथ पंजीकृत है।[15]
उत्पत्ति
कोड जो वेबकिट बन जाएगा, 1998 में KDE HTML (KHTML) लेआउट इंजन और KDE जावास्क्रिप्ट (KJS (सॉफ्टवेयर)) इंजन के रूप में प्रारंभ हुआ। 25 जून 2001 को डॉन मेल्टन द्वारा एप्पल के अंदर वेबकिट परियोजना प्रारंभ किया गया था।[16] KHTML और KJS (सॉफ़्टवेयर) के सॉफ्टवेयर फोर्क के रूप में। मेल्टन ने KDE विकासकर्ता को ई-मेल में समझाया[1] कि KHTML और KJS (सॉफ़्टवेयर) छोटे होने (कोड की 140,000 पंक्तियों से कम), बिना कोई गलती से डिज़ाइन और मानकों के अनुरूप होने के कारण अन्य उपलब्ध तकनीकों की तुलना में आसान विकास की स्वीकृति देते हैं। KHTML और KJS को व्यवस्थापक लाइब्रेरी (कम्प्यूटिंग) की मदद से OS X में पोर्ट किया गया और वेबकोर और जावास्क्रिप्टकोर का नाम परिवर्तित दिया गया।[1] एप्पल के परिवर्तनों की पहले प्रकाशन के साथ, जून 2002 में एक KDE प्रेषित सूची के लिए एक ई-मेल में जावास्क्रिप्टकोर की घोषणा की गई थी।[17]
एप्पल के अनुसार, कुछ परिवर्तन जो विभिन्न विकास योजना के लिए आवश्यक थे, उनमें OS X- विशिष्ट विशेषताएँ सम्मिलित थीं जो KDE के KHTML में अनुपस्थित थीं, जैसे कि प्रयोजन-C, KWQ (उच्चारण क्वैक) KHTML को कार्य करने के लिए आवश्यक Qt के उपसमुच्चय का कार्यान्वयन OS X उद्देश्य C ++ में लिखा गया है, और OS X कहलाता है।[18]
विभाजित विकास
वेबकोर और KHTML के बीच कोड का आदान-प्रदान तेजी से कठिन हो गया क्योंकि कोड आधार अलग हो गया क्योंकि दोनों परियोजनाओं में कोडिंग और कोड साझा करने के अलग-अलग दृष्टिकोण थे।[19] एक बिंदु पर KHTML विकासकर्ता ने कहा कि वे एप्पल के परिवर्तनों को स्वीकार करने की संभावना नहीं रखते थे और दावा किया कि दोनों समूहों के बीच संबंध एक दुःखद विफलता थी।[20] एप्पल ने बड़े भाग में अपने परिवर्तन प्रस्तुत किए जिनमें अपर्याप्त प्रलेखन के साथ प्रायः कोडबेस में भविष्य के परिवर्धन के संबंध में कई परिवर्तन सम्मिलित थे। इस प्रकार, ये भाग KDE विकासकर्ता के लिए KHTML में वापस एकीकृत करने के लिए कठिन थे।[21] इसके अतिरिक्त, एप्पल ने मांग की थी कि विकासकर्ता एप्पल के स्रोत कोड को देखने से पहले गैर-प्रकटीकरण समझौतों पर हस्ताक्षर करें और तब भी वे एप्पल के बग डेटाबेस तक पहुँचने में असमर्थ थे।[22]
प्रकाशित ''डिवोर्स'' की अवधि के समय, KDE विकासकर्ता कर्ट फ़ेफ़िले (पिपिटास) ने एक लेख प्रविष्ट किया जिसमें दावा किया गया कि KHTML विकासकर्ता वेबकोर से KHTML में कई (लेकिन सभी नहीं) सफारी संशोधन को बैकपोर्ट करने में प्रबन्धित रहे, और उन्होंने सदैव ऐप्पल से आने वाले संशोधन की सराहना की और अभी भी करते हैं। लेख में यह भी उल्लेख किया गया है कि आपसी संबंध और भविष्य के सहयोग के तरीकों को सुधारने के बारे में चर्चा करने के लिए एप्पल ने KHTML विकासकर्ता से संपर्क करना प्रारंभ कर दिया है।[23] वस्तुतः, KDE परियोजना KHTML की प्रतिपादन गति में सुधार करने और Acid2 प्रतिपादन परीक्षण के स्वीकृति सहित सुविधाओं को जोड़ने के लिए इनमें से कुछ परिवर्तनों को सम्मिलित करने में सक्षम थी।[24]
सूचना में फोर्क के खंड की उपस्थिति के बाद, ऐप्पल ने सार्वजनिक संशोधन-नियंत्रण भंडार में वेबकिट फोर्क का स्रोत कोड प्रकाशित किया।[25]
वेबकिट टीम ने मूल वेबकिट कोड आधारित में कई एप्पल-विशिष्ट परिवर्तनों को उत्क्रमित कर दिया था और अन्य प्लेटफ़ॉर्म पर कोर प्रस्तुतीकरण कोड को समर्पण करने के लिए प्लेटफ़ॉर्म-विशिष्ट निष्कर्षण स्तरों को लागू किया था।[26]
जुलाई 2007 में, Ars टेचनिका ने बताया कि KDE समूह KHTML से वेबकिट में जाएगी।[27] हालांकि, कई वर्षों के एकीकरण के बाद, KDE विकास प्लेटफार्म संस्करण 4.5.0 अगस्त 2010 में वेबकिट और KHTML दोनों के समर्थन के साथ प्रकाशित किया गया था, और KHTML का विकास बनाए रखता है।[28]
मुक्त-स्रोत
7 जून 2005 को, सफ़ारी विकासकर्ता डेव हयात ने अपने वेबलॉग पर घोषणा की कि एप्पल वेबकिट को मुक्त-स्रोत कर रहा था ( पूर्व में, केवल वेबकोर और जावास्क्रिप्टकोर ही मुक्त-स्रोत थे) और वेबकिट के संशोधन नियंत्रण ट्री और प्रकाशन ट्रैकर तक अभिगम पता लगा रहा था।[25]
दिसंबर 2005 के मध्य में, स्केलेबल वेक्टर ग्राफिक्स (SVG) के लिए समर्थन को मानक निर्माण में मिला दिया गया था।[29]
वेबकिट के जावास्क्रिप्ट-कोर और वेबकोर घटक GNU लेसर जनरल पब्लिक लाइसेंस के अंतर्गत उपलब्ध हैं, जबकि शेष वेबकिट BSD 2-अधिनियम लाइसेंस के अंतर्गत उपलब्ध है।[8]
आगे का विकास
This section needs to be updated. (July 2015) |
2007 की प्रारंभ में, विकास दल ने परिवर्तनशील वर्तिका पत्र (CSS) एक्सटेंशन को लागू करना प्रारंभ किया, जिसमें CSS एनिमेशन, संक्रमण और 2D और 3D रूपांतरण दोनों सम्मिलित हैं;[30] मानकीकरण के लिए 2009 में वर्ल्ड वाइड वेब संघ (W3C) को कार्यकारी प्रारूप के रूप में ऐसे एक्सटेंशन प्रकाशित किए गए थे।[31]
नवंबर 2007 में, परियोजना ने घोषणा की कि उसने HTML5 प्रारूप विनिर्देशन की मीडिया सुविधाओं के लिए समर्थन जोड़ा है, जिससे सन्निहित वीडियो को मूल रूप से प्रस्तुत किया जा सकता है और वेबकिट में लेख-नियंत्रित किया जा सकता है।[32]
2 जून, 2008 को, वेबकिट परियोजना ने घोषणा की कि उन्होंने जावास्क्रिप्टकोर को स्क्विरेलफिश, एक बाईटकोड व्याख्यात्मक (कंप्यूटिंग) के रूप में पुनः लिखा है।[33][34] 18 सितंबर, 2008 को घोषित स्क्विरेलफिश अधिकतम मात्रा (संक्षिप्त SFX) में विकसित हुई परियोजना, जो जावास्क्रिप्ट को मूल मशीन कोड में संकलित करती है, एक बाईटकोड व्याख्यात्मक की आवश्यकता को समाप्त करती है और इस प्रकार जावास्क्रिप्ट निष्पादन को गति देती है।[35] प्रारंभ में, SFX के लिए एकमात्र समर्थित प्रोसेसर संरचना x86 था, लेकिन जनवरी 2009 के अंत में, SFX को OS X के लिए x86-64 पर सक्षम किया गया था क्योंकि यह उस प्लेटफॉर्म पर सभी परीक्षण पारित करता है।[36]
वेबकिट2 (WEBKIT2)
8 अप्रैल, 2010 को वेबकिट2 नामक एक परियोजना को वेबकिट को पुनः डिज़ाइन करने की घोषणा की गई। इसका लक्ष्य उन घटकों को संक्षिप्त करना था जो अपने आसपास के इंटरफ़ेस या एप्लिकेशन शेल से आसानी से वेब प्रस्तुतीकरण प्रदान करते हैं, एक ऐसी स्थिति बनाते हैं जहां वेब सामग्री (जावास्क्रिप्ट, HTML, लेआउट आदि) एप्लिकेशन UI से अलग प्रक्रिया में रहती है। इस सारांश का उद्देश्य वेबकिट2 की तुलना में वेबकिट2 के लिए पुन: उपयोग को अधिक सरल प्रक्रिया बनाना था। वेबकिट2 में मूल वेबकिट से असंगत API परिवर्तन था, जिसने इसके नाम परिवर्तन को प्रेरित किया।[37]
वेबकिट2 लक्ष्य लिनक्स, MacOS, विंडोज, GTK, और मीगो-हरमटन पर स्थापित किए गए थे।[38][39] OS X के लिए सफारी संस्करण 5.1 के साथ नए API में परिवर्तित गया।[40] iOS 8 के बाद से iOS के लिए सफारी वेबकिट2 में परिवर्तित गया।[41]
मूल वेबकिट API का नाम परिवर्तित कर वेबकिट-लेगसी API कर दिया गया है।[42] वेबकिट2 API का नाम परिवर्तित कर सामान्य वेबकिट API कर दिया गया है।[43]
प्रयोग
वेबकिट का उपयोग सफारी (वेब ब्राउज़र) के अंदर प्रस्तुतीकरण इंजन के रूप में किया जाता है और पूर्व में विंडोज, macOS, और एंड्रॉयड (ऑपरेटिंग सिस्टम) (संस्करण 4.4 किटकैट से पहले) पर गूगल के गूगल क्रोम वेब ब्राउज़र द्वारा उपयोग किया जाता था। क्रोम केवल वेबकोर का उपयोग करता है, और इसमें क्रोम V8 नामक अपना स्वयं का जावास्क्रिप्ट इंजन और एक मल्टीप्रोसेस सिस्टम सम्मिलित है।[44] iOS के लिए क्रोम वेबकिट का उपयोग करना निरंतर रखता है क्योंकि एप्पल के लिए यह आवश्यक है कि उस प्लेटफ़ॉर्म पर सम्मिलित वेब ब्राउज़र अवश्य करें.