{"id":6,"date":"2009-11-24T19:03:37","date_gmt":"2009-11-24T18:03:37","guid":{"rendered":"https:\/\/blogs.ua.es\/jorgeparent\/?p=6"},"modified":"2009-11-24T19:05:45","modified_gmt":"2009-11-24T18:05:45","slug":"que-nos-ofrece-codeigniter-frente-a-otros-frameworks","status":"publish","type":"post","link":"https:\/\/blogs.ua.es\/jorgeparent\/2009\/11\/24\/que-nos-ofrece-codeigniter-frente-a-otros-frameworks\/","title":{"rendered":"Qu\u00e9 nos ofrece CodeIgniter frente a otros frameworks."},"content":{"rendered":"<p>En el post anterior he indicado brevemente porque eleg\u00ed codeigniter. Ahora lo que voy a hacer es enumerar m\u00e1s claramente sus ventajas y sus inconvenientes.<\/p>\n<p>Primero vamos a ver que nos ofrece:<\/p>\n<ol>\n<li>Es muy liviano. La ultima versi\u00f3n, la 1.7.2 apenas supera 1Mb.<\/li>\n<li>Ofrece un gran rendimiento. Aqu\u00ed lo podeis ver. <a href=\"http:\/\/avnetlabs.com\/php\/php-framework-comparison-benchmarks\">Bechmark de rendimientos.<\/a><\/li>\n<li>Ofrece compatibilidad con varias versiones de PHP. Concretamente desde la 4.3.2 a la 5.3.0<\/li>\n<li>Apenas requiere configuraci\u00f3n.<\/li>\n<li>No requiere de linea de comandos para generar las aplicaciones.<\/li>\n<li>No sigue una linea de reglas extricta. Podemos adaptarlo a nuestras necesidades.<\/li>\n<li>No es una gran libreria al estilo PEAR.<\/li>\n<li>No requiere aprender un lenguaje de platillas. Es opcional.<\/li>\n<li>Genera SEO urls para los buscadores.<\/li>\n<li>TIene una documentaci\u00f3n clarisima.<\/li>\n<\/ol>\n<p>Como podemos ver es un framework orientado al rendimiento y a la compatibilidad. Trata de ayudarnos a comprimir y ordenar nuestro c\u00f3digo pero d\u00e1ndonos un control total sobre al aplicaci\u00f3n. Las aplicaciones que suelen usar linea de comandos tienen la ventaja de que escriben el c\u00f3digo por nosotros pero estan restringidas por los automatismos y por tanto su estructura de \u00e1rbol debe respetarse.\u00a0 Codeigniter permite configurar esa estructura con libertad.<\/p>\n<p>Pero no todo son ventajas. A continuaci\u00f3n enumero las principales desventajas.<\/p>\n<ol>\n<li>Pertenece a una empresa. La cual puede decidir un d\u00eda dejar de actualizarlo, dar soporte o hacerlo de pago.<\/li>\n<li>La compatibilidad con tantas versiones de PHP hace que no podamos hablar de un framework completamente Orientado a Objetos.<\/li>\n<li>No trabaja con m\u00f3dulos por lo que separar la aplicaci\u00f3n en \u00e9stos requiere de plugins, modificaci\u00f3n de la estructura b\u00e1sica o ser muy ordenados.<\/li>\n<li>Debido a que pretende ser el n\u00facleo de nuestra aplicaci\u00f3n y no la aplicaci\u00f3n en s\u00ed no vienen integrado con ningun framework de javascript, esto puede ser incluso una ventaja.<\/li>\n<\/ol>\n<p>Bien, aqu\u00ed tenemos una disecci\u00f3n de Code Igniter. Este post pretend\u00eda ser una introducci\u00f3n. No pretendo que se convierta en un manual en castellano. No hablaremos de como utilizar sus librerias ni como usarlo. Para eso esta el manual que es muy bueno. Aqu\u00ed hablaremos de como montar un proyecto desde cero, como integrar alguna libreria que nos pueda ser util. Como solucionar alg\u00fan problema que nos pueda surgir. El resto, es cosa vuestra.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En el post anterior he indicado brevemente porque eleg\u00ed codeigniter. Ahora lo que voy a hacer es enumerar m\u00e1s claramente sus ventajas y sus inconvenientes. Primero vamos a ver que nos ofrece: Es muy liviano. La ultima versi\u00f3n, la 1.7.2 apenas supera 1Mb. Ofrece un gran rendimiento. Aqu\u00ed lo podeis ver. Bechmark de rendimientos. Ofrece [&hellip;]<\/p>\n","protected":false},"author":1523,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-6","post","type-post","status-publish","format-standard","hentry","category-general"],"_links":{"self":[{"href":"https:\/\/blogs.ua.es\/jorgeparent\/wp-json\/wp\/v2\/posts\/6","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.ua.es\/jorgeparent\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.ua.es\/jorgeparent\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.ua.es\/jorgeparent\/wp-json\/wp\/v2\/users\/1523"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.ua.es\/jorgeparent\/wp-json\/wp\/v2\/comments?post=6"}],"version-history":[{"count":3,"href":"https:\/\/blogs.ua.es\/jorgeparent\/wp-json\/wp\/v2\/posts\/6\/revisions"}],"predecessor-version":[{"id":8,"href":"https:\/\/blogs.ua.es\/jorgeparent\/wp-json\/wp\/v2\/posts\/6\/revisions\/8"}],"wp:attachment":[{"href":"https:\/\/blogs.ua.es\/jorgeparent\/wp-json\/wp\/v2\/media?parent=6"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ua.es\/jorgeparent\/wp-json\/wp\/v2\/categories?post=6"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ua.es\/jorgeparent\/wp-json\/wp\/v2\/tags?post=6"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}