डेवलपर प्राधान्यताओं द्वारे परिभाषित एक रिलीज

Apple ने Safari 26.4 जारी किया है, आणि कोणत्याही उपायाने हे अलीकडील स्मृतीमध्ये WebKit च्या सर्वात महत्वाच्या अपडेटच्या मध्ये एक आहे. हे प्रकाशन 44 नई विशेषताओं, 191 बग फिक्स आणि एक अवमूल्यन - CSS Font Loading API मधून FontFaceSet कंस्ट्रक्टर - यासह येते, जे असामान्यपणे बदलाव्याने घनरूप आहे वेब डेवलपर्स बरेच वर्षांपासून हवेत होते.

या चक्राला वेगळे करणारे म्हणजे प्राधान्यता कोठून आली आहेत. Apple च्या Web Developer Experience evangelist Jen Simmons म्हणाले की टीमने 2025 मध्ये केलेल्या डेवलपर सर्वेक्षणांच्या आधारे थेट त्याचे लक्ष्य बदलले. नई मुख्य सुविधा का पीछा करने के बजाय, इंजीनियरों ने अन्य ब्राउजर्सच्या सह अंतर बंद करण्यास आणि दीर्घस्थायी विशेषता असंगतीवर अचूक करतेच महत्त्वपूर्ण प्रयास केले जे वर्षाभर पार-प्ल्यानफॉर्म वेब विकास हतोत्साहित करत होती.

तीन शीर्षक जोड़

44 नई विशेषताओं में से, तीन को वेब पर व्यापक व्यावहारिक प्रभाव पड़ने की संभावना है।

CSS Grid Lanes एक लेआउट क्षमता प्रदान करता है जो डिजाइनर और फ्रंट-एंड डेवलपर्स वर्षों से मांग रहे हैं। Grid Lanes समृद्ध दृश्य गैलरी और मेसनरी-शैली लेआउट की अनुमति देते हैं जो पहले केवल JavaScript हैक्स या CSS कार्यप्रणाली के माध्यम से संभव थे। अब उन्हें सीधे स्टाइलशीट नियमों में व्यक्त किया जा सकता है, जटिलता को कम करते हुए और रेंडरिंग प्रदर्शन में सुधार करते हैं।

WebTransport तार्किकपणे सर्वात आर्किटेक्चर महत्वपूर्ण जोड़ है। यह पुराने WebSocket प्रोटोकॉल के लिए एक आधुनिक, कम-विलंबता विकल्प प्रदान करता है, एक एकल कनेक्शन में कई स्वतंत्र स्ट्रीम्स के साथ पूर्ण-डुप्लेक्स संचार सक्षम करता है। व्यावहारिक अनुप्रयोग महत्वपूर्ण हैं: रीयल-टाइम मल्टीप्लेयर गेम्स, सहयोगी दस्तावेज संपादन, लाइव वीडियो कॉन्फ्रेंसिंग, और वित्तीय डेटा स्ट्रीम्स सभी लाभ के लिए खड़े हैं। WebSocket एक दशक पहले डिज़ाइन किया गया था और डिज़ाइन सीमाएं रखता है जिसे WebTransport विशेष रूप से समाधान के लिए बनाया गया था।

Keyboard Lock API मुख्य जोड़ को पूरा करता है। यह वेब एप्लिकेशनों को कीबोर्ड शॉर्टकाट को कैप्चर करने की अनुमति देता है जिन्हें ब्राउजर्स आमतौर पर अवरोधित करते हैं — Escape, Alt+Tab, और Ctrl+W सहित — जो वेब-आधारित गेम्स और दूरस्थ डेस्कटॉप एप्लिकेशनों के लिए आवश्यक है। इस API के बिना, ब्राउजर-आधारित गेम में Escape दबाने वाला एक खिलाड़ी अनजाने में एक संवाद बंद कर सकता है या पूर्ण स्क्रीन से बाहर निकल सकता है जो इच्छित इन-गेम कार्रवाई के बजाय है।

191 बग फिक्स प्रयास

इस प्रकाशन में फिक्स की शुद्ध मात्रा संचित उपेक्षा के बजाय एक सुविचारित रणनीति को प्रतिबिंबित करती है। Apple की टीम ने क्रॉस-ब्राउजर असंगतियों की श्रेणियों की सूची बनाई और उन्हें व्यवस्थित रूप से काम किया। संबोधित क्षेत्रों में SVG रेंडरिंग edge cases, HTML तालिका लेआउट व्यवहार, MathML समीकरण फॉर्मेटिंग, CSS Zoom हैंडलिंग, और कई विशेषता अनुपालन अंतराल शामिल हैं जहां Safari का व्यवहार Web Platform Test suite द्वारा सही के रूप में परिभाषित से विचलित हुआ।

