Microsoft가 Electron을 버린 이유
Electron은 데스크트탑용 웹앱을 만드는데 사용된 일종의 런타임입니다. Chromium엔진 기반으로 되어 있고. node.js API를 제공해서 쉽게 HTML, JS, CSS로 데스크탑앱을 만들 수 있습니다. 문제는 Hello World 앱을 만들어도 무거운 Chromium엔진을 실행해야 하는데, 다른 Electron앱 런타임 공유도 안됩니다. 기대가 두개의 서로 다른 V8엔진을 실행해야했습니다.
결국, Microsft가 칼을 들었군요. Edge WevView2를 만들어서 Electron을 대치하기 시작했습니다. 첫번째로 Microsoft Teams가 Edge WebView2를 사용하기로 결정했고, 이미 새 버전은 WebView2로 릴리스가 되었을 겁니다. 흥미로운 것은 ReactJS와 Apollo GraphQL를 사용한 부분이네요. 이를 통해 100%성능을 높였고, 저정 공간도 많이 아꼈다고 합니다.
With this change, we are taking a major step in #MicrosoftTeams Teams architecture. We are moving away from Electron to Edge Webview2. Teams will continue to remain a hybrid app but now it will be powered by #MicrosoftEdge. Also Angular is gone. We are now 100% on reactjs
— Rish Tandon (@TandonRish) June 24, 2021
https://twitter.com/TandonRish/status/1408085784016539653
단, 아직은 Edge WebView2는 공식적으로 리눅스와 맥은 지원하지 않습니다. 하지만 내부적으로는 사용하고 있는 것 같습니다. 그래서 아직 Electron을 버릴 때는 아닌 것 같고, 좀 더 두고보면 Electron이 완전히 deprecated 되지 않을까 예상해봅니다.
'Web' 카테고리의 다른 글
Edge WebView2로 나만의 웹브라우저 만들기 (0) | 2024.01.27 |
---|---|
headless 브라우저 감지 회피하기 (0) | 2023.06.09 |
Web fonts로 인한 layout 변경 문제 (0) | 2023.03.18 |
타입스크립트(Typescript) 스타터 코드 (0) | 2022.09.04 |
웹엔진 Electron, NW.js, CEF, Qt WebEngine 에 관하여.. (0) | 2021.06.09 |