वेबकिट

वेबकिट एक ब्राउज़र इंजन है जिसे एप्पल द्वारा विकसित किया गया है और मुख्य रूप से इसके सफारी वेब ब्राउज़र के साथ-साथ किसी भी वेब ब्राउज़र के iOS और आईपैडOS संस्करण में उपयोग किया जाता है। वेबकिट का उपयोग ब्लैकबेरी ब्राउजर, PS3 से प्रारंभ होने वाले प्लेस्टेशन कंसोल, टिज़ेन मोबाइल ऑपरेटिंग सिस्टम,ऐमज़ान किन्डल ई बुक्स रीडर के साथ सम्मिलित  एक ब्राउज़र और इंटरनेट ब्राउज़र (निनटेनडो  3DS) से प्रारंभ होकर निनटेनडो  कंसोल पर भी किया जाता है। वेबकिट का C ++ अप्लिकेशन प्रोग्रामिंग इंटरफेस (API) विंडो (कंप्यूटिंग) में वर्ल्ड वाइड वेब सामग्री प्रदर्शित करने के लिए कंप्यूटर  प्रोग्रामिंग का एक समूह प्रदान करता है, और ब्राउज़र सुविधाओं को लागू करता है जैसे कि उपयोगकर्ता द्वारा क्लिक किए जाने पर लिंक का अनुसरण करना, बैक-फ़ॉरवर्ड सूची का प्रबंधन करना और हाल ही में देखे गए पृष्ठों के इतिहास का प्रबंधन करना।

वेबकिट KDE से KHTML और KJS (सॉफ्टवेयर) पुस्तकालयों के एक फोर्क (सॉफ्टवेयर विकास) के रूप में प्रारंभ हुआ, और तब से KDE योगदानकर्ताओं, एप्पल, गूगल, नोकिया, बिटस्ट्रीम इंक, ब्लैकबेरी लिमिटेड, सोनी, इगलिया और अन्य द्वारा विकसित किया गया है।। वेबकिट macOS, माइक्रोसॉफ्ट विंडोज,लिनक्स, और कई अन्य यूनिक्स-जैसे ऑपरेटिंग सिस्टम का समर्थन करता है। 3 अप्रैल, 2013 को, गूगल ने घोषणा की कि उसने वेबकोर, वेबकिट के एक घटक को ब्लिंक (ब्राउज़र इंजन) नाम के अंतर्गत गूगल क्रोम और ओपेरा (वेब ​​ब्राउज़र) के भविष्य के संस्करणों में उपयोग करने के लिए फोर्क किया था।

वेबकिट BSD 2-अधिनियम लाइसेंस के अंतर्गत उपलब्ध है। वेबकोर और जावास्क्रिप्टकोर घटकों के अपवाद के साथ, जो GNU लेसर जनरल पब्लिक लाइसेंस के तहत उपलब्ध हैं। 7 मार्च, 2013 तक, वेबकिट, एप्पल का एक ट्रेडमार्क है, जो U.S. पेटेंट और ट्रेडमार्क कार्यालय के साथ पंजीकृत है।

उत्पत्ति
कोड जो वेबकिट बन जाएगा, 1998 में KDE HTML (KHTML) अभिन्यास इंजन और KDE जावास्क्रिप्ट (KJS (सॉफ्टवेयर)) इंजन के रूप में प्रारंभ हुआ। 25 जून 2001 को डॉन मेल्टन द्वारा एप्पल के अंदर वेबकिट परियोजना प्रारंभ किया गया था। KHTML और KJS (सॉफ़्टवेयर) के सॉफ्टवेयर फोर्क के रूप में। मेल्टन ने KDE विकासकर्ता को ई-मेल में समझाया कि KHTML और KJS (सॉफ़्टवेयर) छोटे होने (कोड की 140,000 पंक्तियों से कम),  बिना कोई गलती से डिज़ाइन और मानकों के अनुरूप होने के कारण अन्य उपलब्ध तकनीकों की तुलना में आसान विकास की स्वीकृति देते हैं। KHTML और KJS को व्यवस्थापक पुस्तकालय (कम्प्यूटिंग) की मदद से OS X में पोर्ट किया गया और वेबकोर और जावास्क्रिप्टकोर का नाम परिवर्तित दिया गया। एप्पल के परिवर्तनों की पहले प्रकाशन के साथ, जून 2002 में एक KDE प्रेषित सूची के लिए एक ई-मेल में जावास्क्रिप्टकोर की घोषणा की गई थी।

