ডেভেলপার অগ্রাধিকার দ্বারা সংজ্ঞায়িত একটি রিলিজ

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 উভয়কে সমর্থন করে, ডেভেলপারদের তাদের অ্যাপ্লিকেশনে প্রতিটি ডেটা ধরনের জন্য সঠিক সরবরাহ মডেল চুন করার অনুমতি দেয়।

Keyboard Lock API একটি ক্ষমতা সম্পূর্ণ করে যা ওয়েব গেম ডেভেলপাররা ব্রাউজার-ভিত্তিক গেমিং এর প্রাথমিক দিন থেকে অনুরোধ করছে। Fullscreen API এবং Pointer Lock সহ মিলিত, এটি অবশেষে ওয়েব অ্যাপ্লিকেশনগুলিকে একই ইনপুট নিয়ন্ত্রণ দেয় যা native applications সর্বদা উপভোগ করেছে।

অবচয় দেখে

এই রিলিজে একক অবচয় CSS Font Loading API থেকে FontFaceSet কনস্ট্রাক্টর সরিয়ে দেয়। এই কনস্ট্রাক্টরটি অ-মানক ছিল এবং স্পেসিফিকেশনের অংশ ছিল না, যার অর্থ অন্য কোনও ব্রাউজার এটি কখনও বাস্তবায়ন করেনি। যে সাইটগুলি এটি কল করতে পেয়েছে তা অন্যথায় ক্রস-ব্রাউজার আচরণ দেখত না, তাই এর সরানোর ব্যবহারিক প্রভাব ন্যূনতম। Apple এর রিলিজ নোটে স্পষ্টভাবে এমনকি ছোটখাট অবচয়গুলি ফ্ল্যাগ করার অনুশীলন প্রোডাকশনে পৌঁছানোর আগে ডেভেলপারদের অভিযোজনের সময় দেওয়ার চলমান প্রতিশ্রুতি প্রতিফলিত করে।

ব্রাউজার ল্যান্ডস্কেপের মধ্যে প্রসঙ্গ

Safari ঐতিহাসিকভাবে Chrome এবং Firefox এর তুলনায় ধীর বৈশিষ্ট্য গ্রহণের জন্য সমালোচিত হয়েছে। এই রিলিজটি বিস্তৃত ওয়েব platform এর সাথে আরও আক্রমণাত্মক সংযোগের একটি সময়কে নির্দেশ করে। 44টি নতুন বৈশিষ্ট্য এবং 191টি ফিক্সের সমন্বয় একটি দলকে প্রস্তাব করে যা কিছু সময়ের জন্য এই রিলিজ চক্রের দিকে নির্মাণ করছে, এবং ডেভেলপার সমীক্ষা প্রতিক্রিয়া স্পষ্টভাবে প্রভাবিত করছে কী শিপ হয় এবং কখন।

ব্যবহারকারীদের জন্য, Safari 26.4 এ বেশিরভাগ পরিবর্তন দিনের পর দিনের browsing এ অদৃশ্য থাকবে — তারা দ্রুত লোডিং সাইট, আরও নির্ভুলভাবে রেন্ডার হওয়া বা ইন্টারেক্টিভ বৈশিষ্ট্য অফার করা সাইট হিসাবে প্রদর্শিত হয় যা আগে অন্যান্য ব্রাউজারে কাজ করত। সেই সাইটগুলি তৈরি করা ডেভেলপারদের জন্য, রিলিজটি ক্রস-ব্রাউজার testing burden এ একটি অর্থপূর্ণ হ্রাস প্রতিনিধিত্ব করে যা দশক ধরে ওয়েব ডেভেলপমেন্টকে সংজ্ঞায়িত করেছে।

এই নিবন্ধটি 9to5Mac এর রিপোর্টিংয়ের উপর ভিত্তি করে। মূল নিবন্ধ পড়ুন