Desarrollo web es simplemente la combinación entre
"front-end" y "back-end", la colaboración entre estas tecnologías para mostrar y generar contenido en internet.
Simple! verdad?
W3C, abreviatura de World Wide Web Consortium, es un consorcio internacional encargado de regular y producir stand-ares,recomendaciones para la World Wide Web
(o internet y punto!)
Cuenta la leyenda que la W3C es un grupo de borrachos dedicados a regular internet, mejorando o frenando el progreso de la web
No sigas al PIE DE LA LETRA las recomendaciones de la W3C, parte de las recomendaciones son demasiado estrictas y no se aplican al mundo real cuando uno se encuentra desarrollando..
Si tratas de seguir al pie de la letra todas estas recomendaciones podrías terminar..
Hablar de front-end es sin duda hablar de HTML, CSS, HTML5, CSS3, Javascript, Jquery Y MAS...
Hablar y aplicar front-end se refiere a maquetar la estructura semantica del contenido (HTML), codificar el diseño de la pagina en hojas de estilo (CSS) y agregar interaccion con el usuario (Javascript)
Con HTML5 desde el front-end es posible hacer geolocalizacion, dibujo vectorial (SVG) , dibujo a nivel de bitmaps (CANVAS), guardar datos en el disco del usuario (LocalStorage y SessionStorage), insertar audio y video sin la necesidad de plug-in's como el viejo y mitico FLASH
Con CSS3, se pueden crear diseños altamente complejos y hermosos sin la necesidad sin la necesidad de imagenes cortadas o demasiado diseño gráfico, solo usando CODIGO.
Bordes redondeados, sombras, degradados, fondos múltiples, transformaciones, transiciones, animaciones, tipografía..
en fin CSS3 es hermoso!
El lenguaje de programación para la web, javascript y sus diversos frameworks y librerias añaden el toque de interactividad y conexion al servidor fluidamente.
Con javascript es posible comunicarse con el back-end y la base de datos sin recargar la pagina (si, ese momento incomodo en el que estas en una web, presionas un botón para realizar una tarea sencilla y tienes que esperar que recarge toda la pagina.. -.-' AGARREN A ESE PROGRAMADOR Y LLEVENLO A LA HOGUERA! ) usando AJAX o WebSockets, recibir esos datos y cambiar el diseño del sitio. . Maravilloso!
El clasico programador tiende a ser un back-end, back-end en pocas palabras es la labor que compone el acceso a datos.. generar, modificar y eliminar informacion, gestionar la seguridad, crear informacion en base a ciertos parametros.
El back-end se encarga de implementar base de datos (MySql, Postgres, SQL Server, MongoDB), luego atraves de un lenguaje (PHP, JAVA, PYTHON) realizamos la conexion a la base de datos para recibir, procesar y enviar la informacion devuelta al navegador del usuario.
Toda esta bella historia comienza cuando un usuario atraves de su navegador web favorito (Chrome por favor!) realiza una petición (request) a un servidor mediante las famosas URL, el servidor procesa esta petición realizando una serie de tareas (conexión a base de datos, validaciones, seguridad, etc) y al final retorna una respuesta (response) al usuario (específicamente al navegador.. nuevamente Chrome por favor!) para representar la información.
expliquemos un poco mas..
La peticiones (request) que envían los navegadores a los servidor se realizan mediante un verbo http..
Los mas usados:
Existen mas.. investiga un poco!
(PUT, DELETE..)
Nuestro producto final debe ser: