خلال فترة هذا الأسبوع تم الإعلان عن الإصدار الجديد 7.0.0 من قبل فريق تطوير Electron من الإطار. Electron هو إطار عمل لتطبيق سطح المكتب متعدد الأنظمة الأساسية يستخدم تقنيات الويب، منطقه الذي يحدده JavaScript و HTML و CSS ويمكن توسيع الوظيفة من خلال نظام المكونات الإضافية. تم تطويره بواسطة GitHub وهو يعتمد على تطوير C ++.
المكونات الأساسية للإلكترون هي Chromium و Node.js و V8. تم ترميز البنية الأساسية في Node.js ، وتعتمد الواجهة على أدوات Chromium ، وهي جزء مفتوح المصدر من Google Chrome. إلتتوفر وحدات Node.js للمطورين ، بالإضافة إلى واجهة برمجة تطبيقات متقدمة لإنشاء مربعات حوار أصلية ، ودمج التطبيقات ، وإنشاء قوائم السياق ، والتكامل مع نظام الخروج من الإشعارات ، والتعامل مع النوافذ والتفاعل مع أنظمة Chromium الفرعية.
على عكس تطبيقات الويب، تأتي البرامج المستندة إلى الإلكترون في شكل ملفات قابلة للتنفيذ قائمة بذاتها غير مرتبطة بالمتصفح.
في هذه الحالة ، لا يحتاج المطور إلى القلق بشأن نقل التطبيق لمنصات مختلفة ، ستوفر Electron القدرة على البناء لجميع الأنظمة المتوافقة مع Chromium. توفر Electron أيضًا أدوات لتنظيم التسليم التلقائي وتثبيت التحديثات (يمكن تسليم التحديثات من خادم منفصل أو مباشرة من GitHub).
ما الجديد في Electron 7.0.0؟
هذا الإصدار الجديد من إطار العمل يتضمن تحديثات من مكوناته المختلفة مثل Node.js 12.8.1 و Chromium 78 ومحرك 8 V7.8.
إلى جانب ذلك ، من المهم أيضًا إبراز ذلك انتظار التعليقفي السابق تم تأجيل دعم أنظمة Linux 32 بت (مرة أخرى) لذا فإن هذا الإصدار الجديد من Electron 7.0 متاح أيضًا في إصدارات 32 بت.
أضاف المطورون إصدارًا من Windows لبنى Arm 64 بت في هذا الإصدار الجديد بالإضافة إلى أساليب ipcRenderer.invoke () و ipcMain.handle () للطلبات / الاستجابة غير المتزامنة IPCs.
حداثة أخرى داخل Electron 7.0 هي واجهة برمجة تطبيقات جديدة "nativeTheme" لقراءة التغييرات في السمات والاستجابة لها ولوحات ألوان نظام التشغيل.
من ناحية أخرى ، تبرز أيضًا في الإعلان الانتقال إلى منشئ تعريف TypeScript الجديد لتوليد تعريفات أكثر دقة من فئات نموذج C #. الهدف من ذلك هو إنشاء تطبيقات ويب مكتوبة بقوة حيث تكون النماذج من جانب الخادم والعميل متزامنة.
من بين الميزات الجديدة التي تبرز ، نحن نستطيع ان نجد:
- يتم دعم واجهة برمجة تطبيقات SystemPreferences.isDarkMode () الآن بواسطة Windows.
- واجهة برمجة تطبيقات systemPreferences.isHighContrastColorScheme () مدعومة من قبل macOS.
- خيارات CaptureMode و maxFileSize إلى Netlog API.
- معلمة فشل جديدة لوظيفة رد الاتصال webContents.print ().
- طريقة getBalls () إلى BrowserView.
- دعم لحدث تحريك الماوس API في Windows.
- تمكين W3C Reporting API.
- تم تنفيذ BrowserWindow.setFocable في macOS.
أخيرًا وليس آخرًا ، هذا هو كما أعلن فريق Electron ذلك إصدار وصل الإلكترون 4 إلى نهاية دورة حياته ، وفقًا لسياسات الدعم.
مع نهاية هذا الدعم، يوصي فريق Electron المطورين الذين يواصلون العمل مع هذا الإصدار الترقية إلى إصدار أحدث من إطار العمل.
وأضاف الفريق أنه على المدى القصير ، يمكنهم توقع مواصلة التركيز على تطوير المكونات الرئيسية لشركة Electron ، بما في ذلك Chrome و Node.js ومحرك V8. الفكرة هي إطلاق الإصدارات الرئيسية من Electron بالإصدارات الجديدة من هذه المكونات.
كيف تحصل على Electron على Linux؟
من أجل تشغيل التطبيقات و / أو العمل مع Electron داخل Linux ، علينا فقط تثبيت Node.JS على النظام ومدير حزم NPM الخاص به.
لتثبيت Node.JS على Linux ، يمكنك زيارة المنشور الذي نتحدث عنه الإصدار الجديد من Node.JS 13 وفي نهايته ستجد أوامر التثبيت لبعض توزيعات Linux المختلفة.