전자(소프트웨어 프레임워크)

Electron (software framework)
전자
Electron Software Framework Logo.svg
Electron 16.0.7 screenshot.png
원본 작성자깃헙
개발자오픈JS 파운데이션
초기 릴리즈2013년 7월 15일; 8년(2013-07-15)[1]
안정적 해제
17.1.0[2] / 2022년 2월 24일; 15일 전(2022년 2월 24일)
릴리스 미리 보기
17.0.0-베타.8[3] / 2022년 1월 27일; 43일 전(2022년 1월 27일)
리포지토리
기록 위치C++, JavaScript, 목표-C++, Python목표-C
운영 체제Linux, MacOSWindows
플랫폼IA-32, x86-64, ARM
면허증MIT 라이선스[4]
웹사이트www.electronjs.org Edit this at Wikidata

전자(Electron)는 GitHub[5] 개발하고 유지 관리하는 무료 오픈소스 소프트웨어 프레임워크다.[6]크롬 렌더링 엔진노드.js 런타임을 결합한 웹 기술을 이용한 데스크톱 GUI 애플리케이션 개발이 가능하다.[7]

그것은 원래 아톰을 위해 지어졌다.[5]Electron은 Atom, GitHub Desktop, Light Table,[8] Visual Studio Code, Evernote,[9] WordPress Desktop,[10] Eclipse Teia를 포함한 여러 오픈소스 프로젝트의 주요 GUI 프레임워크다.[11]

건축

전자 적용은 여러 과정을 구성한다."주" 프로세스와 몇 가지 "렌더" 프로세스가 있다.주 프로세스는 애플리케이션 로직을 실행한 후 여러 렌더러 프로세스를 실행할 수 있어 HTMLCSS를 렌더링하는 사용자의 화면에 나타나는 창을 렌더링한다.

주 프로세스와 렌더러 프로세스는 모두 활성화된 경우 Node.js 통합으로 실행할 수 있다.

일렉트로닉의 API는 대부분 C++ 또는 Objective-C로 작성된 뒤 자바스크립트 바인딩을 통해 애플리케이션 코드에 직접 노출된다.[12]

퍼포먼스

일렉트로닉으로 구축된 애플리케이션은 더 많은 저장과 RAM을 차지할 수 있으며, 운영체제에 내재된 기술로 구축된 유사한 앱보다 더 느리게 실행될 수 있다.[13][14][15][16]

역사

일렉트로닉스는 2021년 9월 크롬 익스텐드 스테이블의 출시 주기에 맞춰 주요 버전 간 8주 릴리스 사이클로 전환했으며, 브라우저 기반 앱이 브라우저 엔진의 최신 버전 2개 주요 버전 내에 있어야 한다는 마이크로소프트 스토어의 새로운 요구 사항을 준수했다.[17]

일렉트로닉은 최신 3대 안정형 주요 버전을 적극 지원한다.[18]2021년 9월부터 2022년 5월까지 출시 주기 변경으로 4대 버전이 한시적으로 지원됐다.

버전 이력
해제 상태 출시일자 크롬 버전 노드.js 버전 모듈 버전 N-API 버전 ICU 버전
현재 안정적인 버전: v17.x.y. 현재 2022-1-31[19] 98 16.13 101 ? ?
이전 버전이지만 여전히 유지되는 v16.x.y 활동적인 2021-11-15[20] 96 16.9 99 ? ?
이전 버전이지만 여전히 유지됨: v15.x.y 활동적인 2021-09-21 94 16.5 98 ? ?
이전 버전이지만 여전히 유지되는 v14.x.y 활동적인 2021-08-30 92 14.17 89 8 69.1
이상 유지 관리되지 않는 이전 버전: v13.x.y 종말의 삶 2021-05-25 91 14.16 89 7 68.1
이상 유지 관리되지 않는 이전 버전: v12.0.x 종말의 삶 2021-03-02 89 14.16 87 7 68.1
이상 유지 관리되지 않는 이전 버전: v11.4.x 종말의 삶 2020-11-16 87 12.18 85 5 65.1
이전 버전,이상 유지 관리되지 않음: v10.4.x 종말의 삶 2020-08-25 85 12.16 82 5 65.1
이상 유지 관리되지 않는 이전 버전: v9.4.x 종말의 삶 2020-05-18 83 12.14 80 5 65.1
이상 유지 관리되지 않는 이전 버전: v8.3.x 종말의 삶 2020-02-04 80 12.13 76 5 65.1
이상 유지 관리되지 않는 이전 버전: v7.3.x 종말의 삶 2019-10-22 78 12.8 75 4 64.2
이전 버전,이상 유지 관리되지 않음: v6.1.x 종말의 삶 2019-07-29 76 12.4 73 4 64.2
이상 유지 관리되지 않는 이전 버전: v5.1.x 종말의 삶 2019-04-24 73 12.0 70 4 63.1
이상 유지 관리되지 않는 이전 버전: v4.2.x 종말의 삶 2018-12-20 69 10.11 69 3 62.2
이상 유지 관리되지 않는 이전 버전: v3.1.x 종말의 삶 2018-09-18 66 10.2 64 3 ?
이상 유지 관리되지 않는 이전 버전: v2.0.x 종말의 삶 2018-05-01 61 8.9 57 ? ?
이상 유지 관리되지 않는 이전 버전: v1.8.x 종말의 삶 2017-12-12 59 8.2 57 ? ?