एप्पल के अनुसार, कुछ परिवर्तन जो विभिन्न विकास योजना के लिए आवश्यक थे, उनमें OS X- विशिष्ट विशेषताएँ सम्मिलित  थीं जो KDE के KHTML में अनुपस्थित थीं, जैसे कि प्रयोजन-C, KWQ (उच्चारण क्वैक) KHTML को  कार्य करने के लिए आवश्यक Qt के उपसमुच्चय का कार्यान्वयन OS X उद्देश्य C ++ में लिखा गया है, और OS X कहलाता है।

विभाजित विकास
वेबकोर और KHTML के बीच कोड का आदान-प्रदान तेजी से कठिन हो गया क्योंकि कोड आधार अलग हो गया क्योंकि दोनों परियोजनाओं में कोडिंग और कोड साझा करने के अलग-अलग दृष्टिकोण थे। एक बिंदु पर KHTML विकासकर्ता ने कहा कि वे एप्पल के परिवर्तनों को स्वीकार करने की संभावना नहीं रखते थे और दावा किया कि दोनों समूहों के बीच संबंध एक दुःखद विफलता थी। एप्पल ने बड़े भाग में अपने परिवर्तन प्रस्तुत किए जिनमें अपर्याप्त प्रलेखन के साथ प्रायः कोडबेस में भविष्य के परिवर्धन के संबंध में कई परिवर्तन सम्मिलित थे।  इस प्रकार, ये भाग KDE विकासकर्ता के लिए KHTML में वापस एकीकृत करने के लिए कठिन थे। इसके अतिरिक्त, एप्पल ने मांग की थी कि विकासकर्ता एप्पल के स्रोत कोड को देखने से पहले गैर-प्रकटीकरण समझौतों पर हस्ताक्षर करें और तब भी वे एप्पल के बग डेटाबेस तक पहुँचने में असमर्थ थे।

प्रचारित तलाक की अवधि के समय, KDE विकासकर्ता कर्ट फ़ेफ़िले (पिपिटास) ने एक लेख पोस्ट किया जिसमें दावा किया गया कि KHTML विकासकर्ता वेबकोर से KHTML में कई (लेकिन सभी नहीं) सफारी सुधारों को बैकपोर्टिंग करने में कामयाब रहे, और उन्होंने हमेशा ऐप्पल से आने वाले सुधारों की सराहना की और अभी भी ऐसा करते हैं। लेख में यह भी उल्लेख किया गया है कि आपसी संबंध और भविष्य के सहयोग के तरीकों को सुधारने के बारे में चर्चा करने के लिए एप्पल ने KHTML विकासकर्ता से संपर्क करना प्रारंभ कर दिया है। वास्तव में, KDE परियोजना KHTML की प्रतिपादन गति में सुधार करने और ज़रूर प्रतिपादन परीक्षण के अनुपालन सहित सुविधाओं को जोड़ने के लिए इनमें से कुछ परिवर्तनों को सम्मिलित  करने में सक्षम थी। समाचार में कांटे की कहानी की उपस्थिति के बाद, ऐप्पल ने वेबकिट फोर्क के स्रोत कोड को सार्वजनिक संशोधन नियंत्रण | संशोधन-नियंत्रण भंडार में जारी किया।

वेबकिट टीम ने मूल वेबकिट कोड बेस में कई एप्पल-विशिष्ट परिवर्तनों को उलट दिया था और अन्य प्लेटफ़ॉर्म पर कोर रेंडरिंग कोड को कमिट करने के लिए प्लेटफ़ॉर्म-विशिष्ट अमूर्त परतों को लागू किया था।

जुलाई 2007 में, Ars टेचनिका ने बताया कि KDE टीम KHTML से वेबकिट में जाएगी। इसके बजाय, कई वर्षों के एकीकरण के बाद, KDE विकास प्लेटफार्म संस्करण 4.5.0 अगस्त 2010 में वेबकिट और KHTML दोनों के समर्थन के साथ जारी किया गया था, और KHTML का विकास जारी है।

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

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

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

वेबकिट2
8 अप्रैल, 2010 को वेबकिट2 नामक एक परियोजना को वेबकिट को फिर से डिज़ाइन करने की घोषणा की गई। इसका लक्ष्य उन घटकों को अमूर्त करना था जो अपने आसपास के इंटरफ़ेस या एप्लिकेशन शेल से साफ-साफ वेब रेंडरिंग प्रदान करते हैं, एक ऐसी स्थिति बनाते हैं जहां वेब सामग्री (जावास्क्रिप्ट, एचटीएमएल, अभिन्यास, आदि) एप्लिकेशन UI से अलग प्रक्रिया में रहती है। इस अमूर्तता का उद्देश्य वेबकिट2 की तुलना में वेबकिट2 के लिए पुन: उपयोग को अधिक सरल प्रक्रिया बनाना था। वेबकिट2 में मूल वेबकिट से असंगत API परिवर्तन था, जिसने इसके नाम परिवर्तन को प्रेरित किया। वेबकिट2 लक्ष्यलिनक्स, MacOS, विंडोज, GTK, और MeeGo-Harmattan पर सेट किए गए थे। ओएस एक्स के लिए सफारी संस्करण 5.1 के साथ नए एपीआई में परिवर्तित गया। iOS 8 के बाद से iOS के लिए सफारी वेबकिट2 में परिवर्तित गया। मूल वेबकिट API का नाम परिवर्तितकर वेबकिटLegacy API कर दिया गया है। वेबकिट2 API का नाम परिवर्तितकर साधारण वेबकिट API कर दिया गया है।

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

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

