Frameworks Front End
En el desarrollo de software, un framework es una estructura de soporte conceptual y tecnológica definida, generalmente, con artefactos o módulos de software específicos, que pueden servir como base para la organización y desarrollo de software.
Es decir, un framework es una estructura conceptual basada en tecnología que permite trabajar de una forma mucho más sencilla. De esta forma, se evitan posibles errores de programación.
Por tanto, un framework es un conjunto de herramientas y módulos que se pueden reutilizar para diferentes proyectos. Facilitando en varios aspectos el desarrollo, mejorando el tiempo, esfuerzo, organización.
Frameworks CSS:
Los frameworks CSS nos permiten crear interfaces, paginas o sitios web de una manera mas rápida y efectiva.
Estos frameworks necesitan de un hosting dedicado o VPS
Frameworks JS:
Gracias a que la tecnología avanza JS ya no es un simple lenguaje orientado a eventos y a profundizado en la programación. Por lo que los Frameworks de JS nos permiten generar toda la interfaz del usuarios de manera automática además de que la mayoría de estos frameworks se orientan al concepto single page application, conocidas como aplicaciones de una sola pagina que son capaces de mostrar su contenido en un navegador sin la necesidad de tener que recargarlo cada vez.
Además, para controlar estos frameworks se requiere de otras tecnologías como por ejemplo:
- TypeScript: Es un superconjunto sintáctico estricto de JavaScript y añade una escritura estática opcional al lenguaje.
- Web Components: Es el concepto de generar elementos html con nuestras propias etiquetas.
- Apis HTML5: Apis como canvas que nos permite generar contenido en 2D, webGL contenido en 3D o websocket que nos permite interfaces de conexiones de mensajería instantánea.
- Package Managers: Los packs managers como npm que nos permite instalar y manejar todas las partes de estos frameworks.
El siguiente video hace una breve introducción a los conocimientos previos que se requiere para el uso de frameworks y describe las diferencias entre los 3 mas favoritos de la comunidad.
Puede interesarte:

Angular
Angular es un Framework de JavaScript de código abierto escrito en TypeScript.