- jQuery 4.0 হলো প্রায় ১০ বছরের মধ্যে প্রথম প্রধান সংস্করণ, যা লাইব্রেরিটির ২০তম বার্ষিকীর সাথে মিলে গেছে।
- ইন্টারনেট এক্সপ্লোরার ১০ এবং এর চেয়ে পুরোনো ব্রাউজারগুলোর জন্য সমর্থন বন্ধ করে দেওয়া হয়েছে, তবে আইই ১১-এর সমর্থন জেকোয়েরি ৫.০ আসা পর্যন্ত চালু থাকবে।
- সোর্স কোডটি AMD থেকে ES মডিউলে স্থানান্তরিত হয়েছে এবং স্লিম বিল্ডটির জিপড সাইজ এখন প্রায় ১৯.৫ কিলোবাইট।
- ট্রাস্টেড টাইপস সাপোর্ট এবং W3C ফোকাস ইভেন্ট স্ট্যান্ডার্ড মেনে চলা নিরাপত্তা ও বিভিন্ন ব্রাউজারের মধ্যে সামঞ্জস্য উন্নত করে।
jQuery টিম আনুষ্ঠানিকভাবে তাদের আইকনিক জাভাস্ক্রিপ্ট লাইব্রেরির ৪.০ সংস্করণ প্রকাশ করেছে, যা প্রায় এক দশকের মধ্যে প্রথম বড় আপডেট। এই সংস্করণটি এমন এক সময়ে এসেছে যখন লাইব্রেরিটি ১৪ জানুয়ারী, ২০০৬-এ প্রথম প্রকাশের পর থেকে তার ২০তম বার্ষিকী উদযাপন করছে। jQuery ৪.০ ব্যাপক আধুনিকীকরণ নিয়ে এসেছে, তবে এর সেই সরলতা এবং ডেভেলপার অভিজ্ঞতা বজায় রেখেছে যা এটিকে ওয়েব ডেভেলপমেন্টের একটি অপরিহার্য অংশ করে তুলেছিল। টিমটি লিগ্যাসি কোড ছাঁটাই, ডেপ্রিকেটেড এপিআই অপসারণ এবং পুরোনো ব্রাউজারগুলোর জন্য সমর্থন বন্ধ করার উপর মনোযোগ দিয়েছে, যার ফলে লাইব্রেরিটি আরও হালকা এবং উন্নত পারফরম্যান্স সম্পন্ন হয়েছে।
প্রধান ডেভেলপার টিমি উইলিসনের মতে, একটি বিস্তারিত আপগ্রেড গাইড এবং একটি আপডেট করা jQuery Migrate প্লাগইনের সহায়তায় বেশিরভাগ ব্যবহারকারীই তাদের কোডে সামান্য কিছু পরিবর্তন করে আপগ্রেড করতে পারবেন। লাইব্রেরিটি jQuery CDN এবং npm (npm install jquery@4.0.0) এর মাধ্যমে পাওয়া যাচ্ছে, এবং প্রজেক্টটি প্যাকেজিংয়ের জন্য RequireJS থেকে Rollup-এ স্থানান্তরিত হয়েছে। কমিউনিটির প্রতিক্রিয়া মূলত ইতিবাচক, এবং অনেক ডেভেলপারই পুরোনো ওয়ার্কঅ্যারাউন্ডগুলো সরিয়ে ফেলার বিষয়টিকে সাধুবাদ জানিয়েছেন, যেগুলো আধুনিক ব্রাউজারগুলোতে আর প্রয়োজনীয় নয়।
ব্রাউজার সমর্থন এবং বড় পরিবর্তন
jQuery 4.0-এর অন্যতম গুরুত্বপূর্ণ পরিবর্তন হলো ইন্টারনেট এক্সপ্লোরার ১০ এবং এজ লিগ্যাসি সহ পুরোনো ব্রাউজারগুলো, শেষ তিনটি সংস্করণের আগের iOS সংস্করণ এবং অ্যান্ড্রয়েড ব্রাউজারের জন্য সমর্থন তুলে নেওয়া। এই সংস্করণে ইন্টারনেট এক্সপ্লোরার ১১-এর সমর্থন থাকছে , যদিও টিম ইঙ্গিত দিয়েছে যে jQuery 5.0-এ এর সমর্থন তুলে নেওয়া হবে। এই পরিবর্তনগুলোর ফলে লাইব্রেরিটি থেকে ৩ কিলোবাইটেরও বেশি জিপড কোড বাদ দেওয়া সম্ভব হয়েছে, যা এটিকে আরও ছোট এবং দ্রুততর করে তুলেছে। স্লিম বিল্ড, যা থেকে ডিফার্ডস এবং কলব্যাকস বাদ দেওয়া হয়েছে, তার জিপড আকার আরও কমে প্রায় ১৯.৫ কিলোবাইটে দাঁড়িয়েছে, কারণ এখন IE 11 ছাড়া বাকি সব সমর্থিত ব্রাউজারে নেটিভ প্রমিসেস উপলব্ধ।

