वेबकिट

From Vigyanwiki
Revision as of 15:08, 16 December 2022 by alpha>Indicwiki (Created page with "{{short description|Web browser engine}} {{Use mdy dates|date=October 2013}} {{Infobox software | name = WebKit | logo = WebKit logo (2015).svg | logo size = 64px | screenshot...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

WebKit
Original author(s)Apple Inc.[1][2]
Developer(s)Apple Inc., Adobe Systems, Sony, KDE, Igalia, and others
Initial releaseNovember 4, 1998; 27 years ago (1998-11-04) (KHTML released)
June 7, 2005; 20 years ago (2005-06-07) (WebKit sourced)
Preview release
Nightly[3]
Repositoryhttps://github.com/WebKit/WebKit
Written inC++[4]
Operating systemmacOS, iOS, Linux,[5] Microsoft Windows[6][7]
TypeBrowser engine
LicenseLGPLv2.1 (rendering engine, JavaScript engine), BSD 2-Clause (additional contributions from Apple)[8]
Websitewebkit.org

WebKit Apple Inc. द्वारा विकसित एक ब्राउज़र इंजन है और मुख्य रूप से इसके Safari (वेब ​​ब्राउज़र) वेब ब्राउज़र के साथ-साथ किसी सफारी (वेब ​​​​ब्राउज़र) के iOS और iPadOS संस्करण में उपयोग किया जाता है। WebKit का उपयोग BlackBerry Browser, PS3 से शुरू होने वाले PlayStation कंसोल, Tizen मोबाइल ऑपरेटिंग सिस्टम, Amazon Kindle ई बुक्स रीडर के साथ शामिल एक ब्राउज़र और इंटरनेट ब्राउज़र (Nintendo 3DS) से शुरू होकर Nintendo कंसोल पर भी किया जाता है। वेबकिट का सी ++ अप्लिकेशन प्रोग्रामिंग अंतरफलक (एपीआई) विंडो (कंप्यूटिंग) में वर्ल्ड वाइड वेब सामग्री प्रदर्शित करने के लिए क्लास (कंप्यूटर प्रोग्रामिंग) का एक सेट प्रदान करता है, और उपयोगकर्ता द्वारा क्लिक किए जाने पर निम्नलिखित लिंक जैसे ब्राउज़र सुविधाओं को लागू करता है, बैक-फ़ॉरवर्ड सूची का प्रबंधन करता है, और हाल ही में देखे गए पृष्ठों के इतिहास का प्रबंधन करना।

वेबकिट कहाँ पे से केएचटीएमएल और केजेएस (सॉफ्टवेयर) पुस्तकालयों के एक फोर्क (सॉफ्टवेयर विकास) के रूप में शुरू हुआ,[1][9] और तब से केडीई योगदानकर्ताओं, एप्पल इंक., गूगल, नोकिया, द्वारा और विकसित किया गया है।[9]बिटस्ट्रीम इंक, ब्लैकबेरी लिमिटेड, सोनी, इगलिया और अन्य।[10] WebKit macOS, Microsoft Windows, Linux, और कई अन्य यूनिक्स-जैसे ऑपरेटिंग सिस्टम का समर्थन करता है।[11] 3 अप्रैल, 2013 को, Google ने घोषणा की कि उसने WebCore, WebKit के एक घटक को ब्लिंक (ब्राउज़र इंजन) नाम के तहत Google Chrome और ओपेरा (वेब ​​ब्राउज़र) के भविष्य के संस्करणों में उपयोग करने के लिए फोर्क किया था।[12][13] वेबकिट बीएसडी लाइसेंस | बीएसडी 2-क्लॉज लाइसेंस के तहत उपलब्ध है[14][8] #WebCore और #JavaScriptCore घटकों के अपवाद के साथ, जो जीएनयू लेसर जनरल पब्लिक लाइसेंस के तहत उपलब्ध हैं। 7 मार्च, 2013 तक, WebKit, Apple का ट्रेडमार्क है, जो U.S. पेटेंट और ट्रेडमार्क कार्यालय के साथ पंजीकृत है।[15]


उत्पत्ति

कोड जो वेबकिट बन जाएगा, 1998 में केडीई एचटीएमएल (केएचटीएमएल) लेआउट इंजन और केडीई जावास्क्रिप्ट (केजेएस (सॉफ्टवेयर)) इंजन के रूप में शुरू हुआ। 25 जून 2001 को डॉन मेल्टन द्वारा Apple के भीतर WebKit प्रोजेक्ट शुरू किया गया था।[16] KHTML और KJS (सॉफ़्टवेयर) के सॉफ्टवेयर कांटा के रूप में। मेल्टन ने केडीई डेवलपर्स को ई-मेल में समझाया[1]कि KHTML और KJS (सॉफ़्टवेयर) छोटे होने (कोड की 140,000 पंक्तियों से कम), साफ-सुथरे डिज़ाइन और मानकों के अनुरूप होने के कारण अन्य उपलब्ध तकनीकों की तुलना में आसान विकास की अनुमति देते हैं। KHTML और KJS को एडेप्टर पुस्तकालय (कम्प्यूटिंग) की मदद से macOS में पोर्ट किया गया और WebCore और JavaScriptCore का नाम बदल दिया गया।[1]Apple के परिवर्तनों की पहली रिलीज़ के साथ, जून 2002 में एक KDE मेलिंग सूची के लिए एक ई-मेल में JavaScriptCore की घोषणा की गई थी।[17] Apple के अनुसार, कुछ बदलाव जो विभिन्न विकास रणनीति के लिए आवश्यक थे, उनमें OS X- विशिष्ट विशेषताएँ शामिल थीं जो KDE के KHTML में अनुपस्थित थीं, जैसे कि Objective-C, KWQ (उच्चारण क्वैक) KHTML को OS पर कार्य करने के लिए आवश्यक Qt के सबसेट का कार्यान्वयन एक्स उद्देश्य सी ++ में लिखा गया है, और ओएस एक्स कॉल करता है।[18]


विभाजित विकास

WebCore और KHTML के बीच कोड का आदान-प्रदान तेजी से कठिन हो गया क्योंकि कोड आधार अलग हो गया क्योंकि दोनों परियोजनाओं में कोडिंग और कोड साझा करने के अलग-अलग दृष्टिकोण थे।[19] एक बिंदु पर KHTML डेवलपर्स ने कहा कि वे Apple के परिवर्तनों को स्वीकार करने की संभावना नहीं रखते थे और दावा किया कि दोनों समूहों के बीच संबंध एक कड़वी विफलता थी।[20] Apple ने बड़े पैच में अपने परिवर्तन प्रस्तुत किए जिनमें अपर्याप्त प्रलेखन के साथ कई परिवर्तन शामिल थे, अक्सर कोडबेस में भविष्य के परिवर्धन के संबंध में। इस प्रकार, ये पैच केडीई डेवलपर्स के लिए केएचटीएमएल में वापस एकीकृत करने के लिए कठिन थे।[21] साथ ही, Apple ने मांग की थी कि डेवलपर्स Apple के स्रोत कोड को देखने से पहले गैर-प्रकटीकरण समझौतों पर हस्ताक्षर करें और तब भी वे Apple के बग डेटाबेस तक पहुँचने में असमर्थ थे।[22] प्रचारित तलाक की अवधि के दौरान, केडीई डेवलपर कर्ट फ़ेफ़िले (पिपिटास) ने एक लेख पोस्ट किया जिसमें दावा किया गया कि केएचटीएमएल डेवलपर्स वेबकोर से केएचटीएमएल में कई (लेकिन सभी नहीं) सफारी सुधारों को बैकपोर्टिंग करने में कामयाब रहे, और उन्होंने हमेशा ऐप्पल से आने वाले सुधारों की सराहना की और अभी भी ऐसा करते हैं। लेख में यह भी उल्लेख किया गया है कि आपसी संबंध और भविष्य के सहयोग के तरीकों को सुधारने के बारे में चर्चा करने के लिए Apple ने KHTML डेवलपर्स से संपर्क करना शुरू कर दिया है।[23] वास्तव में, केडीई परियोजना केएचटीएमएल की प्रतिपादन गति में सुधार करने और ज़रूर प्रतिपादन परीक्षण के अनुपालन सहित सुविधाओं को जोड़ने के लिए इनमें से कुछ परिवर्तनों को शामिल करने में सक्षम थी।[24] समाचार में कांटे की कहानी की उपस्थिति के बाद, ऐप्पल ने वेबकिट फोर्क के स्रोत कोड को सार्वजनिक संशोधन नियंत्रण | संशोधन-नियंत्रण भंडार में जारी किया।[25] WebKit टीम ने मूल WebKit कोड बेस में कई Apple-विशिष्ट परिवर्तनों को उलट दिया था और अन्य प्लेटफ़ॉर्म पर कोर रेंडरिंग कोड को कमिट करने के लिए प्लेटफ़ॉर्म-विशिष्ट अमूर्त परतों को लागू किया था।[26] जुलाई 2007 में, Ars Technica ने बताया कि KDE टीम KHTML से WebKit में जाएगी।[27] इसके बजाय, कई वर्षों के एकीकरण के बाद, केडीई विकास प्लेटफार्म संस्करण 4.5.0 अगस्त 2010 में वेबकिट और केएचटीएमएल दोनों के समर्थन के साथ जारी किया गया था, और केएचटीएमएल का विकास जारी है।[28]


ओपन-सोर्सिंग

7 जून 2005 को, सफ़ारी डेवलपर डेव हयात ने अपने वेबलॉग पर घोषणा की कि Apple WebKit को ओपन-सोर्स कर रहा था (पहले, केवल WebCore और JavaScriptCore ही ओपन सोर्स थे) और WebKit के रिवीजन कंट्रोल ट्री और इश्यू ट्रैकर तक पहुंच खोल रहा था।[25]

दिसंबर 2005 के मध्य में, स्केलेबल वेक्टर ग्राफिक्स (SVG) के लिए समर्थन को मानक बिल्ड में मिला दिया गया था।[29] वेबकिट के जावास्क्रिप्टकोर और वेबकोर घटक जीएनयू लेसर जनरल पब्लिक लाइसेंस के तहत उपलब्ध हैं, जबकि शेष वेबकिट बीएसडी 2-क्लॉज लाइसेंस के तहत उपलब्ध है।[8]


आगे का विकास

2007 की शुरुआत में, विकास दल ने व्यापक शैली पत्रक (सीएसएस) एक्सटेंशन को लागू करना शुरू किया, जिसमें सीएसएस एनिमेशन, ट्रांज़िशन और 2डी और 3डी ट्रांसफ़ॉर्म दोनों शामिल हैं;[30] मानकीकरण के लिए 2009 में वर्ल्ड वाइड वेब कंसोर्टियम (W3C) को वर्किंग ड्राफ्ट के रूप में ऐसे एक्सटेंशन जारी किए गए थे।[31] नवंबर 2007 में, परियोजना ने घोषणा की कि उसने आप ऊब जाएंगे 5 ड्राफ्ट विनिर्देशन की मीडिया सुविधाओं के लिए समर्थन जोड़ा है, जिससे एम्बेडेड वीडियो को मूल रूप से प्रस्तुत किया जा सकता है और वेबकिट में स्क्रिप्ट-नियंत्रित किया जा सकता है।[32] 2 जून, 2008 को, वेबकिट परियोजना ने घोषणा की कि उन्होंने JavaScriptCore को SquirrelFish, एक बाईटकोड इंटरप्रेटर (कंप्यूटिंग) के रूप में फिर से लिखा है।[33][34] 18 सितंबर, 2008 को घोषित स्क्विरेलफिश एक्सट्रीम (संक्षिप्त SFX) में विकसित हुई परियोजना, जो जावास्क्रिप्ट को देशी मशीन कोड में संकलित करती है, एक बायटेकोड दुभाषिया की आवश्यकता को समाप्त करती है और इस प्रकार जावास्क्रिप्ट निष्पादन को गति देती है।[35] प्रारंभ में, SFX के लिए एकमात्र समर्थित प्रोसेसर आर्किटेक्चर x86 था, लेकिन जनवरी 2009 के अंत में, SFX को OS X के लिए x86-64 पर सक्षम किया गया था क्योंकि यह उस प्लेटफॉर्म पर सभी परीक्षण पास करता है।[36]


वेबकिट2

8 अप्रैल, 2010 को WebKit2 नामक एक परियोजना को WebKit को फिर से डिज़ाइन करने की घोषणा की गई। इसका लक्ष्य उन घटकों को अमूर्त करना था जो अपने आसपास के इंटरफ़ेस या एप्लिकेशन शेल से साफ-साफ वेब रेंडरिंग प्रदान करते हैं, एक ऐसी स्थिति बनाते हैं जहां वेब सामग्री (जावास्क्रिप्ट, एचटीएमएल, लेआउट, आदि) एप्लिकेशन यूआई से अलग प्रक्रिया में रहती है। इस अमूर्तता का उद्देश्य WebKit2 की तुलना में WebKit2 के लिए पुन: उपयोग को अधिक सरल प्रक्रिया बनाना था। WebKit2 में मूल WebKit से असंगत API परिवर्तन था, जिसने इसके नाम परिवर्तन को प्रेरित किया।[37] WebKit2 लक्ष्य Linux, MacOS, Windows, GTK, और MeeGo-Harmattan पर सेट किए गए थे।[38][39] ओएस एक्स के लिए सफारी संस्करण 5.1 के साथ नए एपीआई में बदल गया।[40] iOS 8 के बाद से iOS के लिए Safari WebKit2 में बदल गया।[41] मूल WebKit API का नाम बदलकर WebKitLegacy API कर दिया गया है।[42] WebKit2 API का नाम बदलकर साधारण WebKit API कर दिया गया है।[43]


प्रयोग

WebKit का उपयोग Safari (वेब ​​ब्राउज़र) के भीतर रेंडरिंग इंजन के रूप में किया जाता है और पूर्व में Windows, macOS, और Android (ऑपरेटिंग सिस्टम) (संस्करण 4.4 किटकैट से पहले) पर Google के Google Chrome वेब ब्राउज़र द्वारा उपयोग किया जाता था। Chrome केवल WebCore का उपयोग करता है, और इसमें Chrome V8 नामक अपना स्वयं का JavaScript इंजन और एक मल्टीप्रोसेस सिस्टम शामिल है।[44]iOS के लिए Chrome WebKit का उपयोग करना जारी रखता है क्योंकि Apple के लिए यह आवश्यक है कि उस प्लेटफ़ॉर्म पर मौजूद वेब ब्राउज़र ऐसा करें.[45] MacOS और iOS पर अन्य एप्लिकेशन WebKit का उपयोग करते हैं, जैसे कि Apple का ई-मेल क्लाइंट मेल (Apple), ऐप स्टोर, और Microsoft के Microsoft Entourage व्यक्तिगत सूचना प्रबंधक का 2008 का संस्करण, दोनों ही HTML सामग्री को प्रस्तुत करने के लिए WebKit का उपयोग करते हैं।

स्थापित आधार

वेबकिट के आसपास नए वेब ब्राउज़र बनाए गए हैं जैसे कि S60 (सॉफ्टवेयर प्लेटफॉर्म) ब्राउज़र[46] सिम्बियन मोबाइल फोन पर, BlackBerry OS ब्राउज़र (ver 6.0+), Midori (वेब ​​ब्राउज़र), Google Chrome ब्राउज़र,[47][48] संस्करण 4.4 किटकैट से पहले Android (ऑपरेटिंग सिस्टम) वेब ब्राउज़र, और संस्करण 4.10 से PlayStation 3 सिस्टम सॉफ़्टवेयर में उपयोग किया जाने वाला ब्राउज़र।[49] केडीई का मुझे लगता है वेब ब्राउज़र और प्लाज्मा कार्यक्षेत्र भी इसे मूल वेब रेंडरिंग इंजन के रूप में उपयोग करते हैं। वेबकिट को ओमनीवेब, आईकैब और वेब (वेब ​​​​ब्राउज़र) (पूर्व नाम एपिफेनी) और स्लीपनिर (वेब ​​ब्राउज़र) में रेंडरिंग इंजन के रूप में अपनाया गया है, जो उनके मूल रेंडरिंग इंजनों की जगह ले रहा है। गनोम के वेब ने कुछ समय के लिए गेको (लेआउट इंजन) और वेबकिट दोनों का समर्थन किया, लेकिन टीम ने फैसला किया कि गेको का रिलीज़ चक्र और भविष्य की विकास योजनाएँ इसे समर्थन जारी रखने के लिए बहुत बोझिल बना देंगी।[50] webOS अपने एप्लिकेशन रनटाइम के आधार पर WebKit का उपयोग करता है।[51] WebKit का उपयोग HTML को रेंडर करने और एडोब इंटीग्रेटेड रनटाइम एप्लिकेशन प्लेटफ़ॉर्म में JavaScript चलाने के लिए किया जाता है। Adobe Creative Suite CS5 में, WebKit का उपयोग उपयोगकर्ता इंटरफ़ेस के कुछ भागों को रेंडर करने के लिए किया जाता है। 2010 की पहली छमाही तक, एक विश्लेषक ने वेबकिट-आधारित ब्राउज़र के साथ भेजे गए मोबाइल हैंडसेट की कुल संख्या 350 मिलियन होने का अनुमान लगाया।[52] अप्रैल 2015 के मध्य तक, वेब ब्राउज़र का वेबकिट उपयोग हिस्सा 50.3% था।[53]


बंदरगाह

हयात द्वारा वेबकिट के ओपन-सोर्सिंग की घोषणा करने के एक हफ्ते बाद, नोकिया ने घोषणा की कि उसने वेबकिट को सिम्बियन ऑपरेटिंग सिस्टम में पोर्ट कर लिया है और S60 चलाने वाले मोबाइल फोन के लिए वेबकिट पर आधारित एक ब्राउज़र विकसित कर रहा है। S60 के लिए नामित वेब ब्राउज़र, इसका उपयोग Nokia, Samsung, LG और अन्य सिम्बियन S60 मोबाइल फोन पर किया गया था। Apple ने iPhone, iPod Touch और iPad पर चलाने के लिए WebKit को iOS में भी पोर्ट किया है, जहाँ इसका उपयोग डिवाइस के वेब ब्राउज़र और ई-मेल सॉफ़्टवेयर में सामग्री प्रस्तुत करने के लिए किया जाता है।[54] Android (ऑपरेटिंग सिस्टम) मोबाइल फ़ोन प्लेटफ़ॉर्म ने अपने वेब ब्राउज़र के आधार के रूप में WebKit (और इसके ब्लिंक (ब्राउज़र इंजन) के बाद के संस्करण) का उपयोग किया[55][56][57] और जनवरी 2009 में घोषित पाम प्री में वेबकिट पर आधारित एक इंटरफेस है।[58] Amazon Kindle 3 में एक प्रयोगात्मक WebKit आधारित ब्राउज़र शामिल है।[59] जून 2007 में, Apple ने घोषणा की कि WebKit को Safari के भाग के रूप में Microsoft Windows में पोर्ट कर दिया गया है। हालाँकि विंडोज के लिए सफारी को चुपचाप बंद कर दिया गया था[60] कंपनी द्वारा, Microsoft के ऑपरेटिंग सिस्टम के लिए WebKit के पोर्ट अभी भी सक्रिय रूप से बनाए हुए हैं।[61][62] विंडोज पोर्ट काम करने के लिए एप्पल के मालिकाना पुस्तकालयों का उपयोग करता है और इसका उपयोग आईक्लाउड के लिए किया जाता है[63] और आईट्यून[64] विंडोज के लिए, जबकि विनकैरो पोर्ट पूरी तरह से खुला-स्रोत और पुनर्वितरण योग्य पोर्ट है।[65][66]

Error creating thumbnail:
गनोम वेब लिनक्स पर एक प्रमुख वेब ब्राउज़र है जो WebKitGTK का उपयोग करता है।

WebKit को कई टूलकिट में पोर्ट किया गया है जो कई प्लेटफॉर्म का समर्थन करता है, जैसे कि Linux के लिए GTK टूलकिट, WebKitGTK नाम के तहत जिसका उपयोग Eolie द्वारा किया जाता है,[67] गनोम वेब,[68][69] एडोब इंटीग्रेटेड रनटाइम, प्रबुद्धता फाउंडेशन पुस्तकालय (ईएफएल), और अव्यवस्था (सॉफ्टवेयर) टूलकिट।[70] Qt सॉफ़्टवेयर में QtWebKit नामक मॉड्यूल के रूप में Qt 4.4 रिलीज़ में एक WebKit पोर्ट शामिल था[71] (चूंकि Qt WebEngine द्वारा प्रतिस्थापित किया गया, जो इसके बजाय ब्लिंक का उपयोग करता है)। Qt पर आइरिस ब्राउज़र ने भी WebKit का उपयोग किया। एनलाइटनमेंट फाउंडेशन लाइब्रेरीज़ (EFL) पोर्ट - EWebKit - विकसित किया गया था (सैमसंग और प्रोफ़्यूज़न द्वारा[72]) स्टैंड अलोन ब्राउज़र, विजेट्स-गैजेट्स, रिच टेक्स्ट व्यूअर और कंपोजर के रूप में उपयोग के लिए एम्बेडेड और मोबाइल सिस्टम पर ध्यान केंद्रित करना।[citation needed] क्लटर पोर्ट Collabora द्वारा विकसित किया गया है और रॉबर्ट बॉश GmbH द्वारा प्रायोजित है।

WebKit (Pleyo द्वारा प्रायोजित) के साथ सिंक्रनाइज़ की गई एक परियोजना भी थी[73] ओरिजिन वेब ब्राउजर कहा जाता है, जो एम्बेडेड या लाइटवेट सिस्टम को जल्दी और आसानी से पोर्ट करने के उद्देश्य से एक सार मंच के लिए एक मेटा-पोर्ट प्रदान करता है।[74] इस पोर्ट का उपयोग एम्बेडेड उपकरणों जैसे सेट टॉप बॉक्स, पीएमपी के लिए किया जाता है और इसे AmigaOS में पोर्ट किया गया है,Cite error: Closing </ref> missing for <ref> tag घोषणा के बाद, वेबकिट डेवलपर्स ने इसके कोडबेस को कारगर बनाने के लिए इंजन से क्रोम-विशिष्ट कोड को हटाने पर चर्चा शुरू की।[75] WebKit में अब कोई Chrome विशिष्ट कोड नहीं है (जैसे, बिल्डसिस्टम, V8 JavaScript इंजन हुक, प्लेटफ़ॉर्म कोड, आदि)।

अवयव

वेबकोर

WebCore HTML और स्केलेबल वेक्टर ग्राफिक्स (SVG) के लिए एक लेआउट, रेंडरिंग और दस्तावेज़ वस्तु मॉडल (DOM) लाइब्रेरी (कंप्यूटिंग) है, जिसे WebKit प्रोजेक्ट द्वारा विकसित किया गया है। इसका पूर्ण स्रोत कोड जीएनयू लेसर जनरल पब्लिक लाइसेंस (एलजीपीएल) के तहत लाइसेंस प्राप्त है। WebKit फ्रेमवर्क WebCore और JavaScriptCore को लपेटता है, C++-आधारित WebCore रेंडरिंग इंजन और JavaScriptCore स्क्रिप्ट इंजन को एक Objective-C एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस प्रदान करता है, जिससे इसे Cocoa API पर आधारित एप्लिकेशन द्वारा आसानी से संदर्भित किया जा सकता है; बाद के संस्करणों में एक पार मंच C++ प्लेटफ़ॉर्म एब्स्ट्रैक्शन भी शामिल है, और विभिन्न पोर्ट अधिक API प्रदान करते हैं।[citation needed] WebKit पिक्सेल-परफेक्ट रेंडरिंग के साथ एसिड2 और रखूंगा टेस्ट पास करता है और रेफरेंस हार्डवेयर पर कोई टाइमिंग या स्मूथनेस की समस्या नहीं है।[76]


जावास्क्रिप्टकोर

JavaScriptCore एक ऐसा ढांचा है जो WebKit कार्यान्वयन के लिए JavaScript इंजन प्रदान करता है, और macOS के भीतर अन्य संदर्भों में इस प्रकार की स्क्रिप्टिंग प्रदान करता है।[17][77] जावास्क्रिप्टकोर मूल रूप से केडीई के जावास्क्रिप्ट इंजन (केजेएस (सॉफ्टवेयर)) लाइब्रेरी (कंप्यूटिंग) (जो केडीई प्रोजेक्ट का हिस्सा है) और पीसीआरई नियमित अभिव्यक्ति लाइब्रेरी से लिया गया है। केजेएस और पीसीआरई से फोर्किंग के बाद से, जावास्क्रिप्टकोर को कई नई सुविधाओं और बेहतर प्रदर्शन के साथ बेहतर बनाया गया है।[78] 2 जून, 2008 को, वेबकिट परियोजना ने घोषणा की कि उन्होंने JavaScriptCore को SquirrelFish, एक बायटेकोड दुभाषिया (कंप्यूटिंग) के रूप में फिर से लिखा है।[79][34]18 सितंबर, 2008 को घोषणा की गई कि यह परियोजना स्क्विरेलफिश एक्सट्रीम (संक्षिप्त SFX, नाइट्रो के रूप में विपणन) में विकसित हुई और जावास्क्रिप्ट निष्पादन को और तेज कर दिया।[80]

13 मई, 2014 को एफटीएल नामक एक अनुकूलतम समय-समय पर संकलन|जस्ट-इन-टाइम (जेआईटी) संकलक की घोषणा की गई।[81] यह अनुकूलित मशीन कोड उत्पन्न करने के लिए एलएलवीएम का उपयोग करता है। एफटीएल फोर्थ-टियर-एलएलवीएम के लिए खड़ा है, और अनौपचारिक रूप से तेज-से-प्रकाश के लिए, इसकी गति की ओर इशारा करते हुए।[82] 15 फरवरी, 2016 तक, FTL JIT के बैकएंड को बेयर बोन्स बैकएंड (या शॉर्ट के लिए B3) से बदल दिया गया है।[83]


यह भी देखें

संदर्भ

  1. 1.0 1.1 1.2 1.3 "'(fwd) Greetings from the Safari team at Apple Computer' – MARC". Lists.kde.org. January 7, 2003. Archived from the original on February 9, 2015. Retrieved May 2, 2017.
  2. "Safari is released to the world". Donmelton.com. Retrieved January 13, 2013.
  3. "WebKit Nightly Builds". WebKit.org. Archived from the original on April 3, 2016. Retrieved May 27, 2014.
  4. "Code Style Guidelines". WebKit.org (in English). Apple, Inc. November 7, 2015. Archived from the original on May 1, 2017. Retrieved May 2, 2017.
  5. "WebKit Download". March 30, 2016. Retrieved August 14, 2018.
  6. "WebKit on Windows | WebKit". WebKit.org (in English). Apple, Inc. November 7, 2015. Archived from the original on August 8, 2021. Retrieved August 8, 2021.
  7. "BuildingCairoOnWindows – WebKit". trac.webkit.org (in English). Apple, Inc. June 8, 2021. Archived from the original on August 8, 2021. Retrieved August 8, 2021.
  8. 8.0 8.1 8.2 Licensing WebKit | WebKit
  9. 9.0 9.1 "वेबकिट ओपन सोर्स प्रोजेक्ट". Archived from the original on April 10, 2012. Retrieved April 7, 2012.
  10. Stachowiak, Maciej (November 9, 2008). "कंपनियां और संगठन जिन्होंने वेबकिट में योगदान दिया है". WebKit Wiki. Retrieved November 17, 2008.
  11. "वेबकिट ओपन सोर्स प्रोजेक्ट - कोड प्राप्त करना". Webkit.org. Archived from the original on March 6, 2016. Retrieved December 27, 2010.
  12. Barth, Adam (April 3, 2013). "क्रोमियम ब्लॉग: ब्लिंक: क्रोमियम प्रोजेक्ट के लिए एक रेंडरिंग इंजन". Blog.chromium.org. Archived from the original on April 4, 2013. Retrieved June 14, 2013.
  13. Lawson, Bruce. "ब्रूस लॉसन की निजी साइट: हैलो ब्लिंक". Brucelawson.co.uk. Retrieved June 14, 2013.
  14. "ओपन सोर्स - वेबकिट". Apple. Archived from