PWA 대 전자: 심층 분석

게시 됨: 2020-05-20

목차

요즘 우리가 추적하기에는 분야에 너무 많은 새로운 기술이 있는 것 같습니다. 최근에 우리는 우리가 매일 사용하는 아주 적은 수의 인기 앱 뒤에 강력한 플랫폼인 Electron.js의 출현을 보고 있습니다. 웹사이트를 통해 성능을 저하시키지 않으면서 최고 수준의 매력적인 고객 경험을 제공할 수 있습니다.

이러한 모든 새로운 기술을 추적하는 데 가장 도움이 되도록 오늘 SimiCart 기사에서 가장 포괄적인 방식으로 Electron과 PWA를 비교할 것입니다.

PWA 란 무엇입니까?

PWA는 Google이 지원하는 기술이고 Microsoft Store를 PWA로 가득 채우려는 야심 찬 계획으로 Microsoft와 같은 대기업의 모든 관심을 끌고 있기 때문에 요즘 가장 핫한 것 같습니다. PWA가 인기 있는 이유는 PWA 자체가 몇 년 만에 웹에서 나온 최고의 제품이기 때문입니다.

간단히 말해서 프로그레시브 웹 앱은 앱처럼 보이고 느껴지는 웹사이트입니다. 이 기술은 웹과 기본 애플리케이션의 최고의 기능이 혼합되어 있습니다. 즉, PWA를 사용하는 사용자는 푸시 알림, 지리적 위치 등과 같이 이전에 기본 앱에만 있던 모든 기능의 이점을 누릴 수 있습니다.

트위터 PWA
Microsoft Store의 Twitter는 PWA입니다.

전자 란 무엇입니까?

PWA와 비교할 때 Electron은 웹 기술(예: HTML, CSS, JavaScript)을 활용하여 플랫폼 간 문제를 가장 잘 해결한다는 점에서 여러 면에서 유사합니다. 그러나 PWA와 달리 Electron 기반 앱은 기본 APIChromium 의 렌더링 엔진을 활용하기 때문에 완전한 기능을 갖춘 데스크톱 애플리케이션으로 만들 수 있습니다. 실제로 기능이 너무 좋아서 기본 데스크톱 응용 프로그램과 구별할 수 없는 경우가 많으며 Electron 기반인지도 모른 채 접했을 수 있습니다. 예를 들어 Skype, Slack, Discord를 포함한 일부 필수 응용 프로그램은 아마도 Electron 기반일 것입니다. 및 Visual Studio 코드.

디스코드 전자

Electron이 더 나은 소리를 내고 있지 않습니까?

글쎄, 당신이 그것을 그렇게 말할 때 ... 그것은 일종의 그렇습니다. 그러나 아니요, 그보다 더 미묘한 차이가 있습니다. Electron 기반 앱의 수가 최근 감소하는 이유가 있습니다. Electron이 그 시대를 보여주고 있기 때문입니다. 특히 사용자가 이제 PWA가 제공하는 옴니채널 경험에 대해 더 많은 요구를 하고 있는 시기에 그렇습니다. .

Electron과 PWA의 숙련된 개발자에게 의견을 물었을 때 다음 패턴을 발견했습니다.

  • 가용성 : Electron 기반 앱은 데스크톱 애플리케이션의 거의 하이브리드 버전이고 모바일 장치에 전혀 설치할 수 없기 때문에 PWA는 PWA 호환 브라우저가 있는 거의 모든 장치에서 사용할 수 있다는 장점이 있습니다.
  • 성능 : Electron 기반 앱은 제대로 작동하면 텍스트 애플리케이션만큼 빠르고 가볍게 느껴져야 합니다. 하지만 이것이 최고의 성능 아닙니다. PWA의 알려진 장점 중 하나는 모든 것이 즉석에서 캐싱되기 때문에 첫 번째 로드에서 더 나은 성능(Electron과 비교하여)을 달성하고 추가 로드에서 거의 즉각적인 로드 시간을 달성할 수 있다는 것입니다. PWA의 필수적인 부분인 서비스 노동자.
  • 업데이트 : 우리 모두 알고 있듯이 업데이트(및 일반적으로 배포)는 모든 종류의 기본 응용 프로그램에 대한 주요 번거로움이며 Electron도 예외는 아닙니다. 이는 전체 업데이트 프로세스가 서버 측에서 발생할 수 있는 PWA 접근 방식을 선택하여 방지할 수 있으므로 클라이언트가 업데이트 설치 프로세스를 덜 수 있습니다.
  • 크기 : Electron은 일반적인 데스크탑 애플리케이션보다 무게가 적지만 여전히 PWA보다 훨씬 무겁습니다. 대부분의 PWA가 1MB 미만인 반면 무게가 50MB 미만인 Electron 앱을 찾기가 어렵습니다.
  • 보안 : PWA는 브라우저 측에서 유지 관리하는 보안 연결(HTTPS)에 전적으로 의존하기 때문에 보안 면에서 더 낫습니다. 반면에 기본 앱 컨테이너에 래핑된 웹 애플리케이션인 Electron은 모든 작업을 스스로 수동으로 수행해야 합니다.

