En qué casos conviene usar un framework PHP

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

La respuesta corta es en todos.

Vamos con la respuesta larga:

Qué es un Framework

Existen muchas definiciones diferentes de framework.

En el consenso general, se trata de un conjunto de librerías que sirven como base de una aplicación.

Por qué usar un Framework PHP

Tuve esta discusión bastantes veces con compañeros de trabajo y demás colegas y debo decir que fueron largas horas difícilmente bien invertidas.

Admito sin emabrgo (nobleza obliga) que fue hace mucho tiempo… es raro escuchar hoy a alguien sostener la postura opuesta (La discusión hoy pasa por cuál framework elegir).

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?

Por qué NO usar frameworks PHP

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

Es probable que esto haya sido cierto hace tiempo. Ls 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.

Sobre la segunda pregunta (¿Qué framework usar?) escribí esto.

Comentarios

6 respuestas a «En qué casos conviene usar un framework PHP»

  1. […] habíamos hablado del por qué usar una máquina virtual para proyectos PHP. Ya estaba claro que usar un framework es más conveniente que no usarlo (independientemente de cuál fuera) y les había comentado sobre mis herramientas favoritas de […]

  2. […] pregunta que se hace mucha gente que está queriendo empezar con PHP es, habiendo tantos frameworks y habiendo escuchado cosas tan buenas de los frameworks, ¿vale la pena aprender PHP «a […]

  3. […] Cuando usar un framework PHP […]

  4. […] habíamos hablado del por qué usar una máquina virtual para proyectos PHP. Ya estaba claro que usar un framework es más conveniente que no usarlo (independientemente de cuál fuera) y les había comentado sobre mis herramientas favoritas de […]

  5. […] difícil entender todo el código sin tener una idea del framework que estábamos usando… desafortunadamente hecho en casa, pero lo importante son las líneas […]

  6. […] Nuestra aplicación era php puro (con un “framework” desarrollado in-house… muy mala idea) y todos los frontends corrían el mismo código (Todo detrás de un balanceador de carga, […]

¿Te quedó alguna duda? Publica aca tu pregunta

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.