الکترون (چارچوب نرمافزاری)
'الکترون (که قبلاً با عنوان پوسته 'اتمشناخته میشد[4]) یک چارچوب منبع باز است که توسط گیتهاب توسعه و نگهداری میشود.[5] الکترون به توسعهدهندگان امکان توسعه برنامههای با محیط گرافیکی با استفاده از اجزای فرانتاند و بکاند توسعه یافته برای وب اپلیکیشنها را میدهد. الکترون برای پردازشهای پسزمینه (بکاند) و کرومیوم برای اجزای ظاهری (فرانتاند).
![]() | |
توسعهدهنده(ها) | گیتهاب |
---|---|
انتشار ابتدایی | ۱۵ ژوئیه ۲۰۱۳[1] |
انتشار پایدار | |
مخزن | |
نوشتهشده با | C++, جاوااسکریپت، Objective-C++, پایتون و Objective-C |
سیستمعامل | ویندوز، لینوکس و مکاواس |
بنسازه رایانش | x86, x86-64, آرم |
پروانه | MIT License[3] |
وبگاه |
الکترون چارچوب اصلی چندین پروژه متنباز قابلتوجه، از جمله گیتهاب اتم، مایکروسافت ویژوال استودیو کد و برنامه رومیزی سرویس پخش موسیقی Tidal است.
تاریخچه
- در ۱۱ مارس ۲۰۱۳، الکترون با عنوان پوسته اتم (Atom Shell) آغاز شده بود.[6]
- در ۶ مارس ۲۰۱۴ اتم و اتم شل با مجوز امآیتی منبع باز شدند.[7]
- در ۱۷ مارس ۲۰۱۵، اتم، پوسته تغییر نام داد به الکترون است.[8]
- در ۱۱ مارس ۲۰۱۶ الکترون به نسخه ۱٫۰ رسید.[9]
- در ۲۰ مارس ۲۰۱۶ الکترون اجازه ارائه بستههای برنامهها را به فروشگاه اپ مک پیدا کرد.[10][11][12][13]
- در ۲ آگوست سال ۲۰۱۶ پشتیبانی از برنامههای الکرتون به روشگاه ویندوز اضافه شد.[14][15]
ساختار یک برنامه الکترون
یک برنامه ساده الکترون از یه فایل زیرشاخه تشکیل شده: package.json
(فراداده), main.js
(کد) و index.html
(رابط کاربر گرافیکی). چارچوب یک فایل اجرایی الکترون را با نامهای (electron.exe
در ویندوز، electron.app
در مکاواس و electron
در لینوکس). توسعه دهندگانی که مایل به اضافه کردن نام تجاری و سفارشی کردن آیکون میتوانند با ویرایش فایل اجرایی الکترون این کار را انجام دهند.
مهمترین فایل در الکترون فایل package.json
است. این فایل مهمترین اطلاعات برنامه را در خود نگه میدارد. عمومیترین اطلاعات در فایل package.json
به شرح زیر است:
- "name": نام برنامه
- "version": رشته شماره نسخه برنامه
- "main": نام اسکریپت اصلی برنامه
برنامههای کاربردی با استفاده از الکترون
از تعداد قابل توجهی از برنامههای کاربردی دسکتاپ که با الکترون ساخته شدهاند میتوان به اینها اشاره کرد:[17]
- اتم[18]
- دیسکورد
- Etcher
- GitHub دسکتاپ[19]
- GitKraken
- سفر دسکتاپ
- Keybase
- Light Table[20]
- Microsoft Teams[21]
- مایکروسافت ویژوال استودیو کد[22]
- اسلک[23]
- اسکایپ
- سیگنال
- Twitch.tv
- وایر[24]
- Yammer
- Markdownify[25]
جستارهای وابسته
- چارچوب تبعیهشده کرومیوم (CEF)
- موتور وب Qt
- XULRunner
- آپاچی کوردوا
منابع
- Earliest tagged release
- "Release Notes". github.com. GitHub. 9 August 2017.
- "electron/LICENSE at master". GitHub. Retrieved 25 April 2017.
- Sawicki, Kevin (23 April 2015). "Atom Shell is now Electron". Atom. Retrieved 2 December 2015.
- https://github.com/atom/electron
- 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. 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. 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.
- "package.json". npm Documentation. Retrieved 19 March 2017.
- "Apps". Electron. Retrieved 2017-08-18.
- Sawicki, Kevin (April 23, 2015). "Atom Shell is now Electron". Electron. 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