الکترون (چارچوب نرمافزاری)
الکترون یا الکترون جیاس (به انگلیسی: Electronjs) که قبلا با نام Atom Shell شناخته میشد؛ یک چارچوب نرمافزاری رایگان و متنباز است که توسط گیتهاب توسعه مییابد.
نویسنده(های) اصلی | گیتهاب |
---|---|
توسعهدهنده(ها) | بنیاد اوپنجیاس |
انتشار ابتدایی | ۱۵ ژوئیه ۲۰۱۳ |
انتشار پایدار | 22.0.0
۳۰ نوامبر ۲۰۲۲ |
مخزن | |
نوشتهشده با | C++, جاوااسکریپت، Objective-C++, پایتون و آبجکتیو سی |
سیستمعامل | ویندوز، لینوکس و مکاواس |
بنسازه رایانش | x86, x86-64, آرم |
پروانه | پروانه امآیتی |
وبگاه |
الکترون به توسعهدهندگان امکان توسعه برنامههای رابط کاربری گرافیکی دسکتاپ را با استفاده از فناوریهای وب یعنی موتور چیدمان کرومیوم برای پردازش فرانتاند و زمان اجرای نود جیاس برای پردازشهای بکاند، بهصورت همزمان، فراهم میکند. الکترون در ابتدا برای ویرایشگر کد اتم ساخته شد. این چارچوب، چارچوب اصلی رابط کاربری گرافیکی پروژههای فراوان متنباز از جمله اتم، گیتهاب دسکتاپ، ویاسکد، اورنوت، وردپرس دسکتاپ است.
معماری
برنامه ساخته شده با الکترون بر پایه چندین پردازش یعنی پردازش «اصلی» و چندین پردازش «رندر» است. پردازش اصلی منطق برنامه را اجرا میکند و سپس میتواند چندین پردازش رندر را راهاندازی کند و پنجرههایی را که در صفحه کاربر ظاهر میشوند کدهای اچتیامال و سیاساس را اجرا کند.
در صورت فعال بودن، هر دو پردازش اصلی و رندر می توانند بههمراه نود جیاس اجرا شوند.
اکثر ایپیآیهای الکترون به زبان C++ یا آبجکتیو سی نوشته شدهاند و سپس مستقیماً از طریق جاوا اسکریپت در کدهای برنامه قرار میگیرند.
کارایی
برنامه های ساخته شده با الکترون میتوانند فضای ذخیرهسازی و رم بیشتری را اشغال کنند و ممکن است کندتر از برنامه های مشابه ساخته شده با فناوری های بومی سیستمعامل اجرا شوند.
تاریخچه
- در ۱۱ مارس ۲۰۱۳، الکترون با عنوان پوسته اتم (Atom Shell) آغاز شده بود.
- در ۶ مارس ۲۰۱۴ اتم و اتم شل با مجوز امآیتی منبع باز شدند.
- در ۱۷ مارس ۲۰۱۵، اتم، پوسته تغییر نام داد به الکترون است.
- در ۱۱ مارس ۲۰۱۶ الکترون به نسخه ۱٫۰ رسید.
- در ۲۰ مارس ۲۰۱۶ الکترون اجازه ارائه بستههای برنامهها را به فروشگاه اپ مک پیدا کرد.
- در ۲ اوت سال ۲۰۱۶ پشتیبانی از برنامههای الکرتون به روشگاه ویندوز اضافه شد.
ساختار یک برنامه الکترون
یک برنامه ساده الکترون از یک فایل زیرشاخه تشکیل شده است: package.json
، main.js
(کد) و index.html
(رابط کاربر گرافیکی). الکترون یک فایل اجرایی الکترون را با نامهای electron.exe
در ویندوز، electron.app
در مکاواس و electron
در لینوکس میسازد.
برنامههای کاربردی با استفاده از الکترون
از تعداد قابل توجهی از برنامههای کاربردی دسکتاپ که با الکترون ساخته شدهاند میتوان به اینها اشاره کرد:
- اتم
- دیسکورد
- Etcher
- گیتهاب دسکتاپ
- GitKraken
- Keybase
- Light Table
- مایکروسافت تیمز
- مایکروسافت ویژوال استودیو کد
- اسلک
- اسکایپ
- سیگنال
- توییچ
- واتساپ
- وایر
- Yammer
- Markdownify
جستارهای وابسته
منابع
- ↑ Earliest tagged release
- ↑ "Release 22.0.0". 30 نوامبر 2022. Retrieved 12 December 2022.
- ↑ "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.
- ↑ "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.
- ↑ 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