SlideShare uma empresa Scribd logo
1 de 25
Desarrollo web eficiente …con CodeIgniter y HTML5 Por          David Lima Cohen @limacohen
El problema Programar != Estimar Tareas repetitivas: Registrar dominio y configurar DNS Crear servidor virtual (HTTP, DB, versionado, etc…) Preparar entorno local Implementar frameworks (PHP, HTML, CSS, JS) Estructura común: Estilo, fuente y colores Meta tags Robots/Humans.txt Sitemap Favicon/Apple Touchicon Soporte cross-browser/os/device
Estimar bien. Medir el tiempo invertido: Toggl: http://www.toggl.com/ FogBugz: http://www.fogbugz.com/ Paymo: http://www.paymo.biz/ FreshBooks: http://www.freshbooks.com/ Tick: http://www.tickspot.com/
Analizar nuestros tiempos (y su ROI) Entender nuestra capacidad de estimación
Resultado: un frameworkde trabajo FogBugz Case Importer FogBugz Toggl FogBugz Case Importer: http://bit.ly/FBCaseImporter
Implementación del framework CSS: 960.gs PHP: CodeIgniter HTML5: Boilerplate JS: jQuery
Undosinfinitos: SVN http://subversion.tigris.org/ …o simplemente Dropbox http://www.dropbox.com/
Agregando robots.txt y sitemap.xml A modo referencial, dependiendo del sitio se pueden/deben actualizar manualmente o mediante una lógica particular.
Implementando CodeIgniter (1.7.3) http://codeigniter.com/ /public/system contiene los archivos normales de CodeIgniter mientras que la lógica de nuestra aplicación se encuentra en /app, fuera del /public
Creamos un .htaccess Encargado de variables del servidor, ocultar el index.php y redireccionar URLs.
Lo aburrido de CI… Cambiar el dir. de aplicación, la URL base, generar una clave de encriptación, activar el filtro XSS, modificar el controlador predeterminado, etc…
Agregamos 960.gs http://960.gs/ Adicionalmente unificamos los 3 archivos .css y usamos el YUI Compressor para packearlo
Agregamos jQuery (1.5.0) http://jquery.com/ Como soporte local, ya que por performance lo llamamos directo desde Google APIs
Preparamos nuestro CSS
La cabeza de nuestra aplicación http://html5boilerplate.com/
Nuestra plantilla en HTML5 http://html5boilerplate.com/
Implementando HTML5 Boilerplate http://bit.ly/HTML5BPgh
http://initializr.com/
Módulos y Templates: re-usando la rueda http://bit.ly/CIHMVC http://bit.ly/CISTLib
CRUD: GenericTable-Editor http://www.bird.li/TableEditor/
Adminbackend: Rapydframework http://www.rapyd.com/
CMS: Fuel CMS http://www.getfuelcms.com/
Integración rápida con Facebook, Twitter, etc. http://www.haughin.com/code/
El resultado Aplicaciones/sitios web desarrollados en forma eficiente, con las mejores prácticas, en HTML5 y con un sólido framework base en PHP.
¡Muchas gracias! ,[object Object]

Mais conteúdo relacionado

Destaque

Vip users imprimir-tecnico hardware desde cero
Vip users imprimir-tecnico hardware desde ceroVip users imprimir-tecnico hardware desde cero
Vip users imprimir-tecnico hardware desde cero
xavazquez
 
Vip users windows 7
Vip users windows 7Vip users windows 7
Vip users windows 7
xavazquez
 

Destaque (20)

Manual Técnico Para Hacer Réplica
Manual Técnico Para Hacer RéplicaManual Técnico Para Hacer Réplica
Manual Técnico Para Hacer Réplica
 
Vip users imprimir-tecnico hardware desde cero
Vip users imprimir-tecnico hardware desde ceroVip users imprimir-tecnico hardware desde cero
Vip users imprimir-tecnico hardware desde cero
 
Vip users windows 7
Vip users windows 7Vip users windows 7
Vip users windows 7
 
Introduccion al Akelos Php Framework
Introduccion al Akelos Php FrameworkIntroduccion al Akelos Php Framework
Introduccion al Akelos Php Framework
 
Programación Web - Introducción
Programación Web - IntroducciónProgramación Web - Introducción
Programación Web - Introducción
 
