वेबकिट

From Vigyanwiki
Revision as of 20:45, 23 December 2022 by alpha>Radhamishra

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

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

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


उत्पत्ति

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


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

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


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

7 जून 2005 को, सफ़ारी डेवलपर डेव हयात ने अपने वेबलॉग पर घोषणा की कि एप्पल वेबकिट को ओपन-सोर्स कर रहा था (पहले, केवल WebCore और JavaScriptCore ही ओपन सोर्स थे) और वेबकिट के रिवीजन कंट्रोल ट्री और इश्यू ट्रैकर तक पहुंच खोल रहा था।[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 को वेबकिट2 नामक एक परियोजना को वेबकिट को फिर से डिज़ाइन करने की घोषणा की गई। इसका लक्ष्य उन घटकों को अमूर्त करना था जो अपने आसपास के इंटरफ़ेस या एप्लिकेशन शेल से साफ-साफ वेब रेंडरिंग प्रदान करते हैं, एक ऐसी स्थिति बनाते हैं जहां वेब सामग्री (जावास्क्रिप्ट, एचटीएमएल, लेआउट, आदि) एप्लिकेशन UI से अलग प्रक्रिया में रहती है। इस अमूर्तता का उद्देश्य वेबकिट2 की तुलना में वेबकिट2 के लिए पुन: उपयोग को अधिक सरल प्रक्रिया बनाना था। वेबकिट2 में मूल वेबकिट से असंगत API परिवर्तन था, जिसने इसके नाम परिवर्तन को प्रेरित किया।[37] वेबकिट2 लक्ष्य Linux, MacOS, विंडोज, GTK, और MeeGo-Harmattan पर सेट किए गए थे।[38][39] ओएस एक्स के लिए सफारी संस्करण 5.1 के साथ नए एपीआई में परिवर्तित गया।[40] iOS 8 के बाद से iOS के लिए Safari वेबकिट2 में परिवर्तित गया।[41] मूल वेबकिट API का नाम परिवर्तितकर वेबकिटLegacy API कर दिया गया है।[42] वेबकिट2 API का नाम परिवर्तितकर साधारण वेबकिट API कर दिया गया है।[43]


प्रयोग

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

स्थापित आधार

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


बंदरगाह

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

File:GNOME Web 3.34 on GNOME Shell.png
गनोम वेब लिनक्स पर एक प्रमुख वेब ब्राउज़र है जो वेबकिटGTK का उपयोग करता है।

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

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

अवयव

वेबकोर

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


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

JavaScriptCore एक ऐसा ढांचा है जो वेबकिट कार्यान्वयन के लिए 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.