डेवलपर प्राथमिकताओं से परिभाषित रिलीज़
Apple ने Safari 26.4 जारी कर दिया है, और हर पैमाने पर देखें तो यह हाल के समय के सबसे महत्वपूर्ण WebKit अपडेट्स में से एक है। इस रिलीज़ में 44 नए फीचर्स, 191 बग फिक्स, और एक deprecation शामिल है — CSS Font Loading API का FontFaceSet कंस्ट्रक्टर — जिससे यह उन बदलावों से असामान्य रूप से भरा हुआ है जिनकी वेब डेवलपर्स लंबे समय से मांग कर रहे थे।
इस चक्र को खास बनाने वाली बात यह है कि प्राथमिकताएं कहां से आईं। Apple की Web Developer Experience evangelist Jen Simmons ने कहा कि टीम ने 2025 के दौरान किए गए डेवलपर सर्वेक्षणों के आधार पर सीधे अपना ध्यान बदला। नई सुर्खियां बटोरने वाली फीचर-रेस के बजाय, इंजीनियरों ने अन्य ब्राउज़रों के साथ अंतर कम करने और लंबे समय से चली आ रही स्पेसिफिकेशन असंगतताओं को ठीक करने में काफी प्रयास किया, जिनकी वजह से वर्षों से क्रॉस-प्लैटफ़ॉर्म वेब डेवलपमेंट मुश्किल रहा था।
तीन प्रमुख जोड़
44 नए फीचर्स में से तीन का वेब पर सबसे व्यापक व्यावहारिक प्रभाव पड़ने की संभावना है।
CSS Grid Lanes एक ऐसी लेआउट क्षमता प्रदान करता है जिसकी मांग डिजाइनरों और फ्रंट-एंड डेवलपर्स ने वर्षों से की है। Grid Lanes अधिक समृद्ध विज़ुअल गैलरी और masonry-शैली के लेआउट की अनुमति देते हैं, जो पहले केवल JavaScript हैक्स या CSS वर्कअराउंड के जरिए ही संभव थे। अब इन्हें सीधे stylesheet नियमों में व्यक्त किया जा सकता है, जिससे जटिलता कम होती है और रेंडरिंग प्रदर्शन बेहतर होता है।
WebTransport शायद सबसे महत्वपूर्ण आर्किटेक्चरल जोड़ है। यह पुरानी हो चुकी WebSocket प्रोटोकॉल का एक आधुनिक, कम-लेटेंसी विकल्प प्रदान करता है, जो एक ही कनेक्शन में कई स्वतंत्र streams के साथ full-duplex communication सक्षम करता है। इसके व्यावहारिक उपयोग महत्वपूर्ण हैं: real-time multiplayer games, collaborative document editing, live video conferencing, और financial data streams सभी इससे लाभ उठा सकते हैं। WebSocket एक दशक से भी पहले डिजाइन किया गया था और उसमें ऐसी design limitations हैं जिन्हें दूर करने के लिए WebTransport बनाया गया था।
Keyboard Lock API प्रमुख जोड़ पूरे करता है। यह वेब ऐप्लिकेशनों को ऐसे keyboard shortcuts कैप्चर करने देता है जिन्हें ब्राउज़र सामान्यतः रोक लेते हैं — जिनमें Escape, Alt+Tab, और Ctrl+W शामिल हैं — जो web-based games और remote desktop applications के लिए आवश्यक है। इस API के बिना, ब्राउज़र-आधारित गेम में Escape दबाने पर खिलाड़ी अनजाने में किसी dialog को बंद कर सकता है या fullscreen से बाहर निकल सकता है, बजाय अपेक्षित in-game कार्रवाई करने के।
191 बग फिक्स का प्रयास
इस रिलीज़ में किए गए फिक्स की भारी संख्या संचित उपेक्षा के बजाय एक सोची-समझी रणनीति को दर्शाती है। Apple की टीम ने cross-browser inconsistencies की श्रेणियों को सूचीबद्ध किया और उन्हें व्यवस्थित रूप से ठीक किया। जिन क्षेत्रों पर काम किया गया उनमें SVG rendering के edge cases, HTML table layout व्यवहार, MathML equation formatting, CSS Zoom handling, और specification compliance के ऐसे अंतर शामिल हैं जहां Safari का व्यवहार Web Platform Test suite के अनुसार सही माने जाने वाले व्यवहार से अलग था।
यह इसलिए महत्वपूर्ण है क्योंकि ब्राउज़र असंगतताएं डेवलपर्स को conditional code लिखने, browser-specific stylesheets बनाए रखने, या ऐसे फीचर्स से बचने पर मजबूर करती हैं जो engines के बीच भरोसेमंद तरीके से काम नहीं करते। इस रिलीज़ का हर फिक्स production web applications बनाए रखने वाली development teams पर पड़ने वाले उस बोझ को कम करता है।
आज डेवलपर्स क्या उपयोग कर सकते हैं
जो डेवलपर्स अभी production sites पर काम कर रहे हैं, उनके लिए CSS Grid Lanes ऐसे layout patterns खोलता है जिनके लिए पहले third-party libraries या JavaScript की ज़रूरत होती थी। यह फीचर Pinterest-style masonry grids, image galleries में unequal column layouts, और variable-height card arrangements को सक्षम बनाता है जो अलग-अलग viewport sizes के अनुसार सहजता से ढल जाते हैं — और यह सब pure CSS में व्यक्त किया जा सकता है।
WebTransport support का मतलब है कि real-time features बनाने वाले डेवलपर्स को अब WebSocket की सीमाओं और HTTP polling के overhead के बीच चुनना नहीं पड़ेगा। यह API एक ही connection में reliable ordered streams और unreliable datagrams, दोनों को सपोर्ट करता है, जिससे डेवलपर्स अपनी application में हर data type के लिए सही delivery model चुन सकते हैं।
Keyboard Lock API उस क्षमता को पूरा करता है जिसकी web game developers ने browser-based gaming के शुरुआती दिनों से मांग की थी। Fullscreen API और Pointer Lock के साथ मिलकर, यह आखिरकार web applications को वही input control देता है जिसका native applications हमेशा आनंद लेते आए हैं।
Deprecation पर नज़र
इस रिलीज़ में एकमात्र deprecation CSS Font Loading API से FontFaceSet constructor को हटाता है। यह constructor non-standard था और specification का हिस्सा नहीं था, यानी किसी अन्य ब्राउज़र ने इसे कभी implement नहीं किया। जिन sites ने कभी इसका उपयोग किया होगा, उन्हें वैसे भी cross-browser behavior नहीं मिलता, इसलिए इसके हटने का व्यावहारिक प्रभाव न्यूनतम है। Release notes में छोटी-से-छोटी deprecations को भी स्पष्ट रूप से चिह्नित करने की Apple की प्रथा डेवलपर्स को production में बदलाव आने से पहले समायोजन के लिए समय देने की निरंतर प्रतिबद्धता को दर्शाती है।
ब्राउज़र परिदृश्य में संदर्भ
Safari को ऐतिहासिक रूप से Chrome और Firefox की तुलना में धीमी फीचर अपनाने के लिए आलोचना झेलनी पड़ी है। यह रिलीज़ व्यापक वेब platform के साथ अधिक आक्रामक alignment के एक दौर का संकेत देती है। 44 नए फीचर्स और 191 फिक्स का संयोजन एक ऐसी टीम का संकेत देता है जो इस रिलीज़ चक्र की ओर काफी समय से काम कर रही थी, और developer survey feedback वास्तव में यह प्रभावित करता दिख रहा है कि क्या ship होता है और कब।
उपयोगकर्ताओं के लिए, Safari 26.4 के अधिकांश बदलाव रोज़मर्रा की browsing में दिखाई नहीं देंगे — वे ऐसी websites के रूप में दिखते हैं जो तेज़ load होती हैं, अधिक सटीक render होती हैं, या ऐसे interactive features देती हैं जो पहले केवल अन्य browsers में काम करते थे। इन sites को बनाने वाले डेवलपर्स के लिए, यह रिलीज़ cross-browser testing के उस बोझ में एक महत्वपूर्ण कमी लाती है जिसने दशकों से web development को परिभाषित किया है।
यह लेख 9to5Mac की रिपोर्टिंग पर आधारित है। मूल लेख पढ़ें.
Originally published on 9to5mac.com






