Electron 8.0.0 versiyasi, Chromium dvigateli asosida ilovalar yaratish platformasi

Tayyorlangan platforma chiqarilishi Elektron 8.0.0, bu Chromium, V8 va Node.js komponentlarini asos sifatida ishlatib, ko'p platformali maxsus ilovalarni ishlab chiqish uchun mustaqil asosni ta'minlaydi. Kod bazasiga yangilanish tufayli versiya raqami sezilarli darajada o'zgardi Chromium 80, platformalar Node.js 12.13 va JavaScript dvigateli V8 8.0.

Orasida o'zgarishlar Elektronga xos API'larda:

  • Taqdim etilgan Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ²Π΅Ρ€ΠΊΠΈ правописания Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ… Π²Π²ΠΎΠ΄Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ встроСнный Π² Chrome spellchecker;
  • ΠŸΡ€ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π΅ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ процСссами (IPC) jalb qilingan algoritm структурированного клонирования (Structured Clone Algorithm), примСняСмый Π² Π΄Π²ΠΈΠΆΠΊΠ΅ V8 для копирования слоТных JavaScript-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². По ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Ρ€Π°Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠΌ сСриализации Π΄Π°Π½Π½Ρ‹Ρ…, Π½ΠΎΠ²Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π±ΠΎΠ»Π΅Π΅ прСдсказуСм, быстр ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π΅Π½. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… Π±ΡƒΡ„Π΅Ρ€ΠΎΠ² ΠΈ слоТных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½ΠΎΠ²Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ быстрСС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π² Π΄Π²Π° Ρ€Π°Π·Π° ΠΏΡ€ΠΈ практичСски Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ²ΡˆΠΈΡ…ΡΡ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°Ρ… ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΌΠ΅Π»ΠΊΠΈΡ… сообщСний;
  • ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° отрисовки Π² Π±ΡƒΡ„Π΅Ρ€ (Offscreen Rendering), Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ выпуск Chromium Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Π° подсистСма ΠΎΡΡ‚Π°Π»Π°ΡΡŒ Π±Π΅Π· ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°ΡŽΡ‰Π΅Π³ΠΎ;
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ API: app.getApplicationNameForProtocol(url), BrowserWindow.getMediaSourceId(), BrowserWindow.moveAbove(mediaSourceId), session.downloadURL(url), session.addWordToSpellCheckerDictionary, tray.removeBalloon(), tray.focus(), contents.executeJavaScriptInIsolatedWorld(worldId, scripts[, userGesture]).

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. Elektron ham ta'minlaydi resurslar yangilanishlarni avtomatik yetkazib berish va o'rnatishni tashkil qilish (yangilanishlar alohida serverdan yoki to'g'ridan-to'g'ri GitHub'dan etkazib berilishi mumkin).

Electron platformasida qurilgan dasturlardan biz muharrirni qayd etishimiz mumkin atom, pochta mijozi Nilas, Git bilan ishlash vositalari GitKraken, SQL so'rovlarini tahlil qilish va vizualizatsiya qilish tizimi Vagon, WordPress Desktop blog tizimi, BitTorrent mijozi WebTorrent ish stoli, shuningdek Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code va Discord kabi xizmatlar uchun rasmiy mijozlar. Elektron dasturlar katalogidagi jami tomonidan taqdim etilgan 850 ga yaqin ilovalar. Yangi ilovalarni ishlab chiqishni soddalashtirish uchun standart to'plami demo ilovalar, shu jumladan turli muammolarni hal qilish uchun kod misollari.

Manba: opennet.ru

a Izoh qo'shish