Un framework es una
herramienta o "capa de abstracción" que por sí misma no "hace" nada en particular, pero proporciona herramientas para
solucionar problemas recurrentes. Estas herramientas pueden ser de muchos tipos: código (clases, interfaces, paquetes, proyectos), prácticas o procedimientos, estructura...
Cuando se plantea un proyecto nuevo, elegir entre distintos frameworks no es baladí. Intervienen muchos factores que se deben evaluar para poder hacer una buena elección de framework. A menudo elegir un framework implica
restringir o limitar las posibilidades del proyecto o del equipo a lo que el framework elegido haya definido, por lo que una mala decisión en este sentido puede hacer que el proyecto salga más caro o que la complejidad técnica aumente de forma innecesaria.
Por otro lado, desde el punto de vista del programador (o aprendiz de), la elección de qué framework aprender muchas veces
puede reducirse a cuál es más popular y/o demandado. En el caso que nos ocupa, coincido con los compañeros:
Bootstrap con mucha diferencia con el segundo, que es
Foundation. Luego existe un abanico amplísimo de otros frameworks menos populares pero no por ello menos interesantes, aunque la mayoría ya son micro frameworks, más concisos y que abarcan menos aspectos que estos dos.
Por ejemplo, puedes implantar Vue.js (un framework de JavaScript) en cualquier estructura de front-end, pero no puedes hacer eso mismo con Angular (otro framework de JavaScript), que obliga a seguir una estructura mucho más definida. Cada enfoque tiene sus ventajas y sus desventajas.
Siempre me remito a lo que dije en mi anterior mensaje: es importante
conocer las bases y los fundamentos. Una vez los conozcas, aprender un framework u otro es mucho más fácil de lo que parece. En realidad, la mayoría de frameworks se basan en otra cosa
mucho más importante que los frameworks: los
patrones. También existen
patrones en CSS.
Todo esto para alguien que está empezando es mucha tela que cortar
así que simplemente dale caña a HTML y a CSS básicos y ya tendrás tiempo para avanzar en todas esas cuestiones.