Electron - это фреймворк, который позволяет нам создавать настольные приложения с использованием веб-технологий (HTML, CSS, JS).



Разве это не потрясающе! Когда я впервые узнал об Electron, я был удивлен. Людям настолько нравится HTML, CSS и JS, что они создали множество фреймворков для многих вещей, таких как создание настольных и мобильных приложений.

Если вы слышите об этом впервые, возможно, вы подумали, что я шучу. То же самое произошло и со мной, но это правда! Я не знал, что Atom и Visual Studio Code, два редактора кода, которые я использовал каждый день, были созданы с использованием Electron! Фактически, Electron изначально был создан для разработки Atom.

Многие из вас до сих пор очень хотели бы думать, что вы можете с этим сделать, но подождите, у каждой вещи, имеющей плюсы, есть свои минусы. Итак, в этом посте я расскажу вам о плюсах и минусах Electron.

Плюсы

1. HTML, CSS, JS

Конечно, это самый важный момент. Удивительно, что теперь вы можете создавать настольные приложения, используя эти языки, потому что их очень легко выучить и использовать.

2. Электронные приложения похожи на веб-приложения.

Частично то, что делает Electron Apps хорошей альтернативой нативному настольному приложению, заключается в том, что приложения Electron ведут себя как веб-приложения. Их отличает то, что веб-приложения могут загружать файлы только в файловую систему компьютера, а приложения Electron могут получать доступ к файловой системе, а также могут читать и записывать данные.

3. Хром

Electron использует движок Chromium для рендеринга пользовательского интерфейса. Это означает, что вы можете получить от этого несколько преимуществ, таких как инструменты разработчика, доступ к хранилищу и т. Д.

Минусы

1. Размер имеет значение

Как вы все знаете, приложения Electron работают на Chromium, это означает, что каждое приложение Electron поставляется со своей собственной версией Chromium. Хуже того, Chromium состоит из 20 миллионов строк кода, что почти соответствует размеру всей операционной системы! Это похоже на установку одной операционной системы поверх другой для запуска одного приложения! Например, простому приложению «Hello World» на Electron потребуется более 100 МБ дискового пространства.

2. Защита кода

Кому не нравится, что их код безопасен, и под безопасностью я подразумеваю «не быть украденным». Файлы не зашифрованы, что означает, что любой может получить рабочую копию кода.

3. Кросс-платформенные сборки, правда?

Да, это правда. Вам нужно будет сделать свое приложение кроссплатформенным. Сам по себе он не станет кроссплатформенным.

Если ваше приложение имеет собственные зависимости, его можно скомпилировать только на целевой платформе. Например, подпись кода macOS работает только на MacOS.

Заключение

Я по-прежнему считаю, что Electron - это здорово, но только для создания больших приложений, например, вам не следует использовать Electron для создания очень простых приложений! Это будет пустая трата места.