إطلاق Electron 12.0.0 ، منصة لبناء التطبيقات على أساس محرك الكروم

تم إعداد إصدار النظام الأساسي Electron 12.0.0 ، والذي يوفر إطارًا مكتفيًا ذاتيًا لتطوير تطبيقات المستخدم متعددة المنصات استنادًا إلى مكونات Chromium و V8 و Node.js. يرجع التغيير الكبير في رقم الإصدار إلى التحديثات التي تم إجراؤها على قاعدة بيانات Chromium 89 ، وإطار عمل Node.js 14.16 ، ومحرك V8 8.9 JavaScript.

في الإصدار الجديد:

  • تم تنفيذ الانتقال إلى فرع LTS الجديد لمنصة Node.js 14 (تم استخدام الفرع 12.x سابقًا).
  • تمت إضافة واجهة برمجة تطبيقات webFrameMain جديدة للوصول من العملية الرئيسية إلى معلومات حول RenderFrames التي تعمل على مثيلات WebContents الفردية. واجهة برمجة تطبيقات webFrameMain تعادل واجهة برمجة تطبيقات webFrame، ولكن يمكن استخدامها من داخل العملية الرئيسية.
  • أضافت واجهة برمجة تطبيقات BrowserWindow طريقتي BrowserWindow.isTabletMode() وwin.setTopBrowserView()، بالإضافة إلى معلمة webPreferences.preferredSizeMode وقائمة سياق النظام، والأحداث التي تم تغيير حجمها (Windows/macOS) والأحداث المنقولة (Windows).
  • افتراضيًا، يتم تمكين إعدادات contextIsolation وworldSafeExecuteJavaScript، مما يتيح آليات عزل وحماية إضافية عند تنفيذ JavaScript.
  • بشكل افتراضي، يتم تمكين الإعداد CrashReporter.start({ضغط }). تمت إزالة واجهة برمجة تطبيقات CrashReporter المهملة.
  • توفير القدرة على الوصول إلى واجهات برمجة التطبيقات غير الكائنية من خلال طريقة ExponInMainWorld في contextBridge.
  • تمت إضافة عناصر فردية من واجهة برمجة تطبيقات chrome.management إلى واجهة برمجة تطبيقات تطوير الوظائف الإضافية.
  • تم استبدال الوحدة "remote" المهملة بـ "@electron/remote".

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

على عكس تطبيقات الويب ، يتم تسليم البرامج المستندة إلى الإلكترون كملفات تنفيذية قائمة بذاتها وغير مرتبطة بالمتصفح. في الوقت نفسه ، لا يحتاج المطور إلى القلق بشأن نقل التطبيق لمنصات مختلفة ، ستوفر Electron القدرة على البناء لجميع الأنظمة المدعومة في Chromium. توفر Electron أيضًا أدوات لتنظيم التسليم التلقائي وتثبيت التحديثات (يمكن تسليم التحديثات إما من خادم منفصل أو مباشرة من GitHub).

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

المصدر: opennet.ru

إضافة تعليق