O framework faz parte do desenvolvimento de software, seja mobile ou desktop, além de Web (front-end e back-end).

Para entender o que é um framework, talvez seja melhor antes sabermos o que é uma biblioteca; então...


Veja biblioteca.


Num único framework poderíamos ter uma biblioteca para validação de formulários (com vários métodos e funções), outra para manipular strings, e mais uma biblioteca que cuidará das querys do danco de dados. Assim, com todas essas bibliotecas juntas temos um pequeno framework. Ou seja, o framework é feito de várias bibliotecas, normalmente.

O framewok diminui o tempo de desenvolvimento já que não precisamos criar tudo do zero, pois ele já tem funcionalidades prontas ou adaptáveis.


Framework para front-end


Bootstrap



Foundation


Materialize


Bulma (CSS)


Framework Javascript

Como gostamos dessa liguagem, vamos a um acervo de nomes para ela...



AngularJS
M.Hevery/A.Abrons (mantido pelo Google)
2009
angularjs.org
Segue o padrão MVVM*
MVC
Usa conceito SPA.


jQWidgets



EmberJS



Vue.js

vuejs.org
framework para criar view.



Express
expressjs.com
Framework de desenvolvimento webpara Node;
framework para back-end;
Node.js

MeteorJS
Meteor Development Group (12)
meteor.com
Plataforma framework; desenvolvimento web; Cross-platform; MIT License; open source

Jasmine
Pivotal Labs, 2010
jasmine.github.io
Cross-platform; MIT License;Fazer programas e ir testando. Ou seja, cria testes para os programas que estão sendo construídos;(plataforma) (BDD - Behaviourr Driven Design) youtube.com/watch?v=lQLtNlVuexg

Electron
GitHub, 2013
electronjs.org
github.com/electron/electron
Win, Linux, MacOS
MIT License




Cordova (API)
Vários, 2017
cordova.apache.org
Plataforma de desenvolvimento de aplicações para celulares Android, IOS... Roda como se fosse uma página para Web, no browser; mas é para Android. Usa JS, HTML, CSS para GUI.

CEF
(Chromium Embedded Framework)
Marshall Greenblatt, 2009
Win, Linux, MacOS

NW.js
nwjs.io/
github.com/nwjs/nw.js/
Win, Linux, Mac
Antigo Node WebKit, para aplicações desktop para Windows, Linux...






Angular:
www.youtube.com/watch?v=C0VzoIuW7Z4&list=PLxNM4ef1BpxjeNsrRyWe_wHdHH_ALjrqt 


Framework Java



Hibernate
Persistência


Java Bean Validator
Validação

Spring MVC
Framework Web

Struts
Framework back-end


Framework PHP



Zend Framework
Aplicação Web orientado a objetos.


Laravel
Framework back-end

CodeIgniter
Framework back-end




Outros framework



Ionic (para aplicativos mobile)



Node


Módulos possíveis de se instalar em ambiente Node.js.

Além do já citados AngularJS, Vue.js, Express e Meteor, há outros:

Sails		sailsjs.org	# web framework.	Toma conta do cliente e do servidor.
Geddy		geddyjs.org	# web framework.	Já estruturado com Bootstrap.
Partial		partialjs.com	# web sites, e-commerce, games...



Framework x CMS


A ideia do framework é simplificar o trabalho do desenvolvedor que vai criar um site por exemplo. Se compararmos com um brinquedo de quebra-cabeça, para desenvolver um sistema o programador deve criar tudo, inclusive a própria peçinha do seu quebra-cabeça, muitas delas no caso. Ou seja, fazer tudo do zero, para só depois montar e transformar em algo.

Um framework equivale a termos ao menos as peças prontas.

Já num CMS equivaleria ao brinquedo já pronto, inclusive montado, onde faríamos apenas alguns ajustes conforme necessário.

Acrescentando, um framework é usado por desenvolvedor quem tem ao menos algum conhecimento em tal linguagem e portanto já criou algo com ela. Caso ainda não seja um programador um CMS será mais útil, isso se desejar ter um site por exemplo. Claro que com um CMS e tendo noções de linguagens vai se conseguir ainda mais resultados.

O framework oferece ganhos de produtividade já que ele possui ferramentas prontas e testadas (pelos seus desenvolvedores); e ainda ajuda a manutenção.


Veja também principais bancos de dados.





www.000webhost.com