Los elementos esenciales para el front-end son:
- HTML
- CSS
- JavaScript (probablemente Jquery)
Otras características útiles incluyen:
- Una herramienta de compilación como Webpack (no es necesario, pero se recomienda para proyectos medianos / grandes)
- Git (para guardar su código en el camino, tampoco es necesario, pero es una buena idea para proyectos más grandes)
Eso es suficiente para obtener las vistas y animaciones básicas. Sin embargo, hay marcos más sofisticados.
- ¿Por qué no hay más compañías que usan la pila MEAN?
- ¿Qué puedo hacer o construir con ASP.NET?
- ¿Qué tan beneficioso es aprender Angular y nodo?
- Entonces, ¿cuáles son exactamente las partes necesarias para que Angular 2 y Typecript funcionen con Asp.net Core?
- ¿Cuánto tiempo lleva construir un sitio web de WordPress?
Por ejemplo, React.js está creciendo en popularidad y utiliza una estructura de componentes única para ayudar a administrar su código. Si usa eso, puede combinarlo con CSS o usar algo como Radium, que es CSS en línea dentro de su componente (nota: hay muchos problemas al usar estilos en línea, como un futuro soporte e integración, por lo que esta es una característica más avanzada para ser usado con cuidado).
También es posible que desee utilizar otras bibliotecas / preprocesadores, principalmente por conveniencia. Algunos ejemplos incluyen:
- Manillares / Pug (anteriormente Jade) para HTML
- Stylus / Sass para CSS
- Coffeescript para JavaScript (recomendaría aprender la versión actual de la sintaxis de JavaScript, ES6)
Para agregar algunos datos, puede usar algo como Jekyll (una plataforma de blog) o cosas más complejas como Meteor, Ruby on Rails, Django, etc. Nota: todo esto va más allá del front-end, pero proporciona un servidor para ver su codifique y ayude a expandir qué tipo de cosas puede hacer.
Editar: Una cosa que olvidé mencionar es seleccionar un paradigma. Si solo codificas cosas, encontrarás que las cosas se complican muy rápidamente. Recomiendo mirar cosas como:
- Primer diseño móvil (primero diseña para dispositivos móviles, luego agrega funcionalidad adicional en la parte superior para dispositivos más grandes y potentes)
- Metodologías organizacionales. Tendrá que organizar sus archivos de una manera que tenga sentido. Los buenos recursos para esto son BEM (convención de nomenclatura CSS) y React (para CSS / HTML / JavaScript).