تم بالفعل إصدار Electron 24.0.0 وهذه هي أخبارها

الإلكترون

يتيح لك Electron كتابة تطبيقات سطح المكتب عبر الأنظمة الأساسية باستخدام JavaScript و HTML و CSS

تم الإعلان مؤخرًا عن إطلاق الإصدار الجديد من Electron 24.0.0 الذي يوفر إطارًا قائمًا بذاته لتطوير تطبيقات الواجهة الأمامية عبر الأنظمة الأساسية استنادًا إلى مكونات Chromium و V8 و Node.js.

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

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

المستجدات الرئيسية للإلكترون 24.0.0

في هذا الإصدار الجديد من Electron 24.0.0 ، ترجع أهم التغييرات في رقم الإصدار إلى التحديثات التي تم إجراؤها على قاعدة التعليمات البرمجية لـ Chromium 112 وإطار عمل Node.js 18.14.0 ومحرك V8 JavaScript 11.2.

فيما يتعلق بالتغييرات التي تم إجراؤها ، فهي تبرز تغيير منطق معالجة حجم الصورة في طريقة nativeImage.createThumbnailFromPath (المسار ، الحجم) ، حيث يتم استبدال المعلمة "maxSize" بـ "الحجم" وتعكس الآن الحجم الفعلي للصورة المصغرة التي تم إنشاؤها ، وليس الحد الأقصى (أي إذا كان الحجم أصغر ، فسيتم تطبيق القياس ).

تغيير ملحوظ آخر هو أنه تم إهمال أساليب BrowserWindow.setTrafficLightPosition (position) و BrowserWindow.getTrafficLightPosition () ويجب استخدام BrowserWindow.setWindowButtonPosition (position) و BrowserWindow.getWindowButtonPosition () بدلاً من ذلك.

بالإضافة إلى ذلك ، تم إبراز ذلك أيضًا إصلاح مشكلة حيث يمكن أن تؤدي عمليات الرفض غير المعالجة إلى تسجيلات مكررة في بعض الحالات ، بالإضافة إلى المناطق القابلة للسحب التي لا تعمل في إصدارات Mac App Store ، مشكلة تتعلق بالنسخ المحتمل لأيقونة dock في macOS ، وإلغاء طلبات البلوتوث عند عدم إرجاع أي أجهزة.

من التغييرات الأخرى التي تتميز عن هذا الإصدار الجديد:

  • في طريقة cookies.get () ، تمت إضافة القدرة على تصفية ملفات تعريف الارتباط في وضع HttpOnly.
  • تمت إضافة المعلمة logUsage إلى أسلوب shell.openExternal ().
  • webRequest لديه الآن القدرة على تصفية الطلبات حسب النوع.
  • تمت إضافة حدث devtools-open-url إلى محتويات الويب لفتح نافذة جديدة.
  • تمت إضافة علامة enableLocalEcho إلى معالج رد الاتصال ses.setDisplayMediaRequestHandler () لعكس إدخال الصوت الخارجي إلى دفق الإخراج المحلي.
  • بشكل افتراضي ، يتضمن ملف التكوين تحسينًا عامًا يستخدم المعلومات التي تم الحصول عليها من تجميع جميع الوحدات.
  • الأنواع المضافة إلى مرشح webRequest
  • تم إصلاح مشكلة مع ملء الشاشة HTML عند تعطيل وضع ملء الشاشة.
  • إصلاح WebUSB على أجهزة ARM64 mac.
  • تم إرجاع نتيجة غير صحيحة ثابتة عند استخدام مرشح آمن كملف تعريف ارتباط.
  • تم إصلاح مشكلة عدم عمل BroadcastChannel بشكل صحيح عندما يكون ContextIsolation: false.
  • تم إصلاح مشكلة عدم تطبيق minWidth / minHeight و maxWidth / maxHeight إذا قام المستخدم بتعيين نسبة عرض إلى ارتفاع على macOS.
  • تم إصلاح مشكلة استدعاء port.postMessage مع MessagePortMain عندما تتسبب بعض المعلمات غير الصالحة في حدوث عطل.
  • تم إصلاح مشكلة حيث تلتقط المناطق القابلة للسحب نقرات بشكل غير صحيح على النوافذ المؤطرة.
  • تم إصلاح مشكلة حيث يتسبب تمرير hasReply والإجراءات إلى عملية الإعلام الرئيسية على macOS في حجب الإجراء الأول وعدم توفره.

أخيرا إذا كنت مهتمًا بمعرفة المزيد عنها من هذا الإصدار الجديد ، يمكنك التحقق من التفاصيل في الرابط التالي.

كيف تحصل على Electron على Linux؟

من أجل تشغيل التطبيقات و / أو العمل مع Electron داخل Linux ، علينا فقط تثبيت Node.JS على النظام ومدير حزم NPM الخاص به.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.