¿Qué tiene de especial o diferente PHP?
PHP a diferencia de JSP o ASP que son compilados, PHP es un lenguaje de ejecución, es decir, que cada que se llama a un archivo PHP este se ejecuta con el fin de realizar su trabajo.
Ventajas y desventajas siempre existiran, aunque no las debatiremos por ahora, es evidente que a PHP le queda un tiempo más antes de ser desplazado por otros lenguajes, asi que es hora de que le des una oportunidad.
¿Vale la pena aprender PHP?
Como revisamos previamente, estara un tiempo más entre nosotros, no obstante, hasta hace no mucho estuvo por desaparecer gracias a alternativas como Python y Ruby, entonces, ¿Vale la pena invertir tiempo en aprender PHP? la respuesta es si, pero no sólo PHP.
PHP hace todo lo que debe, pero tiene la sintaxis y orden menos amigables de todos los lenguajes, es por esto que ha perdido terreno frente a los lenguajes citados previamente, pero estos lenguajes que rivalizan con PHP cuentan con algo que a PHP le hacia falta, un Framework.
La definicion de framework es bastante larga y confusa, asi que por motivos prácticos e introductorios, diremos que es un conjunto de librerias que nos automatizan procesos.
Python y Ruby alcanzaron la fama gracias a sus Frameworks especializados (Django y Rails respectivamente), los cuales agilizaban el desarrollo exponencialmente y PHP tampoco se quedo atrás, aunque con una comunidad tan grande era normal que los esfuerzos por generar un framework se separaran hasta generar multiples frameworks, que aunque agilizaban el desarrollo no estaban lo suficientemente trabajados para recuperar el terreno perdido por PHP.
Ejemplos de esto son Smarty y Cake PHP, que generaron una revolución uno por la organización y otro por la automatización, pero que respectivamente fallaban en el campo en que triunfaba el otro.
Es ahora que han surgido Frameworks perfectamente funcionales y estables que hacen temblar a la comunidad de Python y Ruby, con una sintaxis mas agradable y orientados a crear sistemas estables:
Entre los que podemos nombrar están:
- Laravel: Presume de su estabilidad y facilidad para pruebas.
- Symfony: El que tiene la comunidad mas grande y la mayor cantidad de bundles (componentes).
- Yii: El que más automatiza ABM (a traves de sus widgets).
- Falcon: El más rápido (Veloz respuesta al tener su nucleo programado en C)
Es muy aconcejable que aprendas PHP junto con alguno de los frameworks mencionados, laboralmente porque es más competente aquel que sabe manejar un framework a medias que un experto en PHP puro, además que todos los frameworks funcionan sobre PHP, es decir, terminaras aprendiendolo de un modo u otro.
Un ultimo consejo, personalmente me inclino por Laravel y su ORM (Eloquent), aunque me gusta más el motor de plantillas de Symfony (Twig) y el hecho que Laravel funciona con PHP 5.4, me vi forzado a mezclar las cosas que mas me gustaron, por ello uso la siguiente combinación:
SilexPHP + Motor de plantillas Twig + ORM Eloquent Standalone.
Funcionan como magia para versiones menores o iguales a PHP 5.3.
Es todo por ahora, pero espero que te haya sido de ayuda y si tienes algun comentario sugerencia nos lo hagas saber.
No hay comentarios.:
Publicar un comentario