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

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

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

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

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

معماری

ویرایش

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

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

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

کارایی

ویرایش

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

تاریخچه

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

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

ویرایش

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

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

ویرایش

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

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

ویرایش

منابع

ویرایش
  1. Earliest tagged release
  2. "Release 33.0.0". 14 اکتبر 2024. Retrieved 16 October 2024.
  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

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

ویرایش