전자 애플리케이션이란 무엇이며, 왜 그렇게 널리 보급 되었습니까?
많은 새로운 데스크톱 응용 프로그램이 웹 사이트와 매우 흡사하게 보였습니까? 그것은 당신의 상상력이 아닙니다..
WordPress.com에서 Github에 이르기까지 Trello에서 Slack에 이르기까지 소위 데스크탑 응용 프로그램이 알림, 파일 시스템 액세스 및 메뉴와 같은 몇 가지 기본 기능으로 웹 사이트를 묶는 것이 점차 보편화되었습니다. 이를 가능하게하는 가장 일반적인 기술은 일렉트론 (Electron)이라고하며 채팅 응용 프로그램 Discord 및 Microsoft의 Visual Studio Code와 같은 의심 할 여지가없는 몇 가지 응용 프로그램에서 사용됩니다.
Electron는 개발자가 Windows, macOS 및 Linux에서 동시에 앱을 출시 할 수있게 해주지 만 사용자에게는 단점이 있습니다. 전자 응용 프로그램은 엄청난 것입니다. 채팅 응용 프로그램 Slack은 Mac에서 237MB의 하드 드라이브 공간을 차지하며 메모리 사용량도 적지 않습니다. 그 모든 자원을 어떻게 사용하고 있습니까? 그리고 왜 비효율적 인 것을 사용하는 개발자들이 있습니까??
일렉트론 앱은 매우 쉽습니다.
특히 교차 플랫폼을 원할 경우 데스크톱 응용 프로그램을 만들기가 어렵습니다. 파일 시스템에 액세스하는 것은 Windows에서와 달리 Linux에서와 다르게 작동하며 알림은 Windows에서와 MacOS에서 다르게 작동합니다. 즉, 세 개의 데스크톱 운영 체제 모두 (또는 두 개)의 응용 프로그램을 작성하려는 사람은 하나에서 다른 시스템으로 이식 할 때 많은 코드를 다시 작성해야합니다..
전자는 세 가지 주요 데스크톱 운영 체제에서 모두 작동하는 단일 플랫폼을 제공함으로써이를 "해결"합니다. 즉, 개발자는 알림과 같은 코드를 한 번 작성하여 모든 운영 체제에서 기본적으로 작동 할 수 있습니다. 개발자를 위해 더 나은 점은 자바를 사용하여 모든 것을 만들 수 있다는 것입니다. HTML, CSS 기술 웹을 코딩하는 사람은 누구나 잘 알고 있습니다..
일렉트론 애플리케이션은 거의 모든 Chromium과 함께 제공됩니다.
이것이 어떻게 가능한지? 부분적으로는 모든 일렉트론 앱이 완전한 웹 브라우저 인 Chrome : Chrome의 오픈 소스 버전을 번들로 포함하기 때문입니다. 이것은 모든 시스템에서 개발자가 기대하는대로 모든 것이 올바르게 작동하도록 플랫폼 별 지침과 함께 번들로 제공됩니다. 그래서 Slack의 데스크톱 버전은 200MB 이상의 하드 드라이브 공간을 차지합니다. 대부분의 Chrome이 번들로 제공됩니다.
실행하는 모든 일렉트론 앱은 Chrome의 전체 인스턴스입니다. 블로거 Joseph Gentle이 지적했듯이, 이것은 거의 이상적이지 않습니다.
Slack은 다른 운영 체제 VM (크롬)에서 실행되는 작은 자바 스크립트 프로그램으로 생각할 수 있습니다.이 프로그램은 기본적으로 IRC에서 채팅하기 위해 실행해야합니다. 실제 크롬을 열어도 각 전자 앱은 자체 VM을 실행합니다..
그래, 사용자를위한 단점이 있습니다. 무엇보다도 다운로드 한 모든 전자 응용 프로그램은 Chromium을 번들로 묶어서 실행하는 모든 응용 프로그램에서 해당 코드를 실행하고 있습니다. 전자 응용 프로그램은 특히 플랫폼을 염두에두고 개발 된 응용 프로그램보다 더 많은 하드 드라이브 공간과 메모리를 차지할 것이라는 의미에서 원시 응용 프로그램과 마찬가지로 여기에 자원을 공유하지 않습니다. 성능이 정말로 중요한 부분이라면, 전자 응용 프로그램을 피하는 것이 좋습니다..
잠깐, 그럼 전자가 좋은지 나쁜지?
이 시점에서 컴퓨터는 너무 강력해서 전자 사용자가 비효율적 인 방법을 알지 못합니다. 실제로 대다수의 사람들은 전자를 들어 보지 못했습니다. 대부분의 동업자들은 그렇지 않았고, 그들은 매일 매일 슬랙을 사용합니다. 많은 사람들이 Trello의 데스크톱 버전이 나왔다는 사실에 흥분을 감추지 못했고, 다시 전자 앱이라고는 생각하지 못했습니다..
그리고 이러한 응용 프로그램은 실제로 웹 사이트보다 운영 체제와 더 잘 통합됩니다. 그들은 자신의 창구에서 산다. 멋진 키보드 단축키, 기본 알림 및 브라우저만으로는 할 수없는 다른 기능을 제공합니다..
그리고 Slack, Trello, WordPress.com과 같은 응용 프로그램이 Electron 버전이 없으면 데스크톱 버전을 제공하지 않아도 모바일 및 브라우저 버전에 초점을 맞추는 것이 좋습니다. 그래서 문제는 전자가 나쁜지 아닌지는 아닙니다. 전자 응용 프로그램이 아무 것도없는 것보다 낫다. 나는 그렇다고 말하는 것을 기꺼이하지만 합리적인 사람들은 동의 할 수 없다. (그리고 이봐 요, 사람들에게는 항상 웹 버전이 있습니다.)