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

الکترون
نویسنده(های)
اصلی
گیت‌هاب
توسعه‌دهنده(ها)بنیاد اوپن‌جی‌اس
انتشار اولیه۱۵ ژوئیه ۲۰۱۳ (۲۰۱۳-15}})[۱]
انتشار پایدار
38.0.0[۲] ویرایش در ویکی‌داده / ۳ سپتامبر ۲۰۲۵ (۳ سپتامبر ۲۰۲۵-خطا: زمان نامعتبر}})
مخزن
نوشته‌شده باC++, جاوااسکریپت، Objective-C++, پایتون و آبجکتیو سی
سیستم‌عاملویندوز، لینوکس و مک‌اواس
پلت‌فرمx86, x86-64, آرم
مجوزپروانه ام‌آی‌تی[۳]

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

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

معماری

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

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

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

کارایی

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

تاریخچه

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

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

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

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

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

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

منابع

  1. ↑ Earliest tagged release
  2. ↑ "electron v38.0.0". 3 سپتامبر 2025. Retrieved 7 September 2025.
  3. ↑ "electron/LICENSE at master". GitHub (به انگلیسی). Retrieved 25 April 2017.
  4. ↑ Sawicki, Kevin (23 April 2015). "Atom Shell is now Electron". Atom. Archived from the original on 12 December 2015. Retrieved 2 December 2015.
  5. ↑ "electron/electron". GitHub. Retrieved 8 May 2018.
  6. ↑ "Electron Internals: Using Node as a Library". electronjs.org. Retrieved 3 July 2020.
  7. ↑ Sawicki, Kevin (23 April 2015). "Atom Shell is now Electron". Electron. Archived from the original on 9 November 2017. Retrieved 6 January 2022.
  8. ↑ Small, Ian (7 October 2020). "Introducing the New Evernote for Windows and Mac". I Programmer. Retrieved 3 November 2020.
  9. ↑ "GitHub Repository". GitHub. Retrieved 16 June 2019.
  10. ↑ "From native to JavaScript in Electron | Electron Blog". electronjs.org. Retrieved 2019-04-26.
  11. ↑ "Electron considered harmful". Drew DeVault's Blog. Retrieved 2 October 2019.
  12. ↑ Beyer, Casper. "Electron is Cancer". Commit Log. Medium. Retrieved 2 October 2019.
  13. ↑ "Electron is flash for the desktop". Retrieved 2021-06-12.
  14. ↑ RS, Sudhakar (8 October 2020). "electron-alternatives: Few Cross platform desktop GUI App development options are listed here". GitHub.
  15. ↑ Zhao, Cheng (11 April 2013). "Add submodules. · electron/electron@6ef8875". GitHub. Retrieved 19 March 2017.
  16. ↑ Sobo, Nathan (6 May 2014). "Atom Is Now Open Source". Atom Blog. Archived from the original on 24 April 2017. Retrieved 19 March 2017.
  17. ↑ Sawicki, Kevin (8 April 2015). "Rename to electron by kevinsawicki · Pull Request #1389 · electron/electron". GitHub. Retrieved 19 March 2017.
  18. ↑ Lord, Jessica (11 May 2016). "Electron 1.0". Electron blog. Archived from the original on 16 اكتبر 2019. Retrieved 19 March 2017. {{cite news}}: Check date values in: |archive-date= (help)
  19. ↑ "Mac App Store Submission Guide". Electron Documentation. Retrieved 19 March 2017.
  20. ↑ Zhao, Cheng (16 October 2015). "Release electron v0.34.0 · electron/electron". OS X: Add experiment build for Mac App Store, read Mac App Store Submission Guide for more.
  21. ↑ Zhao, Cheng (20 May 2016). "Release electron v1.1.1 · electron/electron". OS X: Enable Mac App Store sandboxing without using temporary-exception. #5584, #5601
  22. ↑ Zhao, Cheng (18 May 2016). "Merge pull request #5584 from electron/sandbox-no-expl · electron/electron@e05f795".
  23. ↑ "Windows Store Guide". Electron Documentation. Retrieved 19 March 2017.
  24. ↑ Rieseberg, Felix (17 September 2016). "Update Windows Store Language · electron/electron@084110c". Retrieved 5 May 2017.
  25. ↑ "Apps". Electron. Retrieved 2017-08-18.
  26. ↑ Sawicki, Kevin (April 23, 2015). "Atom Shell is now Electron". Electron. Archived from the original on 16 اكتبر 2019. Retrieved 2017-07-15. {{cite web}}: Check date values in: |archive-date= (help)
  27. ↑ Haack, Phil (May 16, 2017). "Announcing Git Integration for Atom and GitHub Desktop Beta". The GitHub Blog. Retrieved 2017-07-15.
  28. ↑ Horner, Gabriel (December 10, 2015). "Light Table 0.8.0". Light Table Blog. Retrieved 2017-07-15.
  29. ↑ https://techcommunity.microsoft.com/t5/Microsoft-Teams/Electron-Helper-and-branding/td-p/71595
  30. ↑ Bright, Peter (April 29, 2015). "Microsoft's new Code editor is built on Google's Chromium". Ars Technica. Retrieved 18 November 2015.
  31. ↑ "Building hybrid applications with Electron". Several People Are Coding. Retrieved 12 August 2017.
  32. ↑ https://github.com/wireapp/wire-desktop
  33. ↑ https://markdownify.js.org

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