nukeop/nuclear

View on GitHub
docs/electron-ptbr.md

Summary

Maintainability
Test Coverage
## E se eu for religiosamente contra utilizar o Electron?

Então você não é o público alvo deste programa. Confira este link [mps-youtube](https://github.com/mps-youtube/mps-youtube) para ver um programa similar que não irá sujar sua máquina com uma lib que você não gosta.

É nítido que opiniões muito polarizadas sobre linguagens e frameworks são características de pessoas que não possuem experiência de programação no mundo real e estão mais interessadas em criar uma identidade do que programas de computador. Quando pressionadas a darem razões que justifiquem o porquê do Electron ser tão ruim, raramente elas oferecem argumentos úteis e recorrem aos clássicos "consumo de memória" ou "m-mas isto é um browser inteiro" (e por sinal ambos os argumentos são falsos há anos, por exemplo o consumo de memória exigido pelo Electron teve melhorias significativas, mas o meme ficou). O mundo da programaçāo é cheio de pessoas que dão argumentos raivosos sobre o porquê da lib X ou Y ser um lixo e o porquê você deve odiá-la, e continuam repetindo o que quer que seja que elas lembrem porque isso faz elas parecerem mais inteligentes, ao invés de fazerem uma análise crítica de se o que elas falam realmente faz sentido.

## As Razões por detrás do Electron

* É divertido de desenvolver nele
* Usa tantos recursos quanto uma tab do browser, se usado de maneira sã
* A barreira para entrada de novos contribuidores é pequena
* Nos permite facilmente buildar e fazer o deploy para a maioria das plataformas desktop (diversas distros do Linux, MacOS e Windows)
* Nos permite usar o React para desenvoler a interface gráfica (GUI)
* Nenhuma outra boa alternativa nos daria estes benefícios (não quero ouvir falar sobre qt, tenta utilizar o design deles)
* Os usuários não dão a mínima para as tecnologias que você usa no desenvolvimento do seu aplicativo

Com a experiência vem uma certa apreciação dos tradeoffs que você faz ao desenvolver software e, embora o Electron não seja perfeito para cada situação, certamente se mostrou bom o suficiente para aquilo que tentei alcançar com o Nuclear.