PWA가 점점 더 인기를 얻고 있는 이유

여기 진실이 있습니다. Electron 구식 기술입니다. 현재 광범위한 데스크톱 응용 프로그램에서 사용되고 있음에도 불구하고 많은 응용 프로그램이 이미 기존 Electron 기반 데스크톱 응용 프로그램을 PWA로 변환할 계획을 가지고 있습니다. 예, Electron 기반 앱을 PWA로 변환할 있지만 PWA에서 Electron으로 변환하는 프로세스에 비해 프로세스가 순조롭지는 않지만 가능합니다.

모든 결함이 없는 전자

Progressive Web Apps는 Electron의 근본적인 문제(호환성 및 배포 용이성)를 해결하는 동시에 기능을 유지하고 사용자 경험에 참여하기 때문에 더 우수하고 잠재적으로 더 발전하는 기술이라고 할 수 있습니다. 이는 오늘날 브라우저가 사용자가 요구할 수 있는 모든 기능을 갖춘 고유한 범용 OS가 되고 있다는 사실과 그에 따른 부작용으로 PWA와 같이 웹에서 실행되고 실행되는 기술은 시간이 지날수록 더 좋아지기 때문입니다. .

 더보기: 
데스크탑 PWA - 소프트웨어 딜리버리의 미래
Magento 2용 PWA

옴니채널

옴니채널 경험과 관련하여 PWA는 반응형 다중 장치 경험을 위해 특별히 제작되었기 때문에 상상할 수 있는 모든 면에서 탁월합니다. 관련된 비즈니스 유형에 따라 PWA는 사용자 경험이 모든 장치에서 동일하기를 원하는 비즈니스 적합할 수 있지만 Electron JS를 사용하면 다양한 플랫폼에 대해 다른 코드베이스를 개발해야 하므로 개발 비용.

전자를 선택해야 할 때

장점이 있지만 PWA는 모든 비즈니스 모델을 위한 포괄적인 솔루션이 될 수 없으며 이것이 Electron이 틈새 시장을 찾는 곳입니다. Electron을 기반으로 하는 앱은 일반적으로 일반적인 브라우저 제약 조건을 따르지 않으며 Electron이 운영 체제의 모든 기본 API에 액세스할 수 있는 Node.js 기능을 기반으로 자유롭게 개발할 수 있습니다. 즉, Electron 기반 앱은 항상 사용자 모드에서 실행되어 사용자에게 안전하고 안정적인 운영 환경을 효과적으로 보장합니다.

Electron 커뮤니티의 경험에 따르면 Electron 을 웹사이트 용도로 사용하는 것은 결코 좋은 생각이 아닙니다 . 따라서 앱이 기본 애플리케이션의 추가 자유와 기능이 필요한 소수의 경우에 속한다고 생각한다면 Electron을 선택하십시오. 그러나 다른 경우에는 PWA로 충분합니다.

줄 바꿈 단어

기술이 포함된 웹은 빠르게 따라잡고 있으며 대형 브랜드에서 PWA 채택을 추진하는 움직임과 결합하여 앞으로 PWA가 더 많이 등장하는 것은 놀라운 일이 아닙니다. 그러나 기술이 여전히 매우 기능적이며 꽤 오랫동안 여기에 있을 것으로 예상되기 때문에 Electron이 임종 직전이라는 말은 아닙니다. 그러나 둘 중 하나를 고려하는 사람 중 하나라면 PWA 기술이 아직 비교적 신선하고 가까운 시일 내에 이에 대한 지원이 급증할 것으로 예상되기 때문에 PWA는 쉬운 선택입니다.


더 읽어보기:
PWA 대 Flutter: 세부 비교

프로그레시브 웹 앱에 대해 알아야 할 모든 것

프로그레시브 웹 애플리케이션: 영감을 주는 실제 브랜드의 12가지 예

Magento PWA Studio: Vue Storefront와의 상세 비교