Bueno, “¿cómo proceder?”, La mayoría de los desarrolladores comenzarán a escribir desde cero todo, desde los niveles más bajos hasta los más altos, o usarán una base existente que ya han escrito antes, para ese propósito.
La base normalmente tendrá enrutamiento, tal vez incluso arquitectura MVC, un autocargador de bibliotecas externas, ORM de algún tipo / relaciones básicas de base de datos, almacenamiento en caché (?), Plantillas, etc.
Si bien la mayoría de la gente lo escribirá en procedimientos, algunos optarán por escribirlo en OOP.
- ¿Qué debe saber un programador para desarrollar para el back-end de aplicaciones web y móviles?
- ¿Cómo colaboran el desarrollador front-end y los desarrolladores back-end?
- ¿Rust es adecuado para backend?
- ¿Se puede usar Swift como Go para el desarrollo de backend web?
- ¿Los desarrolladores de stack completo se centran en backend o frontend?
Las personas que eligen un marco de trabajo se deben a que ya proporciona la base que necesitan, por lo que no necesitan ir a los niveles inferiores y, básicamente, repetirse con todos y cada uno de los proyectos (esto es realmente útil, especialmente si está siguiendo Singleton, así que simplemente puede incluir bibliotecas y componentes que alguna vez escribió y usarlos nuevamente en el proyecto actual).
La pregunta, qué marco debe usar, se reduce a la preferencia personal y al propósito.
Si desea un marco muy potente que le brinde muchas funciones (como un sistema de autenticación nativo, plantillas, etc.), debe optar por Laravel, si desea un marco que pueda contener hasta 1800 solicitudes por segundo, es estable y completamente desnudo, deberías usar CodeIgniter.
Debería probar los muchos marcos disponibles y ver cuál prefiere, también puede hacer el suyo combinando componentes y bibliotecas de terceros como lo estoy haciendo. Utilizo AltoRouter para el enrutamiento, Medoo para las relaciones de la base de datos y GUMP para la validación de entrada, los tres son muy útiles y extremadamente fáciles de usar, considerando el hecho de que un novato como yo realmente puede trabajar con ellos.
Espero que esto ayude, diviértete codificando 😉