Es increíble lo que ha sucedido en internet los últimos 4 años, como se consume el contenido, en que dispositivos, la comunicación en tiempo real y sobre todo, cómo se desarrollan estos servicios,  pero para darnos cuenta de los grandes pasos que se han dado debemos recordar un poco cómo era el flujo de desarrollo web en su mayoría, la fórmula tradicional era LAMP, la manera de desplegar nuestros proyectos en un hosting o servidor era con el tradicional FTP, y claro sin un control de versiones, esto se fue corrigiendo poco a poco con las tendencias de las buenas prácticas junto a nuevas tecnologías donde el desarrollo es más robusto e involucran a más personas.

Lenguajes y frameworks Back-end

La formula LAMP se mantiene viva y sigue siendo una buena opción cuando se sabe aprovechar, por ejemplo, Laravel Framework, uno de los más recomendados en la comunidad de PHP, y no es para menos, gran parte de este framework incluye dependencias de Symfony, un framework de las grandes ligas. Obviamente existen más fórmulas para quienes quieren aprender tecnologías menos tradicionales, recordemos que ahora mismo tenemos Javascript trabajando en el servidor con Node.js, Python y Ruby como alternativas de lenguaje de programación backend en conjunto con poderosos frameworks, por ejemplo Django y Ruby on Rails, haciendo más divertido el trabajo, ofreciendo sintaxis limpia y por supuesto, poco probable que puedas escribir “código espagueti”, el flujo de desarrollo es muy limpio.

Bases de datos

Si eres un desarrollador web backend, sabrás perfectamente que una base de datos relacional maneja muchos registros por segundo y tienden a escalar en todo lo que sea posible, esto baja considerablemente el tiempo de respuesta o consume más tiempo de procesamiento, no siempre una base de datos SQL es una buena opción y mucho menos en esta etapa donde los usuarios quieren servicios en tiempo real, para información especifica que requiere gran velocidad, existen bases de datos NoSQL (Not only SQL) o No propiamente Relacionales, por ejemplo MongoDB donde no existen registros o tuplas de información, todo esta almacenado  en un paradigma conocido como “documental”, que generalmente alberga datos en formatos como JSON o BSON, por eso mismo son tan rápidas. ¡Incluso!, existen más alternativas como CouchDB y Cassandra proyectos en constante desarrollo y utilizados, e implementados en grandes empresas.

Javascript como el alma del Front-end

Si en cambio, eres desarrollador web front-end o tiendes a serlo, notarás que Javascript es inevitable, está presente desde el inicio del proyecto y probablemente más allá. Es interesante lo que ha sucedido con este lenguaje, nació para el lado del cliente únicamente, pero está presente en los servidores ofreciendo información a gran velocidad, su tendencia apunta a organizar nuestro trabajo, tenemos ahora muchas herramientas basadas en este lenguaje:

  • Grunt.js – Es una potente librería para automatizar tareas con un fichero .js, por ejemplo, podemos levantar un servidor local, compilar automáticamente proyectos con preprocesadores o metalenguajes, ofuscar código y demás posibilidades.
  • Bower – Un gran manejador de paquetes que trabaja sobre Git, es decir, jamas tendrás que ir al sitio web de JQuery ó de Angular.js para descargarlo e instalarlo manualmente.
  • Yeoman – Es una gran herramienta para iniciar un proyecto y automáticamente añadir todas sus dependencias, prácticamente marca un flujo de trabajo con buenas prácticas, en líneas de código puedes arrancar con plantillas tipo HTML5 Boilerplate, Bootstrap, etc.

También tenemos poderosos frameworks con patrones como MVC (Model-View-Controller), MVVM (Model-View-View Model), MV* (Model-View-Whatever) del lado del cliente, donde podemos hacer una aplicación web consumiendo APIs del tipo REST con Javascript y en muy poco tiempo, por ejemplo:

  • Angular.js
  • Backbone.js
  • Ember.js

Como puedes ver, Javascript es un lenguaje de programación que debes saber por obligación si tu idea es ser un excelente desarrollador web front-end, los grandes servicios como Google, Facebook, Twitter, YouTube y Github ya usan este tipo de tecnologías en su día a día.

¿Por donde empezar?

Si quieres aprender alguna de las tecnologías de las cuales ya hemos platicado, es tu día de suerte, Udemy la gran plataforma de cursos online ha ofrecido un descuento del 60% para 4 cursos de desarrollo web valido hasta el 15 de Noviembre del 2014 exclusivamente para ti que eres un lector de nuestra comunidad.

Los cursos son:

No pierdas la oportunidad y aprovecha la gran oferta, aprende las tecnologías web más modernas.

Luis Antonio Gomez Prieto

Luis Antonio Gomez Prieto

Co-founder and Fullstack developer at @wavecodela

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Cerrar