बंदरगाह
हयात द्वारा वेबकिट के ओपन-सोर्सिंग की घोषणा करने के एक हफ्ते बाद, नोकिया ने घोषणा की कि उसने वेबकिट को सिम्बियन ऑपरेटिंग सिस्टम में पोर्ट कर लिया है और S60 चलाने वाले मोबाइल फोन के लिए वेबकिट पर आधारित एक ब्राउज़र विकसित कर रहा है। S60 के लिए नामित वेब ब्राउज़र, इसका उपयोग Nokia, Samsung, LG और अन्य सिम्बियन S60 मोबाइल फोन पर किया गया था। एप्पल ने आईफोन, आइपॉड Touch और आईपैड पर चलाने के लिए वेबकिट को iOS में भी पोर्ट किया है, जहाँ इसका उपयोग उपकरण के वेब ब्राउज़र और ई-मेल सॉफ़्टवेयर में सामग्री प्रस्तुत करने के लिए किया जाता है। Android (ऑपरेटिंग सिस्टम) मोबाइल फ़ोन प्लेटफ़ॉर्म ने अपने वेब ब्राउज़र के आधार के रूप में वेबकिट (और इसके ब्लिंक (ब्राउज़र इंजन) के बाद के संस्करण) का उपयोग किया और जनवरी 2009 में घोषित पाम प्री में वेबकिट पर आधारित एक इंटरफेस है। ऐमज़ान किन्डल 3 में एक प्रयोगात्मक वेबकिट आधारित ब्राउज़र सम्मिलित   है। जून 2007 में, एप्पल ने घोषणा की कि वेबकिट को सफारी के भाग के रूप में माइक्रोसॉफ्ट विंडोजमें पोर्ट कर दिया गया है। हालाँकि विंडोज के लिए सफारी को चुपचाप बंद कर दिया गया था कंपनी द्वारा, माइक्रोसॉफ्ट के ऑपरेटिंग सिस्टम के लिए वेबकिट के पोर्ट अभी भी सक्रिय रूप से बनाए हुए हैं। विंडोज पोर्ट काम करने के लिए एप्पल के मालिकाना पुस्तकालयों का उपयोग करता है और इसका उपयोग आईक्लाउड के लिए किया जाता है और आईट्यून विंडोज के लिए, जबकि विनकैरो पोर्ट पूरी तरह से खुला-स्रोत और पुनर्वितरण योग्य पोर्ट है।

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

वेबकिट (Pleyo द्वारा प्रायोजित) के साथ सिंक्रनाइज़ की गई एक परियोजना भी थी ओरिजिन वेब ब्राउजर कहा जाता है, जो सन्निहित या लाइटवेट सिस्टम को जल्दी और आसानी से पोर्ट करने के उद्देश्य से एक सार मंच के लिए एक मेटा-पोर्ट प्रदान करता है। इस पोर्ट का उपयोग सन्निहित  उपकरणों जैसे सेट टॉप बॉक्स, पीएमपी के लिए किया जाता है और इसे AmigaOS में पोर्ट किया गया है, प्रतीक्षा करें और मॉर्फोस। MorphOS संस्करण 1.7 HTML5 मीडिया टैग का समर्थन करने वाले ओरिजिन वेब ब्राउज़र (OWB) का पहला संस्करण है। रेफरी नाम = मोस्पोर्ट>

एंबेडेड के लिए वेब प्लेटफॉर्म
एंबेडेड के लिए वेब प्लेटफॉर्म (डब्ल्यूपीई) एक वेबकिट पोर्ट है जिसे एम्बेडेड अनुप्रयोगों के लिए डिज़ाइन किया गया है; यह बुनियादी रेंडरिंग फंक्शनल ब्लॉक को एक सामान्य-उद्देश्य रूटीन लाइब्रेरी (libwpe), प्लेटफ़ॉर्म बैकएंड और स्वयं इंजन (WPE WebKit कहा जाता है) में विभाजित करके आर्किटेक्चर को और बेहतर बनाता है। जीटीके पोर्ट, हालांकि स्व-निहित, इसके आंतरिक प्लेटफॉर्म समर्थन कार्यान्वयन के बजाय इन आधार पुस्तकालयों का उपयोग करने के लिए बनाया जा सकता है। WPE पोर्ट वर्तमान में Igalia द्वारा अनुरक्षित है।

