Supongamos que desea crear una aplicación web. Abriría su editor, comenzaría a crear sus archivos e implementaría la aplicación real. No hay problema hasta ahora.
Decide implementar el sistema de autenticación de su aplicación. Esto es lo que necesitas:
- Implementar el objeto de usuario real.
- Implemente su forma de acceder a la base de datos para operaciones CRUD.
- Agregue sus reglas de seguridad para evitar diferentes ataques, como la inyección de SQL.
- Implemente cómo se crean, almacenan los tokens y cómo proceder cuando caducan.
- Y la lista continúa.
¿Ves el esfuerzo y el tiempo necesarios para esta tarea? Eso es solo el comienzo, por lo que cuanto más agregue a su proyecto, más complejo será lo que dificultará el mantenimiento y la escala.
- ¿Cuáles son algunos consejos para agregar una línea en HTML?
- ¿Cuál es la mejor 'introducción a Grunt' que hay?
- ¿Tiene algún consejo para desarrolladores web para CRM donde no tengo que llamar a todos mis clientes cada trimestre para mantener la relación?
- ¿Cómo se elige la API correcta para usar?
- ¿Deberíamos obtener permiso para publicar productos de cualquier empresa en nuestro sitio web para su comercialización?
¿Qué pasa si gana algo de tiempo al obtener la mayor parte de la configuración ya configurada y solo se enfoca en la implementación real? Ahí es donde vienen los marcos.
Los marcos están destinados a facilitar su trabajo de desarrollo al ocuparse de todo el trabajo innecesario y permitirle concentrarse en hacer su proyecto real. Principalmente, los marcos siguen la arquitectura MVC (Modelo, Vista, Controlador) y sirven de la siguiente manera:
- Modelo: Aquí es donde implementar su objecta real y las relaciones entre ellos.
- Ver: Aquí es donde representa sus datos reales y los muestra.
- Controlador: Aquí es donde implementa su lógica real.
Existen numerosos marcos en diferentes idiomas, cada uno tiene sus propios pros y contras. Le sugiero que busque en Google algunos marcos en el idioma con el que se sienta cómodo y comience a experimentar con él. Se sorprenderá con el tiempo ahorrado con respecto a la configuración y la rapidez con que realmente trabaja en su aplicación web.