Olá, meu nome é Dmitry Karlovsky e eu ... pratico aromaterapia termorretal. Eu entendo que todos amam seu pântano e o protegerão até a última gota de líquido. No entanto, uma cultura de alta engenharia requer objetividade na avaliação de ferramentas.
Freqüentemente, há mais de uma opção adequada à funcionalidade do problema para resolver o mesmo problema. Todas as outras coisas sendo iguais, gostaria de escolher um projeto que causará o mínimo de problemas. Mas como estimar o volume desses problemas sem gastar vários homens-ano para preencher todos os tipos de saliências com suas próprias mãos?
Bem, vamos ver quais problemas existem, como avaliá-los e comparar alguns projetos populares.
Problemas
Erros no código
Ninguém quer uma ferramenta com bugs ou que simplesmente não funcione. Eles geralmente têm um problema com a tag "bug".
Rake na arquitetura
A arquitetura pode não ser adaptada para a maneira como você deseja usá-la. Além disso, às vezes a arquitetura é inútil, mesmo em casos de uso aparentemente básicos. O problema, neste caso, se eles começarem, é demorado no espírito de "como fazer isso?" ou "por que não funciona como eu esperava?"
Documentação
Se a documentação estiver incompleta, desatualizada ou não estiver de todo, o domínio da ferramenta será repleto de dificuldades. Geralmente, é levantado um problema com a tag "documentação".
Imperfeição
Se um recurso não for implementado de forma muito conveniente ou não for implementado de forma alguma, você terá que escrever suas próprias fachadas, decoradores, adaptadores e outros proxies para adaptar a ferramenta às realidades do seu projeto. Eles geralmente têm um problema com a tag "melhoria".
Apoio, suporte
. , , . . . , , , , . Issue . .
, , issue — , , , . , issue, . , .
, , . . , , . , . , , .
, , . issue, . , ...
TypeScript FlowJS?
— Haxe. . .
React Angular?
Angular , , . , . . .
Redux MobX?
MobX . issue, , . , , .
RXJS . , , . RxMarbles .
MomentJS Luxon?
, date-fns. .
, , , , , . , , , (, AngularJS, , Polymer, , GWT, , GCT). - , .
, , , , . - , . . — , .
, " ", " " " , ". , , -.
Minha ferramenta de comparação está disponível em compare.github.hyoo.ru . Lembre-se de que ele usa a API github do seu IP e tem limites bem restritos. Portanto, se o github começar a derramar erros 403, você pode esperar um pouco ou alterar o IP via VPN.
Anexe capturas de tela de seus projetos favoritos e analise porque os resultados são exatamente os mesmos e não diferentes. Melhorias e relatórios de bugs são bem-vindos como sempre.




