يصل الإصدار الجديد من Electron 5.0.0 ويستمر دعم 32 بت

تطبيقات الكترون لويندوز لينوكس وماك

الإصدار الجديد من منصة Electron 5.0.0 موجود بالفعل بيننا ، qيوفر إطارًا ذاتي الاكتفاء لتطوير التطبيقات متعددة المستخدمين ، باستخدام مكونات Chromium و V8 و Node.js.

يرجع هذا التغيير الكبير في رقم الإصدار إلى التحديث الذي تم إجراؤه على قاعدة رمز Chromium 73 ، إلى النظام الأساسي Node.js 12 ومحرك V8 7.3 JavaScript. تم تأجيل تعليق الدعم المتوقع سابقًا لأنظمة Linux 32 بت في الوقت الحالي ، ويتوفر الإصدار 5.0 أيضًا في إصدارات 32 بت.

حول الكترون

بالنسبة لأولئك الذين ما زالوا لا يعرفون الإلكترون، يجب أن يعرفوا ذلك يسمح هذا الإطار بإنشاء أي تطبيق رسومي باستخدام تقنيات المتصفح، الذي يتم تعريف منطقه في JavaScript و HTML و CSS ويمكن توسيع الوظائف من خلال النظام المصاحب.

يمكن للمطورين الوصول إلى وحدات Node.js ، بالإضافة إلى واجهة برمجة تطبيقات متقدمة لإنشاء مربعات حوار أصلية ، ودمج التطبيقات ، وإنشاء قوائم السياق ، والتكامل مع النظام لعرض الإشعارات ، والتعامل مع النوافذ ، والتفاعل مع أنظمة Chromium الفرعية.

على عكس التطبيقات المستندة إلى الويب ، يتم تسليم البرامج المستندة إلى الإلكترون كملفات منفصلة قابلة للتنفيذ غير مرتبطة بالمتصفح.

في هذه الحالة، لا داعي للقلق بشأن نقل التطبيق لمنصات مختلفة ، سيوفر Electron القدرة على التجميع لجميع الأنظمة المتوافقة مع Chromium.

توفر Electron أيضًا أدوات لتنظيم التسليم التلقائي وتثبيت التحديثات (يمكن تسليم التحديثات من خادم منفصل أو مباشرة من GitHub).

من البرامج التي تم إنشاؤها على أساس منصة Electron ، يمكننا أن نذكر محرر Atom ، عميل البريد الإلكتروني نيلاس، أدوات العمل بها GitKraken، نظام تصور وتحليل استعلام Wagon SQL ، نظام التدوين في WordPress Desktop ، العميل برنامج WebTorrent Desktop BitTorrent.
وكذلك العملاء الرسميين للخدمات مثل Skype و Signal و Slack و Basecamp و Twitch و Ghost و Wire و Wrike و Visual Studio Code و Discord.

ما الجديد في Electron 5.0.0؟

كما ذكرنا في البداية ، هذا الإصدار الجديد من يواصل Electron 5.0.0 دعم أنظمة 32 بت التي تم الإعلان عنها مسبقًا عن توقفها عن الإصدارات السابقة (يمكنك قراءة المقال الخاص بها في الرابط التالي).

في حين في هذا الإصدار أعلن المطورون عفا عليها الزمن وستتم إزالته في الإصدار التالي: الملفات التنفيذية mksnapshot لـ arm and arm64 ، ServiceWorker in WebContents ، المكالمات إلى webFrame.setIsolated * ، القدرة على الاتصال مباشرة بوحدات electron.screen و child_process و fs و os و path (الآن يجب عليك الاتصال عن بُعد باستخدام وحدة التحكم في محتوى الويب المعزول)

أما بالنسبة لمستجدات Electron 5.0.0 فيمكننا إبرازها تمت إضافة متغير البيئة "ELECTRON_DISABLE_SANDBOX" لتعطيل عزل وضع الحماية ، على سبيل المثال ، إذا كان التطبيق قيد التشغيل بالفعل في حاوية قائمة على Docker ؛

لمزيد من الأمان ، يتم تعطيل إعدادات nodeIntegration و webviewTag افتراضيًا.

يتم تحويل API المدقق الإملائي إلى وضع التشغيل غير المحظور، حيث يتم إرجاع نتيجة الفحص في الوضع غير المتزامن.

في التطبيقات المعبأة ، يتم توفير إضافة قائمة تطبيق افتراضية ، حتى إذا لم يقم التطبيق بتعريف هذه القائمة صراحة أو يضيف معالج حدث إغلاق النافذة.

تستمر واجهة برمجة التطبيقات في ترجمة المعالجات غير المتزامنة التي استخدمت سابقًا استدعاءات رد الاتصال إلى نموذج يعتمد على آلية الوعد.

أيضا تمت إضافة دعم Promise إلى Cookies API وفي تطبيق getFileIcon ، طرق ContentTracing. [GetCategories | بدء التسجيل | stopRecording] ، debugger.sendCommand ، shell.openExternal ، محتويات الويب. [تحميل ملف | 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. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.