Frameworks são esqueletos, no caso uma “base” composta por um conjunto de códigos genéricos que permite o desenvolvimento de sistemas e aplicações.

Um framework funciona como uma espécie de template ou modelo que, quando utilizado, oferece certos artifícios e elementos estruturais básicos para a criação de alguma aplicação ou software.

Por serem uma espécie de “base” sobre a qual um projeto pode ser construído, possibilitam que ele não precise ser iniciado totalmente do zero pelos desenvolvedores. Isso é possível porque os frameworks oferecem componentes pré-prontos e soluções personalizáveis, agilizando o processo de desenvolvimento.

Porém o projeto se tornará altamente dependente desse framework, caso o programador decida deixar de esse framework ele terá que começar praticamente um projeto do zero.

Por isso é de altíssima importância saber selecionar o framework ideal para seu projeto, deve-se levar em conta a comunidade ativa em volta desse framework e o suporte fornecido pelos desenvolvedores de tal!

Exemplos de framework Front End:

Exemplos de Framework Back End: