전자는 암이다

암을 퍼 뜨리고 싶지 않을까요?

죽은 말을 때리는

얼마 전 Nano, Vim, Sublime과 Atom 및 Visual Studio Code를 비교 한 벤치 마크를 게시했는데, 후자는 Electron.js 기반 애플리케이션이며 결과는 다소 기대되었습니다. 전자 응용 프로그램은 기억에 남는 것을 좋아하는 뚱뚱한 놈입니다. 저는 그것을 처음으로 기억하지 않습니다.

TL; DR
Atom은 약 1 기가 바이트의 메모리를 사용하여 단일 중간 크기 파일을 편집합니다.

이 기사에서 나는 Electron에 대해 상당히 부드러워했으며 실제로 ja을하지 않았습니다. 방금 매일 휴대용 랩탑에서 벤치 마크를 수행 한 수치를 살펴 보았습니다.

그러나 흥미로운 것은 Electron.js를 압도적으로지지하고이 기사에 대한 피드백이었습니다.

글쎄, 그것은 내 컴퓨터에서 잘 작동하며 32GB의 램 만 있습니다.
-실리콘 밸리 개발자, 2017

그것이 당신이라면, 그것은 당신에게 좋습니다. 그러나 단지 무언가가 기계에서 "충분히 성능"을 발휘한다고해서 성능 문제가 없다는 것을 의미하지는 않습니다. 귀하는 최종 사용자가 아니며 개발자 인 경우 평균 하드웨어를 사용하지 않을 가능성이 높습니다.

여전히 성능 문제

나에게 이것은 심지어 심지어 이것을 말해야하는 것이 조금 어리석은 것처럼 보일 수도 있습니다. 아마도 다소 혼란 스러울 수도 있지만 실제로 우리가 더 많은 처리 능력을 가질수록 개발자가 좋은 코드를 작성하면서 더 조잡하게 얻을 수있는 것처럼 보입니다. 제정신 코드.

성능이 중요합니다! 프로세스가 프로세서를 소진 할 수 있다고해서 메모리가 반드시 그런 것을 의미하지는 않습니다. 텍스트 채팅 클라이언트 나 음악 플레이어가 최소한의 설치 공간을 사용하는 것처럼 응용 프로그램이 기본적으로 동등한 응용 프로그램 인 경우 특히 그렇습니다.

운영 체제는 협력적인 환경입니다. 방해적이고 성가신 웹 페이지로 돌아 가지 않는 것처럼 방해적이고 성가신 응용 프로그램은 사용하지 않습니다.

몇 년 전에 몇 헤르츠의 프로세싱 파워와 몇 메가 바이트의 메모리로 놀라운 일을 할 수있었습니다. 요즘 우리는 그것을 사용하여 깜박이는 커서 아이콘을 렌더링 할 수 있습니다!

전자는 쉽다

전자가 생산성을 향상 시킨다는 주장은 여러 가지 형태로 나타납니다.

Electron은 정말 대단합니다. 우리는 이미 사내에서 보유하고있는 웹 디자이너를 사용할 수있는 새로운 사람들을 고용 할 필요가 없었습니다.
-누군가가 실제로 말했다

자, 배관공이 널빤지에서 사각 바퀴를 잘라내는 것도 목 공자에게 둥근 나무 바퀴를 새기는 것보다 훨씬 쉽습니다. , 권리?

나에게 이것은 일반적인 성능 특성의 증상처럼 보입니다. 개발자가 알고있는 유일한 캐시가 함수 메모 또는 http 캐싱 인 경우 응용 프로그램이 어떤 종류의 캐시 라인에도 머물 것으로 기대할 수는 없습니다.

결론; 최종 사용자로서 나는 당신이 응용 프로그램을 만드는 것이 얼마나 쉬운 지 신경 쓰지 못했습니다. 제대로 작동하지 않으면 제대로 작동하지 않고 오늘날의 초고속 하드웨어에서 느려지는 것은 버그입니다.

최종 사용자로서 응용 프로그램 작성 방법에 대한 두 마리의 쥐에 대한 평가를 제공하지 않으므로 하루 종일 사용한 도구를 변명하고 하루 종일 칭찬 할 수 있지만 느리지 만 여전히 느립니다 여전히 나쁘다.

전자는 기본이 아니다

나는 이야기 할 때마다 Electron 응용 프로그램 웹 페이지를 부르는 경향이 있습니다. 이는 많은 웹 개발자를 화나게하는 경향이 있지만 실제로는 전부입니다. Electron 응용 프로그램과 같은 바탕 화면은 없으며 항상 제자리에 있지 않습니다. 기본 메뉴 표시 줄과 같은 가장 간단한 요소조차 사용할 수 없습니다.

전자 응용 프로그램은 기본 응용 프로그램과 같은 방식으로 운영 체제와 통합되지 않습니다. 이것이 왜 Flash와 Air Runtime을 먼저 죽이겠다고 맹세 한 이유가 아닙니까?

낯선 사람조차도 최근에 C #에서 Electron으로 컴파일되는 프로젝트가 나타났습니다. 네, 네이티브 코드 (C #은 AOT로 컴파일 될 수 있고, 수많은 GUI 프레임 워크가 있습니다)에서 JavaScript까지 싱크로 들어가서 Electron 브라우저에서 웹 페이지로 실행할 수 있습니다.

나는 심지어 ...