يتيح لك Electron كتابة تطبيقات سطح المكتب عبر الأنظمة الأساسية باستخدام JavaScript و HTML و CSS
تم الإعلان عن إصدار النسخة الجديدة من Electron 27.0 ، ويسلط هذا الإصدار الضوء على العديد من التغييرات، ومعظمها إزالة العديد من الطرق والخصائص والأحداث، بالإضافة إلى دعم macOS 10.13 وبشكل غير مباشر لأنظمة Windows 7/8/8.1.
بالنسبة لأولئك الذين ليسوا على دراية بـ Electron، فهو يسمح لك بإنشاء أي تطبيق رسومي باستخدام تقنيات المتصفح، والتي يتم تعريف منطقها في JavaScript و HTML و CSS، ويمكن توسيع وظائفها من خلال نظام المكونات الإضافية.
يمكن للمطورين الوصول إلى وحدات Node.js بالإضافة إلى واجهة برمجة تطبيقات موسعة لإنشاء مربعات حوار أصلية ودمج التطبيقات وإنشاء قوائم السياق والتكامل مع نظام عرض الإشعارات ومعالجة النوافذ والتفاعل مع أنظمة Chromium الفرعية.
المستجدات الرئيسية للإلكترون 27.0
في هذا الإصدار الجديد من Electron 27.0، تُعدّ التحسينات التي أُدخلت على Wayland من أهمّ الميزات الجديدة. أصبح وضع WaylandWindowDecorations مُفعّلاً افتراضيًا، مما يسمح بتغيير حجم النوافذ ونقلها بشكل صحيح في بيئات Wayland مثل GNOME وWeston، التي لا تدعم بروتوكول XDG ، عند تشغيلها مع دعم Wayland (--ozone-platform=wayland) . أما في البيئات التي تدعم XDG، مثل KDE وSway، فيتم تجاهل وضع WaylandWindowDecorations.
ومن الميزات الجديدة الأخرى في Electron 27.0 واجهة برمجة التطبيقات الجديدة التي تمت إضافتها لمراعاة تكوين النظام الذي يتحكم في مستوى شفافية الخلفية في التطبيقات ، بالإضافة إلى دعم واجهة برمجة تطبيقات chrome.scripting، والتي تسمح لك بإدراج JavaScript وCSS الخاصة بك في الصفحات.
بالإضافة إلى ذلك، تجدر الإشارة إلى إضافة واجهة برمجة التطبيقات BrowserWindow.showAllTabs ، وإضافة خاصية tabbingIdentifier إلى كائن BrowserWindow. كما تم تنفيذ واجهة برمجة التطبيقات chrome.tabs.query جزئيًا.
في نظام لينكس، من الممكن تحديد تكوين المظهر الداكن من خلال بوابة "تكوين xdg"، وقد تم إيقاف واجهة برمجة التطبيقات ipcRenderer.sendTo() ويجب استبدالها بقناة رسائل للتواصل بين عارضين.
من ناحية أخرى، في SystemPreferences، تمت إزالة أحداث تغيير نظام الألوان (يجب استخدام حدث تحديث وحدة NativeTheme بدلاً من تغيير نظام الألوان المقلوب وتغيير نظام الألوان عالي التباين).
كذلك، في هذا الإصدار الجديد من Electron 27، تم إيقاف التوافق مع نظامي macOS 10.13 (High Sierra) و macOS 10.14 (Mojave)، وبسبب سياسة الدعم، يمثل هذا الإصدار نهاية دعم إصدارات Electron 24.x. بالإضافة إلى ذلك، اكتملت دورة الدعم الموسعة لإصدار Electron 22.x، الذي كان آخر فرع متوافق مع أنظمة Windows 7/8/8.1.
تشمل التغييرات البارزة الأخرى في هذا الإصدار الجديد ما يلي:
- كروميوم 118.0.5993.32، أدوات التطوير 118
- Node.js 18.17.1 تحديث
- V8 11.8
- تمت إضافة القدرة على إرسال رؤوس HTTP محددة إلى أساليب session.downloadURL() وwebContents.downloadURL().
- تمت إضافة أساليب SafeStorage.setUsePlainTextEncryption وsafeStorage.getSelectedStorageBackend.
- تمت إضافة علامة "–dns-result-order".
- تمت إزالة الأسلوب webContents.getPrinters لصالح webContents.getPrintersAsync.
- تمت إزالة أساليب systemPreferences.{get,set}AppLevelAppearance وsystemPreferences.appLevelAppearance واستبدالها بوحدة originalTheme.
- قام الأسلوب systemPreferences.getColor بإهمال قيمة نص التحكم البديل المحدد لصالح خلفية المحتوى المحددة.
- تمت إضافة دعم لعلامة Node.js CLI –dns-result-order.
- تمت إضافة دعم لتخصيص خط الرياضيات الافتراضي مع الخطوط الأخرى.
- تمت إضافة دعم لوضع علامة على القائمة على أنها بدأت بلوحة المفاتيح.
- تمت إضافة دعم للعديد من إشارات Node.js cli في العملية الرئيسية.
- تمت إضافة دعم للعديد من مفاتيح بيان الامتدادات، بما في ذلك أذونات المضيف والمؤلف والاسم القصير.
- تمت إضافة القدرة على إرسال رؤوس HTTP باستخدام session.downloadURL()
- تمت إضافة القدرة على إرسال رؤوس HTTP باستخدام webContents.downloadURL()
وأخيرًا، إذا كنت مهتمًا بمعرفة المزيد عن هذا الإصدار الجديد، يمكنك العثور على التفاصيل في الرابط التالي.
كيف تحصل على Electron على Linux؟
لتشغيل التطبيقات و/أو العمل مع Electron داخل نظام Linux، نحتاج فقط إلى تثبيت Node.JS على النظام ومدير حزم NPM الخاص به.
لتثبيت أحدث إصدار ، فقط اكتب الأمر التالي:
npm install electron@latest