Google द्वारा फोर्किंग
3 अप्रैल, 2013 को, Google ने घोषणा की कि वह वेबकिट के वेबकोर घटक का एक कांटा तैयार करेगा, जिसे ब्लिंक (लेआउट इंजन) नाम दिया जाएगा। क्रोम के डेवलपर्स ने ब्राउजर में वेबकोर की सुविधाओं को लागू करने में अधिक स्वतंत्रता की अनुमति देने के लिए कांटे पर निर्णय लिया, और क्रोम द्वारा अप्रयुक्त वेबकोर घटकों के लिए कोड को हटाकर इसके कोडबेस को सरल बनाने की अनुमति दी। वर्ष के प्रारंभ में ओपेरा सॉफ्टवेयर की घोषणा के संबंध में कि यह क्रोमियम (वेब ​​ब्राउज़र) कोडबेस के माध्यम से वेबकिट पर स्विच करेगा, यह पुष्टि की गई कि ओपेरा (वेब ​​ब्राउज़र) भी ब्लिंक पर स्विच करेगा। घोषणा के बाद, वेबकिट विकासकर्ता ने इसके कोडबेस को कारगर बनाने के लिए इंजन से क्रोम-विशिष्ट कोड को हटाने पर चर्चा प्रारंभ की। वेबकिट में अब कोई क्रोम विशिष्ट कोड नहीं है (जैसे, बिल्डसिस्टम, V8 जावास्क्रिप्ट इंजन हुक, प्लेटफ़ॉर्म कोड, आदि)।

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

जावास्क्रिप्टकोर
जावास्क्रिप्टकोर एक ऐसा रूपरेखा है जो वेबकिट कार्यान्वयन के लिए जावास्क्रिप्ट इंजन प्रदान करता है, और macOS केअंदर अन्य संदर्भों में इस प्रकार की स्क्रिप्टिंग प्रदान करता है। जावास्क्रिप्टकोर मूल रूप से KDE के जावास्क्रिप्ट इंजन (KJS (सॉफ्टवेयर)) लाइब्रेरी (कंप्यूटिंग) (जो KDE परियोजना का हिस्सा है) और PCRI नियमित अभिव्यक्ति लाइब्रेरी से लिया गया है।KJS और PCRI से फोर्किंग के बाद से, जावास्क्रिप्टकोर को कई नई सुविधाओं और अधिक अच्छे प्रदर्शन के साथ अधिक अच्छा बनाया गया है। 2 जून, 2008 को, वेबकिट परियोजना ने घोषणा की कि उन्होंने जावास्क्रिप्टकोर को SquirrelFish, एक बायटेकोड दुभाषिया (कंप्यूटिंग) के रूप में फिर से लिखा है। 18 सितंबर, 2008 को घोषणा की गई कि यह परियोजना स्क्विरेलफिश एक्सट्रीम (संक्षिप्त SFX, नाइट्रो के रूप में विपणन) में विकसित हुई और जावास्क्रिप्ट निष्पादन को और तेज कर दिया।

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

यह भी देखें

 * ब्राउज़र इंजन की तुलना
 * वेबकिट-आधारित ब्राउज़र की सूची

इस पेज में लापता आंतरिक लिंक की सूची

 * वर्ग (कंप्यूटर प्रोग्रामिंग)
 * इंटरनेट ब्राउज़र (निंटेंडो 3DS)
 * फोर्क (सॉफ्टवेयर विकास)
 * UNIX- जैसे
 * कोड की पंक्तियाँ
 * दुभाषिया (कंप्यूटिंग)
 * संकलक
 * जावास्क्रिप्ट इंजन
 * मेल (एप्पल)
 * मिडोरी (वेब ​​ब्राउज़र)
 * प्लेस्टेशन 3 सिस्टम सॉफ्टवेयर
 * छिपकली (अभिन्यास इंजन)
 * चिकना (वेब ​​​​ब्राउज़र)
 * क्यूटी सॉफ्टवेयर
 * रॉबर्ट बॉश जीएमबीएच
 * रुको
 * प्रकाश की तुलना में तेज़

बाहरी संबंध

 * for वेबकिटGTK
 * SunSpider 1.0 जावास्क्रिप्ट Benchmark
 * SunSpider 1.0 जावास्क्रिप्ट Benchmark