En qué casos conviene usar un framework PHP

Home / Uncategorized / En qué casos conviene usar un framework PHP

O en otras palabras: Framework, ¿sí o no? Qué dilema…

Tuve esta discusión bastantes veces (y debo decir que fueron largas horas difícilmente bien invertidas) con compañeros de trabajo y demás colegas. Debo admitir, nobleza obliga, que fue hace mucho tiempo… hace mucho que no escucho a nadie sostener la postura opuesta (La discusión hoy pasa por cuál framework elegir).

La respuesta corta es en todos.

La respuesta más elaborada (por si tenés tiempo y querés leer un poco más) es esta:

Salvo que pienses desarrollar un negocio alrededor de un framework de tu propia autoría o tengas mucho tiempo y ganas de aprender mucho PHP, usar un framework estándar es una decisión que no debería tomarte más de 10 segundos. ¿Por qué? Simple: ¡tenés muchísimos problemas más importantes por resolver!

El desarrollo de una aplicación web implica la combinación de una cantidad enorme de elementos (PHP, MySQL, HTML, CSS, JavaScript, etc…) sólo para que “pase algo” y a eso tenés que sumarle lo más importante: la lógica propia de tu aplicación (Para eso te contrataron después de todo ¿no?).

¿Para qué te vas a cargar encima con la responsabilidad de resolver miles de problemas que ya están resueltos?

Los frameworks agregan un montón de complejidad que mi aplicación no necesita

Es probable que esto haya sido cierto hace tiempo, los frameworks modernos son sumamente modulares, lo que te permite usar sólo lo que necesitás (Por ejemplo, usando Composer).

Un framework estándar agrega mucho overhead… mi aplicación necesita ser rápida

Toda aplicación web necesita ser rápida. Cualquier framework decente tiene excelentes herramientas de caché (seguramente mejores que las que podrías implementar vos mismo).

No confío en el código que no fue producido in-house

El propio intérprete de PHP no fue producido por tu empresa y, seguramente no tenés mucho problema para justificar su uso, ¿cierto?. Diría acá que, salvo que trabajes para Google o Amazon, seguramente el código de un framework bien establecido va a ser mucho mejor que el producido in-house.

La curva de aprendizaje es muy empinada

Es posible (siempre dependerá de tu elección de framework), pero se transita una sola vez. Cuando hayas dominado el framework, ese conocimiento te va a acompañar en todos los proyectos que encares (incluso si te vas de la empresa donde trabajás actualmente).

En fin… podría seguir dando razones para usar frameworks, pero me parece que quedó claro el punto.

¿Qué opinás? ¿Te conviene usar un framework o no?

mchojrin

CEO at Leeway
Mauro es Lic. en Ciencias de la Computación.
Su carrera como docente de programación se inició en el año 1997 en la Escuela Técnica ORT.
Actualmente coordina el desarrollo de proyectos web en Leeway y los cursos dictados en la Leeway Academy

2 Comments

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *