A arquitetura de software de um sistema abrange a forma como suas partes são organizadas, incluindo questões como o comportamento dessa estrutura e quais componentes são responsáveis por realizar um conjunto específico de funções. Resumidamente, é um modelo repetível sob o qual um sistema pode ser desenvolvido.
A escolha de uma arquitetura influencia aspectos como a performance, qualidade, facilidade de manutenção e escalabilidade, assim, essa decisão tem grande impacto no sucesso do projeto, principalmente a longo prazo.
Hoje, existem diversos princípios e padrões que são utilizados nos sistemas e normalmente os projetos desenvolvidos não se limitam a um único estilo ou arquitetura. Em vez disso, são uma combinação de padrões que, juntos, formam o sistema completo.
Olhar para uma arquitetura de software envolve:
- Decidir como a estrutura vai compor o sistema;
- Sincronização de acesso aos dados;
- Como os arquivos e funções vão ser distribuídos.
O MVC é um modelo de arquitetura de software que separa as responsabilidades do aplicativo em três componentes: Model, View e Controller. Isso permite às pessoas desenvolvedoras se concentrar em uma parte específica da construção de um aplicativo — sem afetar o código em outras áreas.
A utilização do padrão MVC traz como benefício o isolamento das regras de negócios da lógica de apresentação, que é a interface com o usuário. Isto possibilita a existência de várias interfaces com o usuário que podem ser modificadas sem a necessidade de alterar as regras de negócios, proporcionando muito mais flexibilidade e oportunidades de reuso das classes.
Mesmo não possuindo uma definição consensual, muitos autores definem a arquitetura de software de um sistema computacional como a suas estruturas, que são compostas de elementos de software, de propriedades externamente visíveis de seus componentes e do relacionamento entre eles. Ou seja, a arquitetura define os elementos de software e como eles interagem entre si.
Por meio de seus componentes, o modelo representa os dados, a lógica de negócios e as regras de validação. A visão representa a interface do usuário com o sistema, enquanto o controle manipula as solicitações do usuário e gerencia as interações entre os modelos e as visualizações.
Clique aqui para mais informações
Clique aqui para mais informações
n
Framework é uma combinação de códigos prontos que podem ser utilizados no desenvolvimento de software, aplicativos e websites. Seu principal objetivo é evitar problemas recorrentes garantindo a funcionalidade de uma aplicação, é aquilo que está na base de um sistema, funcionando como um suporte. Ele permite compartilhar um conjunto de códigos entre aplicações e oferece algum tipo de funcionalidade. Sendo assim, o framework trouxe a prática de evitar que tenhamos que fazer tarefas repetitivas, automatizando parte do trabalho.
As vantagens de utilizar um framework são inúmeras, dentre elas podemos destacar:
- Aumento da produtividade
- Códigos sem erros
- Fácil manutenção
- Maior segurança
- Redução de custos
- Redução de Tempo
Biblioteca são conjuntos de recursos e funções que realiza ações pré – definidas que auxiliam no desenvolvimento de uma aplicação.
Em outras palavras, uma biblioteca JavaScript é um trecho de um código que pode ser reaproveitado servindo de base para a implementação de outros códigos.
Você pode usar bibliotecas JavaScript para:
- Visualização de dados em mapas e gráficos
- Manipulação DOM
- Tratamento de Dados
- Base de dados
- Formulários
- Animações
- Efeitos de imagem
- Fontes
- Funções matemáticas e de string
- Interface do usuário e seus componentes
https://blog.unyleya.edu.br/bitbyte/arquitetura-de-software/
https://www.brasilcode.com.br/12-frameworks-e-bibliotecas-javascript/
https://developer.mozilla.org/pt-BR/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks
https://www.scratchinginfo.net/list-best-top-javascript-libraries/