En esencia, es necesario tener una buena comprensión de cómo las páginas web pueden interactuar con diferentes dispositivos, algunos conceptos básicos de diseño de interfaz de usuario y algunas habilidades con un buen editor de gráficos (Photoshop se usa comúnmente, pero otros como gimp o incluso editores de vectores como ilustrador o inkscape son muy utilizables).
Ahora se supone que solo hará el diseño, no la implementación. Si desea realizar la implementación también (y esencialmente convertirse en un desarrollador frontend), también necesitaría:
- Sólido conocimiento de html
- Sólido conocimiento de css
- Algunos conocimientos de JavaScript
- Comprender qué es un cms y qué hace
- Comprenda qué son un servidor web y un servidor ftp y qué hacen, y cómo a menudo se usan juntos para poner su diseño en línea.
Ahora, cuando necesite hacer un diseño para un cms, es probable que necesite comprender más sobre los complejos de ese cms en particular.
Ahora aquí hay una lista de cosas que no es estrictamente necesario saber, pero no recomendaría que un diseñador web serio trabaje sin ellas:
- ¿Cuál es la mejor agencia de diseño web en Ventura?
- ¿Cuál es la diferencia entre diseño gráfico y diseño de formato?
- Cómo encontrar la mejor agencia de diseño web en Ontario
- ¿Cuáles son las mejores universidades para el diseño en la India y en el extranjero?
- ¿Qué es la arquitectura interior y el diseño?
- Un sistema de versiones, como git.
- Herramientas de depuración y edición del navegador, disponibles en (casi) cualquier navegador moderno.
- Un IDE (que es un editor de texto con muchas capacidades adicionales para ayudar a acelerar su trabajo). Personalmente, me gusta el código visual de estudio, pero hay muchos disponibles, muchos también gratis, y es cuestión de gustos.
- Conocimiento de marcos de diseño, como bootstrap
- Conocimiento de algunas bibliotecas de JavaScript, como jQuery
- Comprensión de los estándares de codificación
- Comprensión del diseño de la interfaz de usuario, la usabilidad y la interacción del usuario
- Comprensión del SEO (optimización de motores de búsqueda).
Y luego hay una lista de cosas buenas para tener. Puede prescindir de ellos, pero pueden ser útiles:
- Lenguajes de extensión CSS, como sass.
- Un poco de conocimiento de los sistemas de back-end, como php o Python o node.js
- Sepa cómo configurar rápidamente un servidor web para el desarrollo. Puede usar paquetes todo en uno para esto, como wampserver. Sin embargo, puede optar por aprender algo sobre un sistema de contenedorización, como Docker. Es una curva de aprendizaje empinada, pero le permite tener un servidor web con cms instalados ejecutándose en segundos