Neutralinojs هو إطار عمل مفتوح المصدر لإنشاء تطبيقات HTML / CSS / JS عبر منصات. الفرق من Electron هو أنك لا تحتاج إلى تثبيت nodejs ومئات التبعيات التي تعمل من package.json لتشغيل التطبيق على Neutralinojs. دعونا نقارن تطبيق Hello World على Neutralinojs و Electron. يمكن تشغيل تطبيق على Neutralinojs على Windows أو Linux (MacOS غير معتمد حاليًا ، ولكن من المخطط إصلاحه في المستقبل القريب). ركضت على أوبونتو 17.10.
مرحبا العالم في Neutralinojs
قم بتنزيل أرشيف neutralinojs-v1.1.0.zip (دعم لبدء التشغيل بالكامل من سطر الأوامر في خطط التطوير) وفك ضغطه.
نطلق:
./neutralino
على ويندوز:
neutralino.exe
يبدأ التطبيق ويبدو كما يلي:

ذاكرة الوصول العشوائي: يتم إنشاء ثلاث عمليات (neutralino ، WebKitNetworkProcess ، WebKitWebProcess) - يشغلونها إجمالاً 35 ميغابايت.
حجم المجلد مع الملفات الموجودة على القرص: 5 ميغابايت.
مرحبا العالم على الإلكترون
نقوم باستنساخ المستودع بالملفات وانتقل إلى المجلد الذي تم إنشاؤه:
git clone https://github.com/electron/electron-quick-start cd electron-quick-start
حجم الملفات المستنسخة: 344 كيلو بايت.
نحن تشديد الحزم المفقودة:
npm install
ظهر مجلد node_modules ، وأصبح حجم الملفات في مجلد التطبيق: 218 ميغابايت.
قم بتشغيل التطبيق:
npm start
يبدأ التطبيق ويبدو كما يلي:

ذاكرة الوصول العشوائي: لقد عدت ست عمليات (بداية سريعة للإلكترون ، وثلاث عمليات إلكترون ، عقدة ، npm) - في المجموع تشغلها 83 ميغابايت.
ملخص
التطبيق | مشغول على القرص (ميغابايت) | الذاكرة الرئيسية المستخدمة (ميغابايت) |
---|
مرحبا العالم في Neutralinojs | 5 | 35 |
مرحبا العالم على الإلكترون | 218 | 83 |
الفرق في استهلاك الذاكرة ، كما يقولون ، على الوجه.
يمكنك قراءة المزيد عن مشروع Neutralinojs هنا .
محدث
أعتذر ، قيل لي أن HelloWorld على NeutralinoJs يستغرق 9 ميغابايت من ذاكرة الوصول العشوائي وأنه يتم إنشاء عملية واحدة ، في الواقع يستغرق 35 ميغابايت من ذاكرة الوصول العشوائي ويتم إنشاء ثلاث عمليات. شكرا لجوريتز للمعلومات .
UPD2
ظهر مقالان آخران حول Neutralinojs على حبري:
https://habr.com/ar/post/438402/
https://habr.com/ar/post/443572/