שחרור פלטפורמה , המספקת מסגרת עצמאית לפיתוח אפליקציות מותאמות אישית מרובות פלטפורמות, תוך שימוש ברכיבי Chromium, V8 ו-Node.js כבסיס. שינוי משמעותי במספר הגרסה עקב שדרוג לבסיס קוד , פלטפורמות ומנוע JavaScript V8 7.3. קוֹדֶם סוף התמיכה במערכות 32 סיביות Linux השחרור נדחה לעת עתה
5.0 כולל בבנייה של 32 סיביות.
בין בממשקי API ספציפיים לאלקטרון:
- ה-API ממשיך להעביר מטפלים אסינכרוניים שהשתמשו בעבר בקריאות חזרה לטופס המבוסס על המנגנון . תמיכת הבטחה נוספה ל-Cookies API וב-app.getFileIcon, contentTracing.[getCategories| התחל הקלטה| 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 בודד;
- יישומים עם תיקים מבטיחים שתפריט היישום נוסף כברירת מחדל, גם אם היישום אינו מגדיר במפורש את התפריט או מוסיף מטפל באירוע סגירת חלון;
- כברירת מחדל, מצב בידוד ארגז החול המעורב מופעל, שבו תהליך העיבוד מתחיל בארגז החול;
- נוסף משתנה סביבה "ELECTRON_DISABLE_SANDBOX" כדי להשבית את בידוד ארגז החול, למשל, אם האפליקציה כבר פועלת בקונטיינר מבוסס Docker;
- כדי לשפר את האבטחה, הגדרות nodeIntegration ו-webviewTag מושבתות כברירת מחדל;
- ה-API של בודק האיות (Spellchecker) הועבר למצב פעולה לא חוסם, שבו תוצאת הבדיקה מוחזרת באופן אסינכרוני;
- הוצא משימוש ויוסר במהדורה הבאה:
קובצי הפעלה של mksnapshot עבור arm ו-arm64, ServiceWorker ב-WebContents, שיחות webFrame.setIsolated*, יכולת להתקשר ישירות למודולי electron.screen,
תהליך_ילד,
fs,
OS ו-path (כעת צריך לקרוא דרך remote.require באמצעות מטפל ב-WebContents המבודדים).
נזכיר לכם כי Electron מאפשרת לכם ליצור כל אפליקציה גרפית באמצעות טכנולוגיות דפדפן, שהלוגיקה שלהן מוגדרת ב-JavaScript, HTML ו-CSS, וניתן להרחיב את הפונקציונליות באמצעות מערכת התוספות. למפתחים יש גישה למודולי Node.js, כמו גם API מורחב ליצירת דיאלוגים מקוריים, שילוב יישומים, יצירת תפריטי הקשר, שילוב עם מערכת ההתראות, מניפולציה של חלונות ואינטראקציה עם תת-מערכות Chromium.
בניגוד ליישומי אינטרנט, תוכניות מבוססות אלקטרונים מסופקות כקבצי הפעלה עצמאיים שאינם קשורים לדפדפן. יחד עם זאת, המפתח לא צריך לדאוג לגבי העברת האפליקציה לפלטפורמות שונות; Electron תספק את היכולת לבנות עבור כל המערכות הנתמכות על ידי Chromium. גם אלקטרון מספק לארגן מסירה והתקנה אוטומטית של עדכונים (ניתן להעביר עדכונים משרת נפרד או ישירות מ-GitHub).
מבין התוכניות שנבנו על פלטפורמת Electron, אנו יכולים לציין את העורך , לקוח דואר , ערכת כלים לעבודה עם Git , מערכת לניתוח והצגה של שאילתות SQL מערכת בלוגים WordPress שולחן עבודה, לקוח BitTorrent , כמו גם לקוחות רשמיים לשירותים כגון Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code ו-Discord. סך הכל בקטלוג תוכניות האלקטרון 760 יישומים. כדי לפשט את הפיתוח של יישומים חדשים, סט של תקן , כולל דוגמאות קוד לפתרון בעיות שונות.
מקור: OpenNet.ru
