Backend, Frontend, Diseño, UX, usabilidad, posicionamiento, estrategia, arquitectura y muchos otros términos componen el diseño y desarrollo web moderno. Lejos está la época donde un "webmaster" hacía todo el trabajo.
Ahora es imposible crear un producto completo sin por lo menos un diseñador, un front y un back. A menos que seas un genio cuyos padres fueron asesinados, juraste venganza, estudiaste cinco años en un templo samurai de la W3C, destruiste el templo y volviste para cambiar el mundo. Con aplicaciones web.
Backend: Lado del servidor (PHP, Ruby on Rails, Django, Node.js, .NET)
Un programador tiende a ser backend. Es la labor de ingeniería que compone el acceso a bases de datos y generación de plantillas del lado del servidor. En backend se encargan de implementar cosas como MySQL, Postgres, SQL Server o MongoDB. Luego, un lenguaje como PHP o JSP, o frameworks como RoR, Django, Node.JS o .NET se conectan a la base de datos.
A través de estos lenguajes y frameworks se recibe, procesa y envía información al navegador del usuario. En código HTML (que crea el frontend) o enviando datos puros en XML, RSS o JSON, para ser procesados por Javascript.
En Facebook, por ejemplo, PHP manda la estructura básica del sitio web, pero son múltiples programas y servidores hechos en C++ o Erlang que procesan la información en tiempo real (como chat, comentarios, notificaciones) y las envían y reciben a través de Javascript en el navegador.
Frontend: Lado del cliente (HTML, CSS, HTML5, CSS3, Javascript, jQuery)
Los frontends tienden a ser programadores, pero hay diseñadores genios que también hacen frontend. Son los encargados de maquetar la estructura semántica del contenido (HTML), codificar el diseño en hojas de estilo (CSS) y agregar la interacción con el usuario (Javascript).
En la época actual los frontends tienen HTML5 y CSS3. Con HTML5, desde el frontend, es posible hacer geolocalización, dibujo vectorial, guardar datos en el disco del usuario, insertar audio y video, entre otras cosas.
Con CSS3, se pueden crear diseños altamente complejos sin la necesidad de imágenes cortadas, sólo usando código. Bordes redondeados, sombras, degradados, fondos múltiples, entre otros.
Por último, Javascript y sus frameworks añaden el componente de interactividad y conexión al servidor. Es posible comunicarse con el backend y la base de datos sin recargar la página usando AJAX o WebSockets, recibir esos datos y cambiar el diseño entero del sitio. jQuery hace todo esto fácil pero no es el único framework de Javascript
Diseño y usabilidad: Experiencia en la interacción del usuario
No todos los diseñadores web son frontends ni deben serlo. Ni todos los diseñadores son realmente buenos para web. Un diseñador web sabe de interfaces, entiende la interacción con el usuario. Imagina las animaciones, las transiciones, los cambios en la aplicación. Sabe donde usar una caja de texto, un botón, un radio button, un checkbox, un desplegable. Aunque no sepa programarlos y sólo los dibuje en Photoshop.
Pero además del diseñador hay personas dedicadas a entender el flujo de la interactividad. El camino que los usuarios toman y cómo simplificarla al máximo. Este tipo de personas son expertos en usabilidad y UX (User Experience).
Arquitectura de información y SEO: Estrategias de contenido, organización y estructura
Los sitios con menu: "Home Quienes Somos Productos Servicios Contactanos" se quedaron atrapados en el siglo XX por falta de un arquitecto de información.
La web no sólo son bases de datos, colores bonitos y muchos links. La web tiene información, interacción, contenido ofrecido por los sitios y contenido generado por los usuarios. ¿Cómo se organiza ese contenido? ¿Cómo es presentado? ¿Qué tan profunda es la organización de ese contenido? ¿Es mejor simple y directo? ¿Es mejor un arbol de navegación complejo? ¿O es mejor dejar que el buscador sea la interfaz?
Los arquitectos de información y la gente de SEO (Search Engine Optimization) se dedican a definir cómo se organiza todo el contenido, cómo se distribuye y sobre todo, como darle a los usuarios la oportunidad de descubrir lo nuevo y lo más relevante para ellos.
Director del proyecto: Cobra el cheque gordo
DEAL WITH IT
En proyectos aun más complejos, los roles aumentan. Hay personas de control de calidad, gente dedicada a las bases de datos. Otros sólo a servidores. Personas dedicadas al seguimiento financiero del proyecto. Vendedores. Ejecutivos de cuenta. Admins de la comunidad. Editores. Escritores.
Pero para la mayoría de proyectos, con este equipo tienes.
¿Falto alguien más?
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Por mostaza4 el 14 de Junio de 2012
Saludos!
Por benjigoenitz el 14 de Junio de 2012
Por lordcaos el 14 de Junio de 2012
Por Sr. QUHO el 14 de Junio de 2012
Definitivamente para que todo lo anterior obtenga verdadero éxito, debemos tomar muy en cuenta las pruebas con usuarios finales (personas comunes y corrientes, que no tengan nada que ver con el desarrollo web) y registrar todos sus comentarios y puntos de vista, ya que en la mayoría de los casos son ellos a quienes van dirigidos nuestros proyectos.
Después de realizar esos test de usuarios, se realizan los cambios pertinentes y ahora si, tenemos un mejor trabajo, más eficiente y efectivo
Por Cax el 14 de Junio de 2012
Por exactlimon el 14 de Junio de 2012
Por fernando el 14 de Junio de 2012
pd: revisar 'El caminos' y 'La web nos sólo'
Por yda el 14 de Junio de 2012
Diseñador Visual, Mobile Developer entro otros me parece genial que se estén especializando.
Por jujomago el 14 de Junio de 2012
Analista de sistemas, que es el que se encargar de ver las metodologias del equipo, analisis te tiempos, uml, rup.. etc.
y en la parte de Desarrollo:
- Animadores CSS3/Flash
y los roles los subdividiría en :
Maquetador(hacer el html y css de las webs, tal vez algo de javascript, html5, css3, jquery)
Desarrollador Front End(interaccion avanzada con datos reales, con javascript, jquery)
DBAdmin(modelado de esquemas,consultas,datamining, procedures,triggers)
Desarrollador Back End(hacer consultas y saca datos, se encarga de armar las plataformas)
también no pueden faltar los testers.
Por Freddie el 14 de Junio de 2012
fernando-blog :
jujomago-blog :
jujomago-blog :
Por orochies el 15 de Junio de 2012
Por Litzor Col el 15 de Junio de 2012
Por Sisco el 15 de Junio de 2012
"Lejos está la época donde un "webmaster" hacía todo el trabajo" No estoy seguro de eso... Supongo que depende del proyecto, es decir cuanto más gordo más de todo... y el Director forrándose de "plata". Pero acuérdate de los simples mortales... y de las pequeñas empresas.
Muy buen artículo.
Por jesuse31 el 15 de Junio de 2012
Por Masakre el 16 de Junio de 2012
¿A dónde es que tiene tendencia un programador?
Por Max el 16 de Junio de 2012
En "Front Ends" se podría diferenciar entre maquetadores - diseñadores y JS Ninjas
Por dani3lrp el 16 de Junio de 2012
Por maximusc7 el 16 de Junio de 2012
Por dy3g0s el 16 de Junio de 2012
Saludos desde el sur de Ecuador.
Por AfroDiva el 17 de Junio de 2012
Por maxhn el 17 de Junio de 2012
Por asd el 18 de Junio de 2012
Por Otaku RzO el 18 de Junio de 2012
Agregaría middle-end, es un terminó que se esta acuñando para las tecnologías que nos permiten, de cierta manera, escalar. Por ejm. NodeJS.
Por Freddie el 19 de Junio de 2012
AfroDiva-blog :
Otaku RzO :
Middle algo como Backbone.js o Flex.
asd-blog :
Por Asd-blog el 19 de Junio de 2012
Por FabVale el 19 de Junio de 2012
AfroDiva-blog :
Wow, si que es diva
Por carlos el 20 de Junio de 2012
Por AndresLopez518 el 22 de Junio de 2012
Por PuntoMaturana el 23 de Junio de 2012
Por locos el 24 de Junio de 2012
Por rebeliongraficks el 02 de Julio de 2012
Por carlosguisan el 01 de Septiembre de 2012
Por FepAguilar el 09 de Octubre de 2012
Por Anderson el 12 de Octubre de 2012
Por Betapixel el 07 de Noviembre de 2012
Gracias.
Por Nicolas el 08 de Febrero de 2013
Por Balmossther el 12 de Febrero de 2013
Por Alejandro couoh el 27 de Febrero de 2013
Por DaguerGrafic el 28 de Febrero de 2013
Por Erick el 13 de Marzo de 2013
Por jhon jairo el 16 de Marzo de 2013
Por vip03443 el 07 de Junio de 2013
Por inacio el 22 de Julio de 2013
muy bueno el articulo!
Por shockwave el 15 de Agosto de 2013
Por gianmar93 el 22 de Diciembre de 2013
Por Batman el 02 de Enero de 2014
Por matias CB el 02 de Marzo de 2014
Por Miguel el 11 de Marzo de 2014
Por el 26 de Marzo de 2014
Solicitandole, programación e mi disco duro pero el biológico. No soy cliente
Exigente, con que me le aplicara un sed, quedaría tan satisfecha como el del
Proyecto cobra el cheque gordo. 😁 , pero si esta dando ofertas de lanzamiento, no me cañería mal un camas.mas. perdon por el mas, pero no
Encontré el signo....cliente bien. Dificil, si o no ? 😕
Por User01 el 30 de Marzo de 2014
Por elar el 26 de Abril de 2014
Por rotsen el 29 de Abril de 2014
y como te llama por las noches BATWEB...
Por Yina Falconi el 30 de Abril de 2014
bastante claro, me ayudo mucho...
Espero con su ayuda aclarar muchas dudas mas... bay
Por Juan G el 20 de Mayo de 2014
Por Nath el 31 de Mayo de 2014
Por joelejandro el 21 de Junio de 2014
Por Lucia Eusse el 27 de Junio de 2014
Por Chisko el 07 de Julio de 2014
Por Paulo Trujillo el 21 de Septiembre de 2014
Por Tenshi el 23 de Septiembre de 2014
Saludes Compañeros!
Por Hayen el 18 de Noviembre de 2014
Por puc el 31 de Diciembre de 2014
Por Felix el 19 de Febrero de 2015
Por Edgar el 19 de Mayo de 2015
Por daniel caicedo el 04 de Agosto de 2015
Por Rafael Dávila el 15 de Septiembre de 2015
Sobre todo la explicacion de los terminos importantes como el seo de verdad los felicito
Por Edugrafico el 23 de Septiembre de 2015
Por diseño web bogota el 06 de Octubre de 2015
12 herramientas para el diseño de experiencias de usuario
Quisiera aportar con este articulo, donde hay 12 herramientas muy buenas que pueden ayudar al diseño de experiencias de usuario y su implementación
Por Julio Caceres el 12 de Octubre de 2015
Por Mars Alexander el 11 de Diciembre de 2015
Por KANOZPTP el 18 de Febrero de 2016
Por el 14 de Abril de 2016