Los tipos de frameworks


¿Qué es un framework? cubrió la idea: estructura más plomería resuelta, siendo el framework quien llama tu código. Este capítulo es el mapa de lo que realmente existe: un recorrido con una tranquilidad integrada, porque nadie conoce todos estos. Los desarrolladores que trabajan conocen una o dos familias bien y reconocen el resto, y ese es el objetivo aquí también. Las familias importan más que los nombres: aprende bien un miembro y sus hermanos vienen rápidamente.
La web: front-end y back-end
Los frameworks web se dividen siguiendo la línea donde se divide la web misma. Los frameworks front-end se ejecutan en el navegador y manejan lo que el usuario ve; los frameworks back-end se ejecutan en un servidor y manejan datos, cuentas y todo lo que hay detrás. Si te diriges al desarrollo web, probablemente uno de cada lado se convertirá en una herramienta diaria, y cuál es generalmente decidido por el equipo o proyecto al que te unas en lugar de por ti.
Los nombres front-end que encontrarás:
- React: el más usado por un amplio margen, con el ecosistema más grande y mercado laboral. Técnicamente una librería de UI más que un framework completo, una distinción con un núcleo útil cubierto abajo.
- Vue: conocido por una curva de aprendizaje suave y documentación que la gente realmente disfruta; un camino intermedio completo y bien organizado.
- Angular: el framework de Google todo incluido, con opiniones sobre todo; más cómodo en grandes organizaciones que quieren una forma sancionada para hacer cada cosa.
- Svelte: hace su trabajo en tiempo de compilación y envía menos código al navegador; comunidad más pequeña, frecuentemente admirada por la gente en ella.
Y los nombres back-end, donde el framework generalmente está vinculado a un lenguaje:
- Django (Python): todo incluido, desde la base de datos hasta la interfaz de administración; un compañero frecuente del Python que ya podrías conocer.
- Rails (Ruby): el framework que popularizó la convención sobre configuración; sus ideas se repiten en la mayoría de los frameworks web modernos, Laravel incluido.
- Laravel (PHP): el estándar moderno del mundo PHP, que sigue ejecutando una parte muy grande de la web.
- Express (JavaScript): deliberadamente minimalista, más cerca de un kit de herramientas que un framework completo; ensamblas el resto tú mismo.
- Spring (Java): el caballo de batalla empresarial; extenso, profundamente establecido, y presente en grandes empresas.
Aplicaciones y juegos
El desarrollo móvil tiene su propia historia de frameworks, y se centra en una pregunta: ¿construir por separado para iPhone y Android, o una sola vez para ambos? Dos frameworks dominan la respuesta de construir una sola vez. Flutter (de Google, utilizando el lenguaje Dart) dibuja su propia interfaz píxel por píxel, así que las aplicaciones se ven idénticas en todas partes. React Native trae el modelo de componentes de React a móvil e impulsa las piezas de interfaz nativa de cada plataforma, que es una continuación natural si ya conoces React.
Los motores de juegos son frameworks en su forma más total: poseen el bucle que se ejecuta sesenta veces por segundo, y tu código completa lo que hace cada objeto dentro de él. Unity (C#) es el predeterminado para juegos indie y de tamaño medio y muchos juegos móviles. Unreal (C++) lidera donde la fidelidad visual es el punto, desde juegos de gran presupuesto hasta producción de películas. Godot es el motor libre y de código abierto cuya comunidad ha crecido rápidamente, y un lugar amigable para comenzar.
Los callados: testing y datos
No todos los frameworks hablan de construir un producto; algunos organizan el trabajo alrededor de él. Los frameworks de testing son el caso más claro, y el ejemplo más puro de la definición del último capítulo: pytest (Python), Jest (JavaScript), y JUnit (Java) cada uno encuentra tus funciones de test, las ejecuta, e informa, sin que nunca escribas un programa que llame a tus propios tests. Encontrarás uno de estos en casi todas las bases de código profesionales, generalmente el que coincide con el lenguaje del proyecto.
Los datos y el machine learning también tienen frameworks. PyTorch domina la investigación e incrementalmente la producción; TensorFlow es el ecosistema de Google con herramientas de producción profundas. Ambos manejan la maquinaria matemática del entrenamiento de modelos para que tu código describa el modelo en lugar de el cálculo. Si la pista Cómo funcionan los IA te interesó, estas son las herramientas con las que ese mundo se construye.
A dónde va esto a continuación
Ese es el mapa: web en ambos lados del cable, móvil, juegos, testing y datos, toda la misma idea usando diferentes uniformes. La pregunta restante es la práctica, y tiene dos mitades: cuál, y si uno en absoluto. Elegir y aprender un framework afronta ambos, y si las definiciones aquí se sintieron inestables, ¿Qué es un framework? es una lectura breve de vuelta.

