Пристига новата версия на Electron 5.0.0 и поддръжката за 32 бита продължава

Electron-Apps-for-Windows-Linux-and-Mac

Новата версия на платформата Electron 5.0.0 вече е сред нас, qТой осигурява самодостатъчна рамка за разработка на многопотребителски приложения, използвайки компоненти Chromium, V8 и Node.js.

Тази значителна промяна в номера на версията се дължи на актуализацията на основата на кода на Chromium 73, към платформата Node.js 12 и JavaScript двигателя V8 7.3. Очакваното по-рано спиране на поддръжката за 32-битови Linux системи засега е отложено и версия 5.0 е налична и в 32-битови версии.

За Electron

За тези, които все още не знаят Електрон, те трябва да знаят това тази рамка ви позволява да създавате графични приложения, използващи браузърни технологии, чиято логика е дефинирана в JavaScript, HTML и CSS и функционалността може да бъде разширена чрез придружаващата система.

Разработчиците имат достъп до модулите Node.js, както и до усъвършенстван API за генериране на собствени диалогови прозорци, интегриране на приложения, създаване на контекстни менюта, интегриране със системата за показване на известия, манипулиране на прозорци и взаимодействие с подсистемите на Chromium.

За разлика от уеб-базираните приложения, базираните на Electron програми се доставят като отделни изпълними файлове, които не са свързани с браузъра.

В този случай, разработчикът не трябва да се притеснява за пренасяне на приложението за различни платформи, Electron ще предостави възможност за компилиране за всички Chromium-съвместими системи.

Electron също така предоставя инструменти за организиране на автоматична доставка и инсталиране на актуализации (актуализациите могат да бъдат доставени от отделен сървър или директно от GitHub).

От програмите, създадени на базата на платформата Electron, можем да споменем редактора Atom, имейл клиента Нилас, инструментите за работа GitKraken, системата за визуализация и анализ на заявките Wagon SQL, системата за блогове WordPress Desktop, клиентът WebTorrent Настолен BitTorrent.
А също и официалните клиенти на услуги като Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code и Discord.

Какво е новото в Electron 5.0.0?

Както беше споменато в началото, тази нова версия на Electron 5.0.0 продължава да поддържа 32-битови системи който преди това беше обявен за прекратяване от предишни версии (можете да прочетете статията за него В следващия линк).

докато в тази версия разработчиците обявиха за остарели и ще бъде премахната в следващата версия: изпълними файлове на mksnapshot за arm и arm64, ServiceWorker в WebContents, извиквания към webFrame.setIsolated *, възможността за директно извикване на модулите electron.screen, child_process, fs, os и path (сега трябва да се обадите дистанционно с помощта на контролера в изолирано уеб съдържание).

Що се отнася до новостите на Electron 5.0.0, можем да подчертаем добавена променлива на средата „ELECTRON_DISABLE_SANDBOX“ да деактивирате изолирането на пясъчника, например, ако приложението вече работи в контейнер, базиран на Docker;

За допълнителна сигурност настройките на nodeIntegration и webviewTag са деактивирани по подразбиране.

API за проверка на правописа е превключен в неблокиращ режим на работа, при който резултатът от проверката се връща в асинхронен режим.

В пакетираните приложения се предлага добавяне на меню по подразбиране на приложението, дори ако приложението не дефинира изрично това меню или не добавя манипулатор на събития за затваряне на прозорец.

API продължава да превежда асинхронни манипулатори, които преди са използвали повиквания за обратно извикване, във форма, базирана на механизма Promise.

По същия начин Поддръжката за Promise е добавена към API за бисквитки и в приложението getFileIcon, Методи за ContentTracing. [GetCategories | startRecording | stopRecording], debugger.sendCommand, shell.openExternal, webContents. [loadFile | loadURL | zoomLevel | zoomFactor] и win.capturePage.

Други промени

От другите основни промени в тази версия са:

  • Възможността да получавате информация за системните цветове на macOS с помощта на systemPreferences.getAccentColor, systemPreferences.getColor и systemPreferences.getSystemColor.
  • Функцията process.getProcessMemoryInfo, която предоставя статистика за потреблението на памет от текущия процес.
  • В модула "отдалечен", който представлява IPC механизма за взаимодействие между текущия процес на изчертаване на страница и основния процес, са добавени допълнителни функции за филтриране на външни заявки за пълен контрол върху достъпа до IPC.
  • Добавена е поддръжка на филтри за remote.getBuiltin, remote.getCurrentWindow, remote.getCurrentWebContents и webview.getWebContents.
  • Добавена е възможност за управление на множество копия на BrowserViews от един обект BrowserWindow.

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.