यह महत्वपूर्ण है क्योंकि ब्राउजर असंगतियां डेवलपर्स को शर्तसंबंधी कोड लिखने, ब्राउजर-विशिष्ट स्टाइलशीट बनाए रखने, या केवल ऐसी सुविधाओं से बचने के लिए बाध्य करती हैं जो इंजनों के बीच विश्वसनीय रूप से काम नहीं करती हैं। इस प्रकाशन में प्रत्येक फिक्स उत्पादन वेब एप्लिकेशनों को बनाए रखने वाली विकास टीमों पर उस कर को कम करता है।

डेवलपर्स आज क्या उपयोग कर सकते हैं

उन डेवलपर्स के लिए जो अभी उत्पादन साइट पर काम कर रहे हैं, CSS Grid Lanes लेआउट पैटर्न को खोलता है जिसके लिए पहले तीसरे पक्ष की लाइब्रेरी या JavaScript की आवश्यकता थी। यह सुविधा Pinterest-शैली के मेसनरी ग्रिड्स, छवि गैलरीज में असमान कॉलम लेआउट, और परिवर्तनशील-ऊंचाई कार्ड व्यवस्था को सक्षम करता है जो विभिन्न व्यूपोर्ट आकारों के लिए सुचारू रूप से अनुकूल होते हैं — सभी शुद्ध CSS में व्यक्त किए गए।

WebTransport समर्थन का मतलब है कि रीयल-टाइम सुविधाओं का निर्माण करने वाले डेवलपर्स को WebSocket की सीमाओं और HTTP polling के overhead के बीच चुनने की आवश्यकता नहीं है। API एक एकल कनेक्शन में विश्वसनीय क्रमबद्ध स्ट्रीम्स और अविश्वसनीय datagrams दोनों का समर्थन करता है, डेवलपर्स को अपने एप्लिकेशन में प्रत्येक डेटा प्रकार के लिए सही delivery model चुनने देता है।

Keyboard Lock API एक क्षमता को पूरा करता है जिसे वेब गेम डेवलपर्स ब्राउजर-आधारित गेमिंग के शुरुआती दिनों से मांग रहे हैं। Fullscreen API और Pointer Lock के साथ मिलकर, यह आखिरकार वेब एप्लिकेशनों को सही इनपुट नियंत्रण देता है जो native applications हमेशा से रहे हैं।

Deprecation को देखते हुए

इस प्रकाशन में एकल अवमूल्यन CSS Font Loading API से FontFaceSet कंस्ट्रक्टर को हटाता है। यह कंस्ट्रक्टर गैर-मानक था और विशेषता का हिस्सा नहीं था, जिसका अर्थ है कि कोई अन्य ब्राउजर ने इसे कभी लागू नहीं किया। साइट्स जो इसे कॉल करने के लिए हुआ वह क्रॉस-ब्राउजर व्यवहार नहीं देखते थे वैसे भी, इसलिए इसके हटाने का व्यावहारिक प्रभाव न्यूनतम है। Apple की स्पष्ट रूप से release notes में minor अवमूल्यन को भी फ़्लैग करने की प्रथा डेवलपर्स को production में पहुंचने से पहले अनुकूल होने का समय देने की चल रही प्रतिबद्धता को दर्शाती है।

ब्राउजर परिदृश्य के भीतर संदर्भ

Safari को ऐतिहासिक रूप से Chrome और Firefox की तुलना में धीमी सुविधा adoption के लिए आलोचना की गई है। यह प्रकाशन व्यापक वेब platform के साथ अधिक आक्रामक alignment की अवधि का संकेत देता है। 44 नई सुविधाओं और 191 फिक्स का संयोजन एक टीम का सुझाव देता है जो इस प्रकाशन चक्र की ओर कुछ समय के लिए निर्माण कर रही है, और डेवलपर सर्वेक्षण प्रतिक्रिया स्पष्ट रूप से प्रभावित कर रही है कि क्या शिप होता है और कब।

उपयोगकर्ताओं के लिए, Safari 26.4 में अधिकांश परिवर्तन दिन-प्रतिदिन की browsing में अदृश्य होंगे — वे तेजी से लोड होने वाली वेबसाइटों, अधिक सटीकता से रेंडर होने वाली, या interactive सुविधाओं की पेशकश करने वाली वेबसाइटों के रूप में दिखाई देते हैं जो पहले केवल अन्य ब्राउजर में काम करती थीं। उन साइटों का निर्माण करने वाले डेवलपर्स के लिए, यह प्रकाशन क्रॉस-ब्राउजर testing burden में एक सार्थक कमी का प्रतिनिधित्व करता है जो दशकों के लिए वेब विकास को परिभाषित किया है।

हा लेख 9to5Mac च्या रिपोर्टिंगवर आधारित आहे. मूल लेख पढ़ें