الوجبات الجاهزة الرئيسية
- Electron عبارة عن غلاف يقوم بتشغيل مواقع الويب كتطبيقات على جهاز الكمبيوتر الخاص بك.
- هذه التطبيقات عبر الأنظمة الأساسية أسهل وأسرع في الإنشاء.
- نادراً ما تكون التطبيقات مصقولة أو متكاملة مثل التطبيقات المدعومة رسميًا.
تطبيقات الويب منتشرة في جميع أنحاء الإنترنت ، والآن تستحوذ على جهاز الكمبيوتر الخاص بك.
"Electron" هو اسم يمكن أن يعطي حتى أكثر مستخدمي Mac العاديين التوتر. إنها طريقة للمطورين لكتابة تطبيقاتهم مرة واحدة وتشغيلها على أنظمة التشغيل Windows و Mac ومتصفح الويب.ولكن هذا بسبب تشغيل تطبيقات Electron في متصفح ، وهو متصفح قائم على Chromium متنكر في هيئة تطبيق. والآن تتخلى Agile Bits ، مطور 1Password ، عن تطبيق Mac الرسمي لشركة Electron. هذا لا يبدو سيئا للغاية ، فلماذا الناس غاضبون جدا؟
"بفضل محرك Chromium ، مع Electron ، يتم عرض التطبيقات كما لو كانت تعمل في متصفح. ومع ذلك ، فإن هذا له تكلفة: استخدام وحدة المعالجة المركزية وذاكرة الوصول العشوائي المرتفعة مقارنة بالتطبيقات [المدعومة رسميًا] ،" الويب -مطور التطبيق Burak Özdemir قال لـ Lifewire عبر البريد الإلكتروني
المزيد من الإلكترونات ، المزيد من المشاكل
Özdemir يضرب مباشرة على النقطة. أكبر مشكلة في Electron ، من وجهة نظر عملية ، هي أنها تستهلك موارد جهاز الكمبيوتر الخاص بك. يقوم بتشغيل مستعرض ويب ، إلى جانب العديد من عمليات الدعم الإضافية ، لكل تطبيق Electron تستخدمه.
تستهلك هذه المتصفحات قدرًا سخيفًا من الذاكرة العاملة بجهاز الكمبيوتر الخاص بك ، كما أنها تفرض ضرائب على وحدة المعالجة المركزية. باختصار ، سوف يعمل جهاز الكمبيوتر الخاص بك بشكل أكثر سخونة ويستخدم المزيد من الطاقة ، وبالتالي يستنزف البطارية بشكل أسرع.
يحفر المطورون الإلكترون لأنه يتطلب عمل أقل. ما عليك سوى كتابة التطبيق مرة واحدة ، ويعمل على كل منصة تدعم Electron.
لكن ربما لا تهتم بذلك. ربما تستخدم كمبيوتر مكتبيًا كبيرًا وقويًا يتم توصيله دائمًا بالطاقة ، ولا تهتم بإهدار الكهرباء. يقودنا هذا إلى السبب الثاني - وربما الأهم - السبب الذي يجعل مستخدمي Mac لا يحبون Electron.
كل منصة كمبيوتر لها شكل ومضمون. في نظام Mac ، تبدو مربعات الحوار متشابهة. اختصارات لوحة المفاتيح متسقة عبر التطبيقات ، ويظهر المفتاح نافذة تفضيلات التطبيق ، وهكذا.
تكسر تطبيقات Electron هذا التناسق ، على الرغم من أنها تحاول عدم ترجمة الإشعارات والقوائم إلى إصدارات ذات صلة بالنظام الأساسي ، إلا أن التصميم العام للتطبيقات نادرًا ما يتبع قواعد النظام الأساسي. يبدو هذا أمرًا لا مفر منه إذا كنت تطور تطبيقًا يعمل على كل من Windows و macOS - لا يمكنك التوافق مع كلا النظامين الأساسيين.
الأسوأ من ذلك ، أن تطبيقات Electron غالبًا لا تتصرف مثل نظيراتها المضمنة.تطبيق Slack Mac ، على سبيل المثال ، يقوم بجميع أنواع الأشياء الغريبة عند النقر فوق مفاتيح الأسهم ، أو استخدام اختصارات لوحة مفاتيح النظام القياسية للتنقل داخل النص المكتوب. ولا توجد لوحة تفضيلات قياسية - يمكنك الحصول على صفحة ويب بدلاً من ذلك.
لماذا يستخدمه المطورون
يحفر المطورون الإلكترون لأنه يتطلب عمل أقل. ما عليك سوى كتابة التطبيق مرة واحدة ، ويعمل على كل منصة تدعم Electron. هذه نعمة كبيرة عند بناء شركة ناشئة. في هذه الأيام ، غالبًا ما يكون الويب نفسه هو النظام الأساسي الأساسي ، مع وجود تطبيقات لنظام التشغيل Mac أو Windows أو Linux في المرتبة الثالثة بعيدًا بعد iPhone و iPad و Android.
"سيستخدم العديد من المطورين Electron للتطبيقات المستندة إلى Mac لأن إطار العمل يسمح للمرء بتشفير التطبيق مرة واحدة ونشره على macOS ،" قال مهندس الشبكة Eric McGee لـ Lifewire عبر البريد الإلكتروني. "يوفر هذا الإطار أيضًا واجهة مستخدم ثرية لتطبيقات سطح المكتب المبنية عليه."
تطوير الإلكترون سهل أيضًا للأشخاص الذين يصنعون تطبيقات الويب بالفعل. يستخدم نفس التقنية بالضبط - HTML و CSS و JavaScript - لذلك ليست هناك حاجة لتعلم لغة جديدة أو توظيف مطورين جدد يعرفونهم.
iPhone الأول
فلماذا لا يتم استخدام الإلكترون على الجوال أيضًا؟ قد يعجب المطورون بذلك ، وستكون مهمة أقل القيام به ، لكن الإلكترون ليس جيدًا بما يكفي.
"يستهلك [Electron] قدرًا كبيرًا من ذاكرة الوصول العشوائي (RAM) ، ويتطلب قدرًا كبيرًا من التخزين ، مما يجعله خيارًا سيئًا لتطبيقات iOS التي تحتاج إلى أن تكون سريعة وخفيفة الوزن وتضع ضغطًا ضئيلاً على ذاكرة الوصول العشوائي ،" ماكجي
السبب الآخر هو أن Apple لن تسمح بذلك. تجعل Apple الحياة صعبة على المطورين لإرسال تطبيقات Electron إلى Mac App Store ، ولكن هذا ممكن ، ومن السهل أيضًا تنزيل التطبيق وتثبيته مباشرةً.
أكبر مشكلة مع Electron ، من الناحية العملية ، هي أنها تستهلك موارد جهاز الكمبيوتر الخاص بك.
في نظام التشغيل iOS ، لا تسمح Apple لأي تطبيقات بتشغيل محرك عرض الويب الخاص بها. أي أن التطبيقات يمكنها فقط استخدام WebKit ، وهو ما يشغل Safari. حتى متصفحات الويب الفعلية على iOS-Chrome و Firefox و Brave-all تستخدم WebKit بدلاً من التكنولوجيا الخاصة بهم.
هذا يعني أنه لا يمكنك تشغيل الواجهة الخلفية لـ Chromium التي تتطلبها تطبيقات Electron ، والتي بدورها تجبر المطورين على تطوير التطبيقات المناسبة.
من المحتمل أن الإلكترون لن يذهب إلى أي مكان - لا بينما يظل الويب والجوال هما المنصتان الأساسيتان للخدمات والتطبيقات. لكن هذا لا يعني أنه يجب عليك الإعجاب بتطبيقات Electron ، أو السماح لها بخفض طاقة البطارية أثناء تشغيل جهاز الكمبيوتر الخاص بك. ربما تلتزم بالتطبيقات المدعومة رسميًا حيث يمكنك.