Manual Google Adwords 2017. Intruduccion
Manual Google Adwords 2017. IntruduccionManual Google Adwords 2017. Intruduccion
Manual Google Adwords 2017. Intruduccion
 
unidad 5
unidad 5unidad 5
unidad 5
 
MVC: El modelo
MVC: El modeloMVC: El modelo
MVC: El modelo
 
Java script
Java scriptJava script
Java script
 
MVC: La Vista
MVC: La VistaMVC: La Vista
MVC: La Vista
 
Curso Facebook Avanzado - Webinar Semrush
Curso Facebook Avanzado - Webinar SemrushCurso Facebook Avanzado - Webinar Semrush
Curso Facebook Avanzado - Webinar Semrush
 
CRUD html php mysql
CRUD html php mysqlCRUD html php mysql
CRUD html php mysql
 
CSS
CSSCSS
CSS
 
GUÍA DE TÉRMINOS ESTADÍSTICO
GUÍA DE TÉRMINOS ESTADÍSTICO GUÍA DE TÉRMINOS ESTADÍSTICO
GUÍA DE TÉRMINOS ESTADÍSTICO
 
Html
HtmlHtml
Html
 
Manual Excel 2013
Manual Excel 2013Manual Excel 2013
Manual Excel 2013
 
MATERIAL DOCENTE PARA EL "DÍA E"
MATERIAL DOCENTE PARA EL "DÍA E"MATERIAL DOCENTE PARA EL "DÍA E"
MATERIAL DOCENTE PARA EL "DÍA E"
 
CIRCULAR 122. Secretaría de Educación Municipal de Popayán.
CIRCULAR 122. Secretaría de Educación Municipal de Popayán.CIRCULAR 122. Secretaría de Educación Municipal de Popayán.
CIRCULAR 122. Secretaría de Educación Municipal de Popayán.
 
El libro negro del hacker
El libro negro del hackerEl libro negro del hacker
El libro negro del hacker
 
Manual para romper contraseñas WEP y WPA
Manual para romper contraseñas WEP y WPAManual para romper contraseñas WEP y WPA
Manual para romper contraseñas WEP y WPA
 

Semelhante a Desarrollo web eficiente

Gwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrascoGwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrasco
Manuel Carrasco Moñino
 
0094 rodrigo zubeldía alphasoluciones
0094 rodrigo zubeldía alphasoluciones0094 rodrigo zubeldía alphasoluciones
0094 rodrigo zubeldía alphasoluciones
GeneXus
 
Programación Optimizada - Search Congress Valencia 2009
Programación Optimizada - Search Congress Valencia 2009Programación Optimizada - Search Congress Valencia 2009
Programación Optimizada - Search Congress Valencia 2009
ferranbonas
 
Un poco más allá con grails. PrimerViernes
Un poco más allá con grails. PrimerViernesUn poco más allá con grails. PrimerViernes
Un poco más allá con grails. PrimerViernes
Dani Latorre
 
Potenciando nuestras aplicaciones con la nube
Potenciando nuestras aplicaciones con la nubePotenciando nuestras aplicaciones con la nube
Potenciando nuestras aplicaciones con la nube
GeneXus
 
Presentacion Diseño Web
Presentacion Diseño WebPresentacion Diseño Web
Presentacion Diseño Web
Nicida Malca
 
Diferentes lenguajes de programación web
Diferentes lenguajes de programación webDiferentes lenguajes de programación web
Diferentes lenguajes de programación web
Xoch Flores
 

Semelhante a Desarrollo web eficiente (20)

Gwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrascoGwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrasco
 
0094 rodrigo zubeldía alphasoluciones
0094 rodrigo zubeldía alphasoluciones0094 rodrigo zubeldía alphasoluciones
0094 rodrigo zubeldía alphasoluciones
 
Programación Optimizada - Search Congress Valencia 2009
Programación Optimizada - Search Congress Valencia 2009Programación Optimizada - Search Congress Valencia 2009
Programación Optimizada - Search Congress Valencia 2009
 
Diseño Web: Qué necesitamos para empezar?
Diseño Web: Qué necesitamos para empezar?Diseño Web: Qué necesitamos para empezar?
Diseño Web: Qué necesitamos para empezar?
 
Diseño de paginas y buscadores
Diseño de paginas y buscadores Diseño de paginas y buscadores
Diseño de paginas y buscadores
 
