A evolução da ferramenta Javascript: o guia do desenvolvedor moderno
O código-fonte de aplicações JavaScript tem sido, por tradição, difícil de compreender pelo fato de ser disseminado em arquivos JavaScript, HTML e CSS, além de eventos e dados fluindo por diversos caminhos não intuitivos. Como todos os softwares, o ambiente de desenvolvimento JavaScript inclui criadores de pacotes, gerenciadores de pacotes, sistemas de controle de versão e ferramentas de teste. Cada um desses itens exige uma certa curva de aprendizado.
As inconsistências e incompatibilidades entre navegadores exigiam historicamente que diversos ajustes e casos especiais fossem colocados no código e, muito frequentemente, corrigir um problema em um navegador gerava outro problema em outro navegador. Como resultado, as equipes de desenvolvimento lutam para criar e manter aplicativos de grande escala de alta qualidade, enquanto a demanda para o que eles fazem aumenta, especialmente no nível de aplicações corporativas em que o impacto dos negócios substituiu a pergunta “Quantas linhas de código você criou?”
Para lidar com essa complexidade, a comunidade de código aberto e as empresas criaram diversas estruturas e bibliotecas, mas essas estruturas e bibliotecas se tornaram ainda mais complicadas à medida que adicionam mais e mais recursos em uma tentativa de facilitar para o desenvolvedor. Mesmo assim, as estruturas e bibliotecas oferecem vantagens significativas para desenvolvedores e também podem organizar e até mesmo reduzir a complexidade.
Esse guia discute algumas das estruturas e bibliotecas mais populares que foram criadas para facilitar a carga da criação de códigos de interface de usuário (UI) complexos e como aplicações corporativas, especialmente com muitos dados, podem se beneficiar do uso dessas estruturas e componentes de UI para fornecer aplicações mais rapidamente, com melhor qualidade e ainda permanecer dentro do orçamento de qualquer agência de desenvolvimento.