تعرف على إطار Electron JS (إلكترون) لبرمجة تطبيقات سطح المكتب

Electron JS

Electron JS هو إطار عمل مفتوح المصدر يسمح للمطورين بإنشاء تطبيقات سطح مكتب عبر اللغات الأساسية للويب JavaScript و HTML و CSS ، وهي تقنيات الويب الرئيسية الثلاث اليوم. تم تطويره وصيانته بواسطة GitHub.

لماذا Electron JS؟

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

هيكلة إطار Electorn JS

إذا تم الحديث عن هيكل تصميم وتطوير تطبيق مدعوم من Electron JS ، فسيتم أخذ ثلاثة مكونات رئيسية في الاعتبار كما هو موضح أدناه.

تعرف على إطار Electron JS (إلكترون) لبرمجة تطبيقات سطح المكتب

Chromium  :Chromium هو مكون هيكلي لـ Electron JS مسؤول بشكل أساسي عن إنشاء صفحات الويب وتصورها (visualization). يتم عرض المحتوى على الويب باستخدام Renderer Process ويتيح لك وجود بيئة Chromium التحكم في جميع المحتويات وأدوات التطوير التي تشبه تمامًا تلك الموجودة في متصفح Chrome.

Node.js: إن تأثير Node.js في بنية تطبيق يتضمن Electron JS هو توفير إمكانات الوصول إلى موارد النظام. باستخدام Node.js ، يمكن لـ Electron JS تشغيل عملياتها الرئيسية بحيث يتم توفير الوصول بسهولة الى اي شي في النظام. كما تجعله Node.js تفاعليًا من خلال تقديم البيانات في شكل نظام ملفات وبالتالي يتيح لك التحكم في نظام التشغيل أيضًا.

Custom API: استخدام واجهة برمجة التطبيقات المخصصة في تطبيق Electron JS هو تمكين المطورين من إنشاء تجارب سطح مكتب مماثلة بحيث لا تتداخل تجربة المستخدم. تقدم واجهة برمجة التطبيقات المخصصة وظائف تطبيقات سطح المكتب الأصلية بحيث لا يمكن لاي أن يطالب بسهولة بالتأثر بالمكتبات. هناك مثال آخر تقدمه Custom API وهو تمكين المطورين من إنشاء وعرض قائمة السياق (context menu) وعرضها وتقسيمها إلى إشعارات سطح المكتب مما يتيح لهم استخدام الميزات مع اختصارات لوحة المفاتيح الفعالة.

 

مميزات Electorn JS

في الوقت الحاضر ، يصنع معظم المطورين تطبيقاتهم عبر الأنظمة الأساسية باستخدام Electron بسبب المزايا الرائعة التالية:

كود واحد

يوفر إلكترون تجريدًا مرنًا لميزات نظام التشغيل الأصلي. لذلك ، يمكن للمطورين الاحتفاظ بقاعدة شفرة واحدة لتطبيقهم عبر الأنظمة الأساسية التي سيتم تشغيلها على الأنظمة الأساسية الأكثر شيوعًا.

سهولة وسرعة التصميم

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

مجتمع كبير

تم إصدار إلكترون في البداية منذ حوالي ثماني سنوات ، لذلك لديها قاعدة مستخدمين قوية. تختار الشركات المشهورة مثل Microsoft Electron لبناء تطبيقاتها عبر الأنظمة الأساسية. على سبيل المثال ، تم إنشاء Visual Studio Code و Teams و Skype بواسطة Electron.

 

اشهر الطبيقات التي تم بناءها بإستخدام Electron JS

1. Visual Studio Code (VS Code)

VS Code هو محرر كود قوي تم تطويره بواسطة Microsoft. برنامج مفتوح المصدر يعمل عبر الأنظمة الأساسية ومنذ إصداره أصبح يحظى بشعبية كبيرة بين المطورين.
يشتهر محرر الأكواد من Microsoft بسرعته واستخدامه الصغير للذاكرة. علاوة على ذلك ، فهو يدعم لغات البرمجة الأكثر استخدامًا ولديه الكثير من الامتدادات المتاحة. يعمل VS Code مع Python و Java و C و JavaScript و Objective-C و PHP ، على سبيل المثال لا الحصر.

تعرف على إطار Electron JS (إلكترون) لبرمجة تطبيقات سطح المكتب

2. Slack

ربما يكون Slack أحد أشهر تطبيقات Electron. إنه تطبيق إنتاجي عبر الأنظمة الأساسية يدور حول الدردشة التي تستخدمها الكثير من الشركات الكبرى. من الشائع جدًا أن أصبح Slack متاحًا للعامة مؤخرًا. التطبيق سريع الاستجابة وبالتالي فهو مثالي لأنشطة العمل المختلفة ، خاصة للتواصل.

الجزء الرائع في Slack هو أنه يمكن للمستخدمين ربط ملفاتهم الشخصية مع الأنظمة الأساسية والتطبيقات الأخرى مثل Trello و Google Drive. بالإضافة إلى ذلك ، يمكن أن تساعدك روبوتات Slack على زيادة إنتاجيتك من خلال الاهتمام بالمهام المتكررة نيابة عنك.

تعرف على إطار Electron JS (إلكترون) لبرمجة تطبيقات سطح المكتب

3.Skype

نشك بشدة في وجود شخص لديه اتصال بالإنترنت ، ولم يسمع سكايب أو يستخدمه. قد لا تصدق ذلك ولكن Skype يستخدم أيضًا إطار عمل Electron.

بقية التطبيقات:

  • Discord
  • WordPress Desktop
  • Tusk
  • Calmly Writer
  • DevBook
  • LightYearVPN
  • LoopTeam

شاهد ايضاً افضل7 لغات برمجة يجب عليك تعلمها في 2020