Electron 12.0.0 versiyasi, Chromium dvigateliga asoslangan ilovalarni yaratish platformasi

Electron 12.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 89 kod bazasi, Node.js 14.16 platformasi va V8 8.9 JavaScript dvigatelining yangilanishi bilan bog‘liq.

Yangi nashrda:

  • Node.js 14 platformasining yangi LTS filialiga o‘tish amalga oshirildi (ilgari 12.x filiali ishlatilgan).
  • Asosiy jarayondan alohida WebContents misollarida ishlaydigan RenderFrames haqidagi ma'lumotlarga kirish uchun yangi webFrameMain API qo'shildi. webFrameMain API webFrame API ga ekvivalentdir, lekin asosiy jarayon ichidan foydalanish mumkin.
  • BrowserWindow API BrowserWindow.isTabletMode() va win.setTopBrowserView() usullarini, shuningdek webPreferences.preferredSizeMode parametrini va tizim kontekst menyusini o'lchamini o'zgartirgan (Windows/macOS) va ko'chirilgan (Windows) hodisalarini qo'shdi.
  • Odatiy bo'lib, JavaScript-ni ishga tushirishda qo'shimcha izolyatsiya va himoya mexanizmlarini ta'minlaydigan contextIsolation va worldSafeExecuteJavaScript sozlamalari yoqilgan.
  • Odatiy bo'lib crashReporter.start({ kompres }) sozlamasi yoqilgan. Eskirgan crashReporter API olib tashlandi.
  • contextBridge'da exposeInMainWorld usuli orqali ob'ekt bo'lmagan API'larga kirish imkoniyati taqdim etilgan.
  • chrome.management API ning alohida elementlari qo‘shimcha dasturni ishlab chiqish API ga qo‘shildi.
  • Eskirgan "masofaviy" modul "@electron/remote" bilan almashtirildi.

Eslatib o‘tamiz, Electron 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, bildirishnomalar tizimi bilan integratsiya qilish, oynalarni boshqarish va Chromium quyi tizimlari bilan o‘zaro ishlash 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, Nylas va Mailspring elektron pochta mijozlari, Git bilan ishlash uchun GitKraken asboblar to'plami, WordPress Desktop blog tizimi, WebTorrent Desktop BitTorrent mijozi, shuningdek Skype, Signal, Slack, Basecamp kabi xizmatlar uchun rasmiy mijozlar kiradi. , Twitch, Ghost, Wire, Wrike, Visual Studio Code va Discord. Hammasi bo'lib, Elektron dasturlar katalogida 1016 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