jQuery 4.0 JavaScript kutubxonasining chiqarilishi

3.0 filiali chiqarilganidan deyarli 10 yil va loyiha tashkil etilganidan 20 yil o'tgach, jQuery 4.0 JavaScript kutubxonasi chiqarildi. W3Techs ma'lumotlariga ko'ra, undan internetdagi eng ko'p tashrif buyurilgan 10 million veb-saytning 70.9% foydalanadi. jQuery kodi MIT litsenziyasi ostida tarqatiladi.

jQuery 4.0 versiyasi orqaga qarab moslikni buzadigan o'zgarishlarni o'z ichiga oladi, ammo ishlab chiquvchilar ko'pchilik foydalanuvchilarga kodlariga minimal o'zgartirishlar kiritib, yangi versiyaga muammosiz o'tishlari mumkinligiga ishontirmoqdalar. Migratsiyani soddalashtirish uchun maxsus plagin ishlatilishi mumkin. Orqaga qarab moslik buzilishlari eskirgan kodni olib tashlash, ba'zi ichki hujjatlashtirilmagan parametrlarni olib tashlash, ba'zi o'ta murakkab xatti-harakatlarning eskirishini va ilgari eskirgan APIlarning eskirishini o'z ichiga oladi. Eskirgan API va brauzerlarni olib tashlash kutubxonani o'z ichiga olgan gzip arxivining hajmini 3 KB ga kamaytirdi (endi ingichka versiyasi 19.5 KB va to'liq versiyasi 27.5 KB ni egallaydi).

O'zgarishlar orasida:

  • IE 10 va undan eski brauzerlarni qo'llab-quvvatlash to'xtatildi (IE 11 qo'llab-quvvatlashi saqlanib qoladi, ammo Query 5.0 da olib tashlanadi), shuningdek, Edge Legacy kabi boshqa eski brauzerlar, Android Brauzer va Firefox 115-bo'limgacha.
  • Ishonchli Types API qo'llab-quvvatlashi o'rnatilgan. Ushbu API saytlararo skriptlarga (DOM XSS) olib keladigan DOM manipulyatsiyalaridan, masalan, eval() bloklarida yoki ".innerHTML" qo'shimchalarida foydalanuvchi tomonidan taqdim etilgan ma'lumotlarni noto'g'ri qayta ishlashdan himoya qilish uchun mo'ljallangan bo'lib, bu ma'lum bir sahifa kontekstida JavaScript kodining bajarilishiga olib kelishi mumkin. jQuery usullari endi HTML kodini IshonchliHTML obyektlari ko'rinishida qabul qilishi mumkin.
  • jQuery kodi ESM (ECMAScript Module) JavaScript modullaridan foydalanish uchun o'zgartirildi va modul sifatida jo'natilishi va import qilinishi mumkin.
  • Quyidagi funksiyalar olib tashlandi va ilgari eskirgan deb belgilangan edi: jQuery.isArray, jQuery.parseJSON, jQuery.trim, jQuery.type, jQuery.now, jQuery.isNumeric, jQuery.isFunction, jQuery.isWindow, jQuery.camelCase, jQuery.nodeName, jQuery.cssNumber, jQuery.cssProps va jQuery.fx.interval. Ushbu funksiyalar o'rniga standart JavaScript funksiyalaridan Array.isArray(), JSON.parse(), String.prototype.trim() va Date.now() dan foydalanish tavsiya etiladi.
  • Array obyektining hujjatlashtirilmagan ichki usullari - push, sort va splice olib tashlandi.
  • Fokusni o'zgartirish hodisalarini boshqarish tartibi W3C spetsifikatsiyasiga muvofiqlashtirildi - xiralashtirish, fokusdan chiqarish, fokuslash va fokuslash.
  • Ajax va effektlar modullarini o'z ichiga olmaydigan ingichka versiyaning hajmi, kechiktirilgan obyektlarni yetkazib berishni to'xtatish (standart va'dalardan foydalanish tavsiya etiladi) va qayta qo'ng'iroqlarni amalga oshirish orqali 19.5 minggacha qisqartirildi.

Manba: opennet.ru

DDoS himoyasi, VPS VDS serverlari bo'lgan saytlar uchun ishonchli hosting sotib oling 🔥 DDoS himoyasi, VPS VDS serverlari bilan ishonchli veb-sayt xostingini sotib oling | ProHoster