Un poco más allá con grails. PrimerViernes
Un poco más allá con grails. PrimerViernesUn poco más allá con grails. PrimerViernes
Un poco más allá con grails. PrimerViernes
 
DotNetDom: El futuro de Xamarin
DotNetDom: El futuro de XamarinDotNetDom: El futuro de Xamarin
DotNetDom: El futuro de Xamarin
 
HTML5
HTML5HTML5
HTML5
 
Potenciando nuestras aplicaciones con la nube
Potenciando nuestras aplicaciones con la nubePotenciando nuestras aplicaciones con la nube
Potenciando nuestras aplicaciones con la nube
 
El Ferrocarril Contra Los Arboles Muertos2
El Ferrocarril Contra Los Arboles Muertos2El Ferrocarril Contra Los Arboles Muertos2
El Ferrocarril Contra Los Arboles Muertos2
 
Aprendiendo GWT
Aprendiendo GWTAprendiendo GWT
Aprendiendo GWT
 
A3.mapa conceptual.eva.maria
A3.mapa conceptual.eva.mariaA3.mapa conceptual.eva.maria
A3.mapa conceptual.eva.maria
 
Microservicios sobre MEAN Stack
Microservicios sobre MEAN StackMicroservicios sobre MEAN Stack
Microservicios sobre MEAN Stack
 
Opensouthcode: Microservicios sobre MEAN Stack
Opensouthcode: Microservicios sobre MEAN StackOpensouthcode: Microservicios sobre MEAN Stack
Opensouthcode: Microservicios sobre MEAN Stack
 
Introducción a SharePoint Framework
Introducción a SharePoint FrameworkIntroducción a SharePoint Framework
Introducción a SharePoint Framework
 
Taller mobile by trustparency
Taller mobile by trustparencyTaller mobile by trustparency
Taller mobile by trustparency
 
Presentacion Diseño Web
Presentacion Diseño WebPresentacion Diseño Web
Presentacion Diseño Web
 
Gwt I - entendiendo gwt
Gwt I - entendiendo gwtGwt I - entendiendo gwt
Gwt I - entendiendo gwt
 
Diferentes lenguajes de programación web
Diferentes lenguajes de programación webDiferentes lenguajes de programación web
Diferentes lenguajes de programación web
 
Trabajo de html sandy gutierrez
Trabajo de html sandy gutierrezTrabajo de html sandy gutierrez
Trabajo de html sandy gutierrez
 

Último

editorial de informática de los sueños.docx
editorial de informática de los sueños.docxeditorial de informática de los sueños.docx
editorial de informática de los sueños.docx
ssusere34b451
 

Último (20)

NIVEL DE MADUREZ TECNOLÓGICA (TRL).pptx
NIVEL DE  MADUREZ TECNOLÓGICA (TRL).pptxNIVEL DE  MADUREZ TECNOLÓGICA (TRL).pptx
NIVEL DE MADUREZ TECNOLÓGICA (TRL).pptx
 
Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024
 
BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).
 
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
 
manual-de-oleohidraulica-industrial-vickers.pdf
manual-de-oleohidraulica-industrial-vickers.pdfmanual-de-oleohidraulica-industrial-vickers.pdf
manual-de-oleohidraulica-industrial-vickers.pdf
 
¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf
 
CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .
CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .
CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .
 
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiCVelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
 
Gestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL ServerGestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL Server
 
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALJORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
 
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónNavegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
 
TELECOMUNICACIONES- CAPITULO2: Modelo Osi ccna
TELECOMUNICACIONES- CAPITULO2: Modelo Osi ccnaTELECOMUNICACIONES- CAPITULO2: Modelo Osi ccna
TELECOMUNICACIONES- CAPITULO2: Modelo Osi ccna
 
Inteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicialInteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicial
 
Desarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaDesarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - Estrada
 
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdfPons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
 
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
 
Presentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptxPresentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptx
 
Tipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosTipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de Datos
 
editorial de informática de los sueños.docx
editorial de informática de los sueños.docxeditorial de informática de los sueños.docx
editorial de informática de los sueños.docx
 
proyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptualesproyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptuales
 

Desarrollo web eficiente

Notas do Editor

  1. PaulIrish, Google Chrome y jQuery
  2. Modular Extensions – HMVCHMVC stands for Hierarchical Model View Controller.