الکترون (چارچوب نرمافزاری)
الکترون یا الکترون جیاس (به انگلیسی: Electronjs) که قبلا با نام Atom Shell شناخته میشد[۴]؛ یک چارچوب نرمافزاری رایگان و متنباز است که توسط گیتهاب توسعه مییابد.[۵]
نویسنده(های) اصلی | گیتهاب |
---|---|
توسعهدهنده(ها) | بنیاد اوپنجیاس |
انتشار اولیه | ۱۵ ژوئیه ۲۰۱۳[۱] |
انتشار پایدار | 33.0.0[۲]
/ ۱۴ اکتبر ۲۰۲۴ |
مخزن | |
نوشتهشده با | C++, جاوااسکریپت، Objective-C++, پایتون و آبجکتیو سی |
سیستمعامل | ویندوز، لینوکس و مکاواس |
پلتفرم | x86, x86-64, آرم |
مجوز | پروانه امآیتی[۳] |
الکترون به توسعهدهندگان امکان توسعه برنامههای رابط کاربری گرافیکی دسکتاپ را با استفاده از فناوریهای وب یعنی موتور چیدمان کرومیوم برای پردازش فرانتاند و زمان اجرای نود جیاس برای پردازشهای بکاند، بهصورت همزمان، فراهم میکند.[۶] الکترون در ابتدا برای ویرایشگر کد اتم ساخته شد.[۷] این چارچوب، چارچوب اصلی رابط کاربری گرافیکی پروژههای فراوان متنباز از جمله اتم، گیتهاب دسکتاپ، ویاسکد، اورنوت[۸]، وردپرس دسکتاپ[۹] است.
معماری
ویرایشبرنامه ساخته شده با الکترون بر پایه چندین پردازش یعنی پردازش «اصلی» و چندین پردازش «رندر» است. پردازش اصلی منطق برنامه را اجرا میکند و سپس میتواند چندین پردازش رندر را راهاندازی کند و پنجرههایی را که در صفحه کاربر ظاهر میشوند کدهای اچتیامال و سیاساس را اجرا کند.
در صورت فعال بودن، هر دو پردازش اصلی و رندر می توانند بههمراه نود جیاس اجرا شوند.
اکثر ایپیآیهای الکترون به زبان C++ یا آبجکتیو سی نوشته شدهاند و سپس مستقیماً از طریق جاوا اسکریپت در کدهای برنامه قرار میگیرند.[۱۰]
کارایی
ویرایشبرنامه های ساخته شده با الکترون میتوانند فضای ذخیرهسازی و رم بیشتری را اشغال کنند و ممکن است کندتر از برنامه های مشابه ساخته شده با فناوری های بومی سیستمعامل اجرا شوند.[۱۱][۱۲][۱۳][۱۴]
تاریخچه
ویرایش- در ۱۱ مارس ۲۰۱۳، الکترون با عنوان پوسته اتم (Atom Shell) آغاز شده بود.[۱۵]
- در ۶ مارس ۲۰۱۴ اتم و اتم شل با مجوز امآیتی منبع باز شدند.[۱۶]
- در ۱۷ مارس ۲۰۱۵، اتم، پوسته تغییر نام داد به الکترون است.[۱۷]
- در ۱۱ مارس ۲۰۱۶ الکترون به نسخه ۱٫۰ رسید.[۱۸]
- در ۲۰ مارس ۲۰۱۶ الکترون اجازه ارائه بستههای برنامهها را به فروشگاه اپ مک پیدا کرد.[۱۹][۲۰][۲۱][۲۲]
- در ۲ اوت سال ۲۰۱۶ پشتیبانی از برنامههای الکرتون به فروشگاه ویندوز اضافه شد.[۲۳][۲۴]
ساختار یک برنامه الکترون
ویرایشیک برنامه ساده الکترون از یک فایل زیرشاخه تشکیل شده است: package.json
، main.js
(کد) و index.html
(رابط کاربر گرافیکی). الکترون یک فایل اجرایی الکترون را با نامهای electron.exe
در ویندوز، electron.app
در مکاواس و electron
در لینوکس میسازد.
برنامههای کاربردی با استفاده از الکترون
ویرایشاز تعداد قابل توجهی از برنامههای کاربردی دسکتاپ که با الکترون ساخته شدهاند میتوان به اینها اشاره کرد:[۲۵]
جستارهای وابسته
ویرایشمنابع
ویرایش- ↑ Earliest tagged release
- ↑ "Release 33.0.0". 14 اکتبر 2024. Retrieved 16 October 2024.
- ↑ "electron/LICENSE at master". GitHub (به انگلیسی). Retrieved 25 April 2017.
- ↑ Sawicki, Kevin (23 April 2015). "Atom Shell is now Electron". Atom. Archived from the original on 12 December 2015. Retrieved 2 December 2015.
- ↑ "electron/electron". GitHub. Retrieved 8 May 2018.
- ↑ "Electron Internals: Using Node as a Library". electronjs.org. Retrieved 3 July 2020.
- ↑ Sawicki, Kevin (23 April 2015). "Atom Shell is now Electron". Electron. Archived from the original on 9 November 2017. Retrieved 6 January 2022.
- ↑ Small, Ian (7 October 2020). "Introducing the New Evernote for Windows and Mac". I Programmer. Retrieved 3 November 2020.
- ↑ "GitHub Repository". GitHub. Retrieved 16 June 2019.
- ↑ "From native to JavaScript in Electron | Electron Blog". electronjs.org. Retrieved 2019-04-26.
- ↑ "Electron considered harmful". Drew DeVault's Blog. Retrieved 2 October 2019.
- ↑ Beyer, Casper. "Electron is Cancer". Commit Log. Medium. Retrieved 2 October 2019.
- ↑ "Electron is flash for the desktop". Retrieved 2021-06-12.
- ↑ RS, Sudhakar (8 October 2020). "electron-alternatives: Few Cross platform desktop GUI App development options are listed here". GitHub.
- ↑ Zhao, Cheng (11 April 2013). "Add submodules. · electron/electron@6ef8875". GitHub. Retrieved 19 March 2017.
- ↑ Sobo, Nathan (6 May 2014). "Atom Is Now Open Source". Atom Blog. Archived from the original on 24 April 2017. Retrieved 19 March 2017.
- ↑ Sawicki, Kevin (8 April 2015). "Rename to electron by kevinsawicki · Pull Request #1389 · electron/electron". GitHub. Retrieved 19 March 2017.
- ↑ 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) - ↑ "Mac App Store Submission Guide". Electron Documentation. Retrieved 19 March 2017.
- ↑ 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.
- ↑ 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
- ↑ Zhao, Cheng (18 May 2016). "Merge pull request #5584 from electron/sandbox-no-expl · electron/electron@e05f795".
- ↑ "Windows Store Guide". Electron Documentation. Retrieved 19 March 2017.
- ↑ Rieseberg, Felix (17 September 2016). "Update Windows Store Language · electron/electron@084110c". Retrieved 5 May 2017.
- ↑ "Apps". Electron. Retrieved 2017-08-18.
- ↑ 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) - ↑ Haack, Phil (May 16, 2017). "Announcing Git Integration for Atom and GitHub Desktop Beta". The GitHub Blog. Retrieved 2017-07-15.
- ↑ Horner, Gabriel (December 10, 2015). "Light Table 0.8.0". Light Table Blog. Retrieved 2017-07-15.
- ↑ https://techcommunity.microsoft.com/t5/Microsoft-Teams/Electron-Helper-and-branding/td-p/71595
- ↑ Bright, Peter (April 29, 2015). "Microsoft's new Code editor is built on Google's Chromium". Ars Technica. Retrieved 18 November 2015.
- ↑ "Building hybrid applications with Electron". Several People Are Coding. Retrieved 12 August 2017.
- ↑ https://github.com/wireapp/wire-desktop
- ↑ https://markdownify.js.org