Archivo de la etiqueta: web

empleo-frameworks-php

Frameworks para desarrollo web: PHP

Para cualquiera que se dedique a programar aplicaciones web sabe que hoy día es una locura empezar a desarrollar desde cero. Para hacernos la vida más fácil existen muchas herramientas que nos ayudarán a programar mejor y más rápido nuestras webs. Y son muy útiles para aquellas personas que no saben cómo crear su página web o que tienen poca experiencia. Estas herramientas suelen recibir el anglicismo «framework«.

La mayoría de estos frameworks siguen la arquitectura MVC (Modelo-Vista-Controlador), que permite un desarrollo estructurado que sea más ágil y colaborativo. A continuación os presento una lista de los frameworks más usados para desarrollo web agrupados por lenguaje. En este primer post trataremos los frameworks PHP más populares.

PHP

  • WordPress: aunque inicialmente fue ideado como un software de creación blogs, hoy día es usado para multitud de sitios webs. Su amplia comunidad, la facilidad de instalación y el extenso repositorio de plugins lo hacen una buena elección. Este es uno de mis favoritos.
  • Drupal: al igual que WordPress, es uno de los más populares. Su versatilidad y su amplia comunidad lo hacen uno de los mejores. Es quizá uno de los más longevos, ya que su primera versión fue lanzada en 2001.
  • Joomla: junto con WordPress y Drupal, es uno de los más extendidos. Personalmente no he tenido buenas experiencias con él, ya que su interfaz de administración me parece poco intuitiva. Puedes ver un infografía de WordPress, Drupal y Joomla aquí.
  • CakePHP: surgió inicialmente para llevar la filosofía de Ruby on Rails a PHP, de manera que se ofrece como un framework de desarrollo ágil. De los mismos creadores de CakePHP surgió Lithium, que parte desde PHP 5.3 para aprovechar al máximo las posibilidades de este lenguaje y permite la conexión con bases de datos NoSQL.
  • Zend: es uno de los frameworks más robustos y con un buen apoyo de la industria. Se autodefine como extremedamente simple y productivo, pero no he tenido la ocasión de comprobarlo.
  • Symfony: uno de sus puntos fuertes es el rendimiento. Usa twig como sistema de plantillas (derivado del de django). Al igual que Zend, tampoco lo he probado, pero he oído buenas críticas de él.

En el próximo post veremos los frameworks para python. Espero que aportéis vuestras experiencias con los distintos framworks y cuál es vuestro favorito.

Podéis consultar una comparativa más extensa de frameworks en la Wikipedia (sólo en inglés).