En qué casos conviene usar un framework PHP

Inicio / Reflexiones / 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.

Si ya te convencí y querés aprender un framework sólido y potente, el curso de Introducción a Symfony te puede ayudar.

mchojrin

Director Académico y Docente at Leeway Academy
Hola! Soy Mauro Chojrin, estudié la Lic. en Ciencias de la Computación en la Universidad de Buenos Aires.

Me desempeño como docente de programación desde el año 1997.

Pasé por diferentes instituciones (Escuela Técnica ORT, Digital House, EducacionIT, ITMaster, Escuela DaVinci entre otros).

Actualmente coordino los cursos dictados en Leeway Academy y desarrollo sistemas usando PHP y framework Symfony

3 comentarios

Deja un comentario

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

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