Al menos unos meses de su vida, si es probable que su proyecto tome meses.
Lo digo en serio: PHP puro está bien solo para emprendimientos o servicios muy pequeños que no están destinados a ser tocados durante mucho tiempo, en mi opinión.
Los marcos están diseñados para simplificar las molestias comunes de los idiomas en los que están escritos al tiempo que agregan funcionalidad adicional.
- ¿Hay alguna manera de crear un sitio web con HTML CSS bootstrap en dos idiomas?
- ¿Cómo hacer sonar una campana cuando un nuevo usuario visita su sitio de WordPress en tiempo real?
- ¿Qué lenguaje de programación será mejor para codificar a los gigantes como Facebook, Twitter, Wikipedia, etc.?
- ¿Cuál es el mejor sistema operativo para el desarrollo web?
- ¿Existe alguna guía / documentación oficial actualizada de MS sobre la creación de complementos de Internet Explorer?
Recuerdo mi primera entrevista: me convirtió en el uso de Laravel, mientras que anteriormente había estado escribiendo todo mi código en PHP puro.
En resumen, me pidieron que explicara cómo sacaría a todos los usuarios de una base de datos. Comencé:
- Inicie la conexión y guárdela en una variable;
- Escribe una consulta SQL y guárdala en otra variable (si ya has escrito una antes, sabes lo complicado que es escribir incluso una simple declaración SQL en PHP);
- Llame a una función para ejecutar la consulta en la conexión;
Si recuerdo correctamente, había un paso adicional que generalmente era necesario hacer y que aún recordaba con mayor precisión.
El reclutador, que también se convirtió en mi primer jefe después de eso, me dijo:
“Con lo que trabajamos, puede obtenerlos como $ users = Users :: all ();”
Me vendieron
Ahora, no todo son ventajas, por supuesto. Laravel, por ejemplo, maneja cosas como enrutamiento, plantillas HTML convenientes, conexiones de bases de datos fáciles, desinfección de entrada parcial, funciones de ayuda de cadena y muchos otros problemas comunes. Pero, a cambio, tiene estos inconvenientes (como es común con los marcos):
- una curva de aprendizaje fácil pero existente; (el grado de dificultad puede ser más alto para las alternativas) – no vale la pena para proyectos muy cortos;
- requisitos del servidor que su proveedor / servidor puede no cumplir: muchos proveedores en realidad no ejecutan la versión mínima requerida de PHP y configurar cosas sin acceso SSH puede ser problemático;
- y agrega volumen a un proyecto que podría ser muy pequeño. Estamos hablando de al menos unas pocas decenas / cientos de archivos para lo más simple que podrías intentar hacer. Está diseñado (como muchos otros) para requerir una configuración mínima, pero aún requiere un poco de trabajo extra de su parte para que la pelota funcione.
En general, los sitios web desarrollados con marcos generalmente se escalan más fácilmente, son más fáciles de mantener y reclutan desarrolladores adicionales (a nadie le gusta aprender un marco PHP “personalizado” que fue creado para responder a los mismos problemas, pero que constituye un conocimiento no reutilizable para futuros trabajos y proyectos) y tienden a ejecutarse de manera más eficiente a menos que el PHP puro de la competencia esté escrito por alguien obsesionado con la optimización.