nukeop/nuclear

View on GitHub
docs/electron-ru.md

Summary

Maintainability
Test Coverage
## Что если мне не нравится использовать Electron?

Тогда вы не являетесь целевой аудиторией этой программы. Посмотрите [mps-youtube](https://github.com/mps-youtube/mps-youtube), аналогичную программу, которая не использует эту библиотеку.

Очевидно, что крайне поляризованные мнения о языках и фреймворках характерны для людей, которым не хватает реального опыта программирования, и которые больше заинтересованы в создании идентичности, чем в создании компьютерных программ. Когда их спрашивают, что конкретно им не нравится в Electron, они редко могут сказать что-то конкретное, кроме неопределенного бормотания про "использование памяти" или "н-но это ведь целый браузер..." (обе этих причины не являются правдой в течение многих лет, например, использование памяти Electron значительно улучшилось, но стереотип остался). Мир программирования полон людей, которые читают гневные разглагольствования о том, почему библиотека X или Y отстой, и поэтому вы должны ее ненавидеть, а затем они повторяют все, что помнят, потому что они думают, что нытье заставляет их казаться умными, без критического анализа того, имеет ли это нытье смысл или нет.

## Преимущества Electron

* Для него интересно разрабатывать
* Он использует столько же ресурсов, сколько и одна вкладка браузера, если будет использоваться разумным способом
* Низкий порог входа для контрибьюторов
* Это позволяет нам легко создавать и развертывать проекты на всех основных платформах (различные дистрибутивы Linux, Mac OS, Windows)
* Позволяет нам использовать React для управления графическим интерфейсом (GUI)
* Нет хорошей альтернативы, которая предлагает все эти преимущества (и не заставляйте меня начинать с Qt - попробуйте использовать их инструменты проектирования)
* Пользователей не волнует технология, которую вы используете для создания своего приложения

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