ما هي تطبيقات الإلكترون ، ولماذا تصبح مشتركة؟

جدول المحتويات:

فيديو: ما هي تطبيقات الإلكترون ، ولماذا تصبح مشتركة؟

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

من Trello إلى Slack ، من WordPress.com إلى Github ، أصبح الأمر شائعًا على نحو متزايد لتطبيقات سطح المكتب المزوّدة لتضمين موقع ويب يحتوي على بعض الميزات الأصلية مثل الإشعارات ، والوصول إلى نظام الملفات ، والقوائم. تُعرف التقنية الأكثر شيوعًا التي تُمكّن من هذا الأمر باسم Electron ، ويتم استخدامها من قِبل بعض التطبيقات التي قد لا تشكّك بها ، مثل Discord and Disc’s Microsoft و Visual Studio Code.

يجعل الإلكترون من السهل على المطورين إصدار تطبيق في وقت واحد على أنظمة تشغيل Windows و MacOS و Linux ، ولكن هناك سلبيات للمستخدمين. تطبيقات الإلكترون ضخمة ، لشيء واحد. يستخدم تطبيق Slack ، وهو تطبيق دردشة ، 237 ميغابايت من مساحة القرص الصلب على جهاز Mac ، كما أن استهلاك الذاكرة ليس منخفضًا أيضًا. ما الذي يتناول كل هذه الموارد؟ ولماذا يستخدم المطورون شيئًا غير فعال؟

تطبيقات الإلكترون هي جميلة سهلة الصنع

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

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

تأتي تطبيقات الإلكترون مع الكثير من الكروم

كيف يكون هذا ممكنا؟ جزئياً لأن كل تطبيق إلكتروني يعمل على تجميع متصفح ويب كامل: Chromium ، وهو إصدار مفتوح المصدر من Google Chrome. يتم تجميع هذا مع الإرشادات الخاصة بالنظام الأساسي لضمان أن كل شيء يتصرف تمامًا كما يتوقع المطورون على كافة الأنظمة. هذا هو السبب في أن إصدار سطح المكتب من Slack يستهلك أكثر من 200 ميغابايت من مساحة القرص الصلب: معظم Chrome مجمعة هناك.

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

You can think of Slack as a small javascript program running inside another operating system VM (chrome), that you have to run in order to essentially chat on IRC. Even if you’ve got the real chrome open, each electron app runs its own, extra copy of the whole VM.

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

انتظر ، فهل الإلكترون جيد أم سيئ؟

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

وهذه التطبيقات تتكامل بشكل أفضل مع نظام التشغيل بشكل أفضل من مواقع الويب. انهم يعيشون في نافذتهم الخاصة. فهي توفر اختصارات لوحة مفاتيح رائعة وإشعارات أصلية وأشياء أخرى لا يمكنك القيام بها بنفس الطريقة مع متصفح فقط.

ومن الرهان الجيد أن التطبيقات مثل Slack و Trello و WordPress.com لن تهتم بتقديم إصدار سطح مكتب إذا لم يكن Electron موجودًا ، مع التركيز بدلاً من ذلك على إصدارات الجوال والمتصفح. لذا فإن السؤال ليس ما إذا كان إلكترون سيئًا أم لا. إن كانت تطبيقات الإلكترون أفضل من لا شيء. أنا على استعداد لقول نعم ، ولكن يمكن للأشخاص المعقولين أن يختلفوا. (وأخيرًا ، بالنسبة لهؤلاء الأشخاص ، هناك دائمًا إصدار الويب.)

موصى به: