الکترون (چارچوب نرم‌افزاری)

چارچوب توسعه برنامه چندسکویی دسکتاپ

الکترون یا الکترون جی‌اس (به انگلیسی: Electronjs) که قبلا با نام Atom Shell شناخته می‌شد[۴]؛ یک چارچوب نر‌م‌افزاری رایگان و متن‌باز است که توسط گیت‌هاب توسعه می‌یابد.[۵]

الکترون
نویسنده(های)
اصلی
گیت‌هاب
توسعه‌دهنده(ها)بنیاد اوپن‌جی‌اس
انتشار اولیه۱۵ ژوئیه ۲۰۱۳؛ ۱۰ سال پیش (۲۰۱۳-15}})[۱]
انتشار پایدار
30.0.1[۲] ویرایش در ویکی‌داده / ۱۸ آوریل ۲۰۲۴; ۱۲ ژوئن ۲۰۲۴؛ خطا: ناتوان در تجزیهٔ پارامتر اول در قالب تاریخ یا زمان. (۱۸ آوریل ۲۰۲۴; ۱۲ ژوئن ۲۰۲۴-خطا: زمان نامعتبر}})
مخزن
نوشته‌شده باC++, جاوااسکریپت، Objective-C++, پایتون و آبجکتیو سی
سیستم‌عاملویندوز، لینوکس و مک‌اواس
پلت‌فرمx86, x86-64, آرم
مجوزپروانه ام‌آی‌تی[۳]
وبگاهgithub.com/electron/electron#readme ویرایش این در ویکی‌داده

الکترون به توسعه‌دهندگان امکان توسعه برنامه‌های رابط کاربری گرافیکی دسکتاپ را با استفاده از فناوری‌های وب یعنی موتور چیدمان کرومیوم برای پردازش فرانت‌اند و زمان اجرای نود جی‌اس برای پردازش‌های بک‌اند، به‌صورت همزمان، فراهم می‌کند.[۶]الکترون در ابتدا برای ویرایشگر کد اتم ساخته شد.[۷] این چارچوب، چارچوب اصلی رابط کاربری گرافیکی پروژه‌های فراوان متن‌باز از جمله اتم، گیت‌هاب دسکتاپ، وی‌اس‌کد، اورنوت[۸]، وردپرس دسکتاپ[۹] است.

معماری

برنامه‌ ساخته شده با الکترون بر پایه چندین پردازش یعنی پردازش «اصلی» و چندین پردازش «رندر» است. پردازش اصلی منطق برنامه را اجرا می‌کند و سپس می‌تواند چندین پردازش رندر را راه‌اندازی کند و پنجره‌هایی را که در صفحه کاربر ظاهر می‌شوند کدهای اچ‌تی‌ام‌ال و سی‌اس‌اس را اجرا کند.

در صورت فعال بودن، هر دو پردازش اصلی و رندر می توانند به‌همراه نود جی‌اس اجرا شوند.

اکثر ای‌پی‌آیهای الکترون به زبان C++ یا آبجکتیو سی نوشته شده‌اند و سپس مستقیماً از طریق جاوا اسکریپت در کدهای برنامه قرار می‌گیرند.[۱۰]

کارایی

برنامه های ساخته شده با الکترون می‌توانند فضای ذخیره‌سازی و رم بیشتری را اشغال کنند و ممکن است کندتر از برنامه های مشابه ساخته شده با فناوری های بومی سیستم‌عامل اجرا شوند.[۱۱][۱۲][۱۳][۱۴]

تاریخچه

  • در ۱۱ مارس ۲۰۱۳، الکترون با عنوان پوسته اتم (Atom Shell) آغاز شده بود.[۱۵]
  • در ۶ مارس ۲۰۱۴ اتم و اتم شل با مجوز ام‌آی‌تی منبع باز شدند.[۱۶]
  • در ۱۷ مارس ۲۰۱۵، اتم، پوسته تغییر نام داد به الکترون است.[۱۷]
  • در ۱۱ مارس ۲۰۱۶ الکترون به نسخه ۱٫۰ رسید.[۱۸]
  • در ۲۰ مارس ۲۰۱۶ الکترون اجازه ارائه بسته‌های برنامه‌ها را به فروشگاه اپ مک پیدا کرد.[۱۹][۲۰][۲۱][۲۲]
  • در ۲ اوت سال ۲۰۱۶ پشتیبانی از برنامه‌های الکرتون به فروشگاه ویندوز اضافه شد.[۲۳][۲۴]

ساختار یک برنامه الکترون

یک برنامه ساده الکترون از یک فایل زیرشاخه تشکیل شده است: package.json ، main.js (کد) و index.html (رابط کاربر گرافیکی). الکترون یک فایل اجرایی الکترون را با نام‌های electron.exe در ویندوز، electron.app در مک‌اواس و electron در لینوکس می‌سازد.

برنامه‌های کاربردی با استفاده از الکترون

از تعداد قابل توجهی از برنامه‌های کاربردی دسکتاپ که با الکترون ساخته شده‌اند می‌توان به این‌ها اشاره کرد:[۲۵]

جستارهای وابسته

منابع

پیوند به بیرون