Logo de CodeIngiter

CMS o Framework? Mi opinión como principiante.

Como todo programador web “autodidacta”, comencé haciendo un Hello World en PHP. Si, lo sé, una tontería, pero para no saber nada… se siente bien cuando funciona. Desde entonces, he ido adquiriendo más y más conocimientos y experiencia con el usuario final (yo mismo).  Comencé a hacer CRUDs (Create-Read-Update-Delete) con bases de datos (BD), comencé a probar funciones más avanzadas y fue entonces cuando me encontré con los CMS y los Frameworks.

El primer CMS que conocí fue Drupal, buff, experiencia dolorosa para hacer lo que yo quería, realmente complicado cuando no entiendes de «módulo» o «core»… Luego vino WordPress, mucho más sencillo y fácil de entender, pero, como novato, nunca he podido convertirlo en algo más que un blogger, aún con los «themes» que llevan WordPress «más allá», no me convencía; Joomla no se distancia mucho de estos dos. Aunque no hay que saber mucho para darse cuenta de la enorme ventaja que tienen sobre lo que yo iba haciendo hasta ahora. Me facilitaban la conexión a la BD, me quitaban el código, cambiándolo (cuando se podía) por simples clics, o sea, venían enfocados para ser trabajados casi exclusivamente desde el navegador.

Entonces, me encontré el framework CodeIgniter (CI), vaya, quien no conoce CodeIgniter? desarrollado por EllisLab, Inc. y  es 100% free-software, se basa en la arquitectura MVC (modelo-vista-controlador) lo que es un choque de alto impacto, pero una vez le coges la vuelta, es difícil volver atrás. Me llamó la atención la simplicidad y ligereza que ofrecía, además de los helpers y librerías que trae por defecto, vaya, que nunca me fue tan fácil validar un formulario, o trabajar con las cookies. Incluso puedes darle estilo facilmente con Bootstrap

Una cosa que si me resulto muy útil es el Active Records, una forma simple de interactuar con la BD, simplificando el código, pues en lo que a código normal sería:

SELECT * FROM `tabla` WHERE `campo` = `algo`;

Con Active Records seria:

$this->db->where(‘campo’, ‘algo’);

Bastante útil, verdad???

Sinceramente no he probado otros frameworks, y sé que tengo que hacerlo, pero me es difícil conseguir documentación clara que no asuma que yo sea un programador avanzado. 🙁

Viniendo de la programación “a palo”, el CI  me vino de maravillas, pues no era muy diferente de aquello, pero te lo hacía mucho más fácil… Cuando te das cuenta que la mayoría de las aplicaciones web son Gestores de contenido (CMS), bien sea un blog, una Intranet, o algo más específico, lo más probable es que pienses: tengo que llevar todo esto a “código”?, o uso un CMS pre-hecho?. Es ahí donde todo radica, personalmente, me gusta personalizar las cosas sin tener que buscar plugins y complementos de terceros, para luego tener que adaptarlos… soy mas de crear mis propias herramientas para mi propia WEB-APP!!!

Te invito a que pruebes (si no lo has hecho ya) el CodeIgniter, y si eres newbbie en programacion web, la ayuda (aunque en inglés), es bastante básica, y es una de las pocas «ayuda» que realmente te ayuda. Además, con un poco de trabajo, puedes llegar a hacer aplicaciones realmente complejas, y realmente aprender como funcionan; vaya, que no es para los que odian escribir lineas y lineas de código. 🙂

¿Te resultó interesante? Compártelo ...



danielqba

Publicado por danielqba

Forma parte de GUTL desde el 7 agosto, 2013. si Linux te da la espalda, tócale el kernel

Este artículo tiene 15 comentarios

  1. CodeIgniter no está mal. Muy sencillo y fácil de aprender. Además de que, como dices, viene con la ayuda en el mismo framework. He visto muy poco de él pero es cierto que la curva de aprendizaje no es elevada. Pero luego que conocí Symfony no he querido saber de más ningún otro framework PHP. Muy potente y flexible a la vez. y lo mejor, con mucha documentación y soporte en español. En el blog oficial de Symfony en español (symfony.es) se puede encontrar mucha documentación sobre este maravilloso framework. En sitios cubanos también hay cosas sobre él. Está considerado uno de los proyectos PHP con más actividad en GitHub; hoy mismo superó los 10 000 pull request, y cada vez son más los desarrolladores y empresas que lo utilizan en sus proyectos. Aunque al principio cuesta un poco de trabajo familiarizarse con él, una vez que se le coge el golpe se hacen maravillas. Así que no lo duden programadores, investiguen sobre Symfony. Saludos.

    • Concuerdo contigo al 120%, la verdad es que he conocido muy poco a CI, pero la comodidad que me brinda Symfony, con todas las heramientas y documenación que puedas necesitar al alcance de la mano. Ademas de que las buenas practicas de programación estan por detras y eso casi que te lleva a superarse uno mismo.
      Nada que Symfony tiene un inmenso camino por delante y muchos proyectos han asumido integrar completamente o componentes de Symfony, tal es el caso Drupal 8, como publicaron en symfony.es.
      Así que si alguien comenzar un proyecto PHP, y no temes escribir una cuanas lineas (tampoco demaciadas, no queremos reinventar la rueda) sin dudas Symfony es un gran alternativa a un CMS.

  2. Bueno empezar aclarando que Drupal no es solo un CMS, según el sitio oficial es un (content management platform), porque digo esto porque si vas a usar a Drupal para hacer un simple Blog seguro que no es la mejor elección. Es cierto que sin un mentor o buena bibliográfica es difícil empezar pero cuando sabe como trabajar con el es muy potente y sobre todo flexible.
    Llevo al rededor de 4 proyectos reales con Drupal y han sido un éxito, lo único que lamento es que Drupal 8 se base en Symfony.

  3. ilid@n si usas codeigniter lo mejor que te podria pasar es encontrar la libreria grocery-crud, con ella podras hacer el crud a tu gusto en 5 min y lo mejor que se integra con boostrap al 100%, vaya que en mi opinion deveria venir ya integrada en CI 😉

  4. Mucho cuidado si decides emprezar a trabajar con este framework, como decía ilid@n, según su página oficial, http://ellislab.com/blog/entry/ellislab-seeking-new-owner-for-codeigniter publicado el 9 de julio de 2013.

    EllisLab Seeking New Owner for CodeIgniter

    O sea: «EllisLab busca un propietario para CodeIgniter» para que lo mantenga pues ellos abandonan este proyecto 😉

    Recomiendo como decía novadaemon, Symfony 2.3.X que es LTS, parecido a las LTS de Ubuntu, o sea, es la versión más estable y la van a mantener hasta el 2016.

    Salu2.

Los comentarios están cerrados.