Electron 24.0.0 versiyasi, Chromium dvigateliga asoslangan ilovalarni yaratish platformasi

Electron 24.0.0 platformasining relizi tayyorlandi, u asos sifatida Chromium, V8 va Node.js komponentlaridan foydalangan holda ko‘p platformali foydalanuvchi ilovalarini ishlab chiqish uchun o‘zini-o‘zi yetarli asos yaratadi. Versiya raqamining sezilarli o‘zgarishi Chromium 112 kod bazasi, Node.js 18.14.0 platformasi va V8 11.2 JavaScript dvigatelining yangilanishi bilan bog‘liq.

Yangi versiyadagi o'zgarishlar quyidagilardan iborat:

  • NaturalImage.createThumbnailFromPath(yoʻl, oʻlcham) usulida tasvir oʻlchamini qayta ishlash mantigʻi oʻzgartirildi, bunda “maxSize” parametri “size” bilan almashtirildi va endi yaratilgan eskizning maksimal hajmini emas, balki haqiqiy hajmini aks ettiradi ( ya'ni o'lcham kichikroq bo'lsa, masshtablash qo'llaniladi).
  • BrowserWindow.setTrafficLightPosition(pozitsiya) va BrowserWindow.getTrafficLightPosition() usullari eskirgan va ularni BrowserWindow.setWindowButtonPosition(pozitsiya) va BrowserWindow.getWindowButtonPosition() bilan almashtirish kerak.
  • Cookies.get() usulida HttpOnly rejimida cookie-fayllarni filtrlash imkoniyati qo'shildi.
  • logUsage parametri shell.openExternal() usuliga qo'shildi.
  • webRequest endi so'rovlarni turlari bo'yicha filtrlash imkoniyatiga ega.
  • Yangi oyna ochish uchun webContents-ga devtools-open-url hodisasi qo'shildi.
  • Mahalliy chiqish oqimiga tashqi audio kiritishni aks ettirish uchun ses.setDisplayMediaRequestHandler() qayta qoʻngʻiroq qilish moslamasiga enableLocalEcho bayrogʻi qoʻshildi.
  • Umumiy optimallashtirish konfiguratsiya faylida barcha modullarni kompilyatsiya qilishda olingan ma'lumotlardan foydalangan holda sukut bo'yicha yoqilgan.

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, elektronga asoslangan dasturlar brauzerga bog'lanmagan mustaqil bajariladigan fayllar sifatida taqdim etiladi. Shu bilan birga, ishlab chiquvchi dasturni turli platformalar uchun ko'chirish haqida tashvishlanishga hojat yo'q; Electron Chromium tomonidan qo'llab-quvvatlanadigan barcha tizimlar uchun qurish imkoniyatini beradi. Electron shuningdek, yangilanishlarni avtomatik etkazib berish va o'rnatish uchun vositalarni taqdim etadi (yangilanishlar alohida serverdan yoki to'g'ridan-to'g'ri GitHub'dan etkazib berilishi mumkin).

Electron platformasida qurilgan dasturlarga Atom muharriri, Mailspring elektron pochta mijozi, GitKraken asboblar to'plami, WordPress Desktop blog tizimi, WebTorrent Desktop BitTorrent mijozi, shuningdek Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire kabi xizmatlar uchun rasmiy mijozlar kiradi. , Wrike, Visual Studio Code va Discord. Hammasi bo'lib Electron dasturi katalogida 734 ta ilova mavjud. Yangi ilovalarni ishlab chiqishni soddalashtirish uchun turli xil muammolarni hal qilish uchun kod misollarini o'z ichiga olgan standart demo ilovalar to'plami tayyorlangan.

Manba: opennet.ru

a Izoh qo'shish