Hoy queremos hablar sobre las diferencias entre Diseño Web y  Desarrollo web, ya que aunque se ha arraigado bajo un mismo término “Diseño Web”, en realidad son dos conceptos muy distintos.

Web design

Diseño Web

El diseño web hace referencia tanto a la estética de una página web, como a la experiencia de usuario que tendrán sus visitantes. Ello implica la maquetación,  selección de colores, tipo de fuentes a emplear, diseño de animaciones; en otras palabras, todo lo relacionado con el apartado visual. Pero ello también incluye que la disposición de los elementos antes mencionados trabajen en conjunto, a fin de permitir una mejor navegabilidad.

Para llevar a cabo el Diseño Web se emplean diferentes herramientas que van desde software de diseño gráfico hasta aplicaciones para la realización de prototipos. Además es necesario tener conocimiento de HTML y manejo de hojas de estilo (CSS) para así dar forma a las ideas planteadas.

El diseño web generalmente se divide en dos:

Diseño UX

Basado principalmente en la experiencia de usuario, considera todos los aspectos necesarios para que los visitantes se sientan a gusto en la página web, lo que implica un diseño amigable cuya navegación sea adecuada e intuitiva.

Diseño UI 

Se centra en la estética del sitio web, incluyendo todos aquellos aspectos visuales que además de hacerlo llamativo, deberán estar relacionados con el diseño de marca.

En sí, tanto el diseño UI como el diseño UX se complementan y ambos persiguen el mismo propósito: un sitio web atractivo que genere visitas y conversiones. Por lo tanto, a la hora de plantear un diseño web suelen utilizarse herramientas de creación de prototipo como Figma, Adobe XD, InVision, Marvel, entre otros, que permitan evaluar y comprobar estos aspectos. 

Web developer

Desarrollo Web

El desarrollo web por su parte, hace mención a la funcionalidad en un  ambiente web, es decir, crear un producto o servicio destinado a usarse en Internet. Para este tipo de desarrollo, es común utilizar lenguajes de programación como PHP, Java, Python, Go, C#, Dart, Javascript entre muchos otros, y es habitual que estos interactúen de manera directa o indirecta con manejadores de base de datos.

De los productos más utilizados en el mundo del desarrollo web, podemos acotar los CMS como WordPress o Drupal, estos son desarrollos que abstraen muchos de los procesos necesarios para la administración de modo sencillo de sitios o servicios web, sin llevar a cabo escritura de código o conocimientos de programación. 

Claro está, estos entornos permiten extender sus funcionalidades y escalabilidad, mediante la escritura de código adicional, que en sí, dependerá de lo específico de la funcionalidad deseada. Para ello, proveen una API (application programming interface) que posibilita agilizar el desarrollo de nuevas características, además de interactuar con el núcleo del CMS. De hecho, en el caso específico de WordPress, éste también provee un API Rest para interactuar con él a modo de Backend, término que explicaremos un poco más adelante. 

Pero continuando con la definición de desarrollo web, desde la última década éste se divide principalmente en dos vertientes:

Desarrollo Frontend

Mayormente conocido como desarrollo del lado del cliente (lo que se renderiza o muestra únicamente en nuestros navegadores), éste hace referencia a la implementación del diseño web. Tiene que ver, por tanto, con todos los elementos de interacción que se mostrarán en pantalla, haciendo uso por lo general de HTML, CSS y Javascript.

Para ello pueden emplearse algunos frameworks o librerías basados en Javascript como Angular, React, Vue y Svelte, ya que permiten ahorrar tiempo y mejorar la calidad del código.

Existen otras tecnologías que pueden desplegar soluciones para el entorno web, como el framework Flutter, que para renderizar al lado del cliente, no utiliza HTML, CSS ni Javascript, sino su propio render 2D llamado Skia. 

Desarrollo Backend 

Esta vertiente se centra en la funcionalidad del lado del servidor, es decir aquí se llevan a cabo todos los procesos necesarios para servir la información que el Frontend mostrará al usuario final. Llámese consultas a la base de datos, cálculos, acciones de lógica, modificación o actualización de la data, seguridad y optimización de recursos entre muchas otras tareas.

Para ello suelen utilizarse lenguajes de programación como PHP, C++, C#, Go, Java, Python, Javascript y son comunes los frameworks como Symfony, Django, Spring Boot, Next y Express por mencionar algunos.

Como punto adicional, se pueden utilizar distintos métodos de comunicación entre el frontend y el backend, como una API REST o GraphQL, para transferir datos entre ambos sistemas.

Entendida la complejidad y versatilidad del entorno web, debemos convenir que el desarrollo web va de la mano con el diseño web, ya que partiendo de éste último; se puede construir un producto o servicio web totalmente funcional. Si bien es cierto, la implementación en mayor medida de uno o del otro dependerá del tipo de producto a construir. 

Un sitio web totalmente informativo requerirá mayor énfasis en diseño web, aunque de igual modo su puesta en marcha hará uso del desarrollo web para la configuración de servidores o la implementación de CMS. 

Ahora bien un sitio web que deba cumplir funciones de sistema administrativo o de tienda en línea por ejemplo, requerirá mayor atención al desarrollo web, debido a todos los procesos involucrados para que funcione correctamente. Aunque de igual forma requerirá de una amigable e intuitiva interfaz de usuario.

El diseño web y el desarrollo web son dos conceptos diferentes que a menudo se usan indistintamente. Ambos aspectos son importantes para la creación de un sitio web exitoso, y su implementación dependerá del tipo de producto que se desee construir. Dentro del diseño web, existen dos ramas importantes: el diseño UX y el diseño UI, mientras que el desarrollo web, se puede dividir en frontend y backend.

En conclusión, estas diferencias marcadas entre diseño web y desarrollo web, hacen que sea necesario tener habilidades concretas para cada disciplina. Ya sea que quieras dedicarte a ofrecer servicios web o que estés buscando implementar tu negocio en la nube, creemos que es importante conocer ambos conceptos, y entender el rol de cada uno de los profesionales de estas áreas.

Gracias por leernos, hasta una próxima entrega.