일렉트로닉을 이용한 소프트웨어

일렉트로닉과 함께 구축된 데스크톱 애플리케이션으로는 아톰,[21] 발레나에셔,[22] 이클립스 티아,[11] 마이크로소프트 팀,[23] 슬랙[24], 비주얼 스튜디오 코드가 있다.[25][26]

참고 항목

참조

  1. ^ "electron/electron". GitHub. Retrieved 8 May 2018.
  2. ^ "electron v17.1.0". 24 February 2022. Retrieved 1 March 2022.
  3. ^ https://github.com/electron/electron/releases/tag/v17.0.0-beta.8.
  4. ^ "electron/LICENSE at master". GitHub. Retrieved 3 July 2020.
  5. ^ a b Sawicki, Kevin (23 April 2015). "Atom Shell is now Electron". Electron. Archived from the original on 9 November 2017. Retrieved 6 January 2022.
  6. ^ "electron/electron". GitHub. Retrieved 8 May 2018.
  7. ^ "Electron Internals: Using Node as a Library". electronjs.org. Retrieved 3 July 2020.
  8. ^ Horner, Gabriel (10 December 2015). "Light Table 0.8.0". lighttable.com. Retrieved 3 July 2020.
  9. ^ Small, Ian (7 October 2020). "Introducing the New Evernote for Windows and Mac". I Programmer. Retrieved 3 November 2020.
  10. ^ "GitHub Repository". GitHub. Retrieved 16 June 2019.
  11. ^ a b "Theia - Cloud and Desktop IDE Platform". theia-ide.org. Retrieved 31 December 2021.
  12. ^ "From native to JavaScript in Electron Electron Blog". electronjs.org. Retrieved 26 April 2019.
  13. ^ "Electron considered harmful". Drew DeVault's Blog. Retrieved 2 October 2019.
  14. ^ Beyer, Casper. "Electron is Cancer". Commit Log. Medium. Retrieved 2 October 2019.
  15. ^ "Electron is flash for the desktop". Retrieved 12 June 2021.
  16. ^ RS, Sudhakar (8 October 2020). "electron-alternatives: Few Cross platform desktop GUI App development options are listed here". GitHub.
  17. ^ "New Electron Release Cadence Electron". electronjs.org. 14 July 2021.
  18. ^ "Electron Support Electron". electronjs.org.
  19. ^ "Release electron v17.0.0 · electron/electron". GitHub.
  20. ^ "Release electron v16.0.0 · electron/electron". GitHub.
  21. ^ Sawicki, Kevin (23 April 2015). "Atom Shell is now Electron". Electron. Archived from the original on 16 October 2019. Retrieved 15 July 2017.
  22. ^ "Etcher on GitHub". GitHub. Retrieved 7 July 2020.
  23. ^ msdmaguire. "How Microsoft Teams uses memory - Microsoft Teams". docs.microsoft.com. Retrieved 12 November 2021.
  24. ^ "Building hybrid applications with Electron". Several People Are Coding. Retrieved 12 August 2017.
  25. ^ Bright, Peter (29 April 2015). "Microsoft's new Code editor is built on Google's Chromium". Ars Technica. Retrieved 18 November 2015.
  26. ^ "Open Source project". GitHub.

외부 링크