আধুনিকীকরণ: ES মডিউল এবং বিশ্বস্ত প্রকার
লাইব্রেরির সোর্স কোড AMD থেকে ES মডিউলে স্থানান্তরিত করা হয়েছে, যার ফলে jQuery আধুনিক বিল্ড টুল এবং ডেভেলপমেন্ট ওয়ার্কফ্লোর সাথে সামঞ্জস্যপূর্ণ হয়েছে। ডেভেলপাররা এখন jQuery সরাসরি ES মডিউল হিসেবে ইম্পোর্ট করতে পারবেন। ব্যবহারের মাধ্যমে <script type="module"> ট্যাগ। এছাড়াও, jQuery 4.0 ট্রাস্টেড টাইপস-এর জন্য সমর্থন যোগ করেছে, যা নিশ্চিত করে যে কন্টেন্ট সিকিউরিটি পলিসি (CSP) নির্দেশাবলী লঙ্ঘন না করেই ট্রাস্টেডএইচটিএমএল (TrustedHTML)-এ মোড়ানো এইচটিএমএল (HTML) jQuery ম্যানিপুলেশন মেথডগুলিতে ইনপুট হিসাবে ব্যবহার করা যেতে পারে। দলটি বেশিরভাগ অ্যাসিঙ্ক্রোনাস স্ক্রিপ্ট অনুরোধও ব্যবহার করার জন্য পরিবর্তন করেছে। <script> CSP ত্রুটি এড়াতে ইনলাইন স্ক্রিপ্টের পরিবর্তে ট্যাগ ব্যবহার করুন।
অপসারিত এপিআই এবং ফোকাস ইভেন্ট পরিবর্তন
বেশ কিছু অপ্রচলিত ফাংশন সরিয়ে ফেলা হয়েছে, যার মধ্যে রয়েছে jQuery.isArray, jQuery.parseJSON, jQuery.trim, এবং jQuery.nowকারণ আধুনিক ব্রাউজারগুলি এখন নেটিভ সমতুল্য প্রদান করে যেমন Array.isArray(), JSON.parse(), String.prototype.trim(), এবং Date.now(). `push`, `sort`, এবং `splice`-এর মতো অভ্যন্তরীণ অ্যারে মেথডগুলো এখন আর jQuery প্রোটোটাইপের অংশ নয়। এবং এখন সম্পূর্ণরূপে নেটিভ অ্যারে ফাংশনের মতো আচরণ করে। ইভেন্ট হ্যান্ডলিং-এর ক্ষেত্রে, jQuery 4.0 আর ফোকাস এবং ব্লার ইভেন্টের নেটিভ আচরণকে ওভাররাইড করে না; পরিবর্তে, এটি বর্তমান W3C স্পেসিফিকেশন মেনে চলে, যা বিদ্যমান ইভেন্ট লজিককে প্রভাবিত করতে পারে কিন্তু সমস্ত সমর্থিত ব্রাউজারে সামঞ্জস্যপূর্ণ আচরণ নিশ্চিত করে।
HackerNews এবং Reddit-এ কমিউনিটির মতামত থেকে এটা স্পষ্ট হয়েছে যে, jQuery-এর কোড সাধারণ আধুনিক JS বিকল্পগুলোর চেয়ে “ছোট, পরিচ্ছন্ন এবং বেশি স্বজ্ঞাত”। অনেক ডেভেলপার এখনও একটি পূর্ণাঙ্গ ফ্রেমওয়ার্কের বাড়তি চাপ ছাড়াই বড় আকারের বিদ্যমান কোডবেস রক্ষণাবেক্ষণ , প্রগ্রেসিভ এনহ্যান্সমেন্ট, সার্ভার-রেন্ডারড সাইট এবং ছোটখাটো ইন্টারেক্টিভ আচরণের জন্য jQuery-এর উপর নির্ভর করেন। দ্রুত পরিবর্তনশীল ফ্রেমওয়ার্কের এই ইকোসিস্টেমে লাইব্রেরিটির স্থিতিশীলতা এবং পূর্বাভাসযোগ্যতা এখনও সমাদৃত। ৪.০ সংস্করণের মাধ্যমে jQuery প্রমাণ করেছে যে এটি এখনও অনেক ক্ষেত্রে একটি বাস্তবসম্মত বিকল্প, এবং এর ২০ বছরের ঐতিহ্য ম্লান হওয়ার কোনো লক্ষণ দেখাচ্ছে না।