Chromium, V40.0.0 va Node.js komponentlarini asos qilib olgan holda, ko'p platformali foydalanuvchi ilovalarini ishlab chiqish uchun o'zini o'zi etarli asosni ta'minlovchi elektron platformaning 8 versiyasi chiqarildi.
Yangi versiyadagi o'zgarishlar quyidagilardan iborat:
- Chromium brauzer mexanizmi, Node.js platformasi va V8 JavaScript mexanizmi 144 ga yangilandi (oldingi versiyada Chromium 142, Node.js 22.20.0 va V8 14.2 ishlatilgan).
- Tizimning bo'sh xotirasi tugab qolmasligi uchun jarayon tugagach (OOM, xotira tugab qolishi) ishlatiladigan "xotira chiqarib yuborish" bola jarayonini tugatish bayrog'ini qo'llab-quvvatlash qo'shildi.
- Ekrandan tashqarida renderlash rejimida scRGB HDR rang maydoni bilan RGBAF16 formatida chiqish uchun qo'llab-quvvatlash qo'shildi.
- Uskuna tezlashishi yoqilganligini tekshirish uchun app.isHardwareAccelerationEnabled() usuli qo'shildi.
- Qo'shimcha protokol ishlov beruvchilarining chaqiruvini chetlab o'tish uchun net.request API-ga bypassCustomProtocolHandlers opsiyasi qo'shildi.
- Nogironligi bo'lgan odamlar uchun qulayliklarni tanlab kiritish usullari qo'shildi.
- Tashqi teksturalarni video kadrni ifodalovchi VideoFrame obyekti sifatida import qilish imkoniyati qo'shildi.
- Platformada Linux Endi systemPreferences.getAccentColor xususiyatidan foydalanib, faol elementlarni ta'kidlash uchun ishlatiladigan tizim urg'u ranglari, shuningdek, faol oyna chegarasining rangi haqida ma'lumot olish mumkin.
- Joriy sessiya bilan cheklangan Fayl tizimi API'siga kirish huquqini berish uchun qo'llab-quvvatlash qo'shildi.
- Kontekst izolyatsiyasi o'chirilgan (contextIsolation = false) oldindan yuklash skriptlarida ESM modullarini dinamik yuklash uchun qo'llab-quvvatlash qo'shildi.
- Renderlashni amalga oshiruvchi jarayonlardan Clipboard API’siga kirish imkoniyati bekor qilindi.
Electron platformasi brauzer texnologiyalaridan foydalangan holda har qanday grafik ilovalarni yaratish imkonini beradi, ularning mantig'i JavaScript, HTML va CSS da aniqlangan, funksionalligi esa qo'shimcha tizim orqali kengaytirilishi mumkin. Ishlab chiquvchilar Node.js modullariga, shuningdek, mahalliy dialoglarni yaratish, ilovalarni integratsiyalash, kontekst menyularini yaratish, bildirishnomalarni ko‘rsatish tizimi bilan integratsiya qilish, oynalarni boshqarish va Chromium quyi tizimlari bilan o‘zaro aloqa qilish uchun kengaytirilgan API-ga kirish imkoniga ega.
Veb-ilovalardan farqli o'laroq, Electron asosidagi dasturlar brauzerga bog'lanmagan holda mustaqil bajariladigan fayllar sifatida yetkazib beriladi. Ishlab chiquvchi dasturni turli platformalarga ko'chirish haqida tashvishlanishi shart emas; Electron Chromium tomonidan qo'llab-quvvatlanadigan barcha tizimlar uchun yaratish imkoniyatini beradi. Electron shuningdek, yangilanishlarni avtomatik ravishda yetkazib berish va o'rnatish vositalarini ham taqdim etadi (yangilanishlar alohida joydan yetkazib berilishi mumkin). server, shuningdek, to'g'ridan-to'g'ri GitHub dan).
Electron platformasida yaratilgan dasturlar orasida Atom va Visual Studio Code muharrirlarini, Mailspring elektron pochta mijozini, Git bilan ishlash uchun GitKraken vositasini va blog yuritish tizimini ta'kidlash mumkin. WordPress Desktop, BitTorrent mijozi WebTorrent Desktop va Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike va Discord kabi xizmatlar uchun rasmiy mijozlar. Electron dasturiy ta'minot katalogida 612 ta ilova mavjud. Yangi ilovalarni ishlab chiqishni soddalashtirish uchun turli muammolarni hal qilish uchun kod namunalarini o'z ichiga olgan namunaviy demo ilovalar to'plami tayyorlandi.
Manba: opennet.ru
