Me gustaría destacar dos distinciones importantes en el desarrollo web front-end: sitios web estáticos y aplicaciones web dinámicas.
Las aplicaciones web dinámicas como Slack, Pinterest, Travis-CI, etc. tienen más que ver con la creación de herramientas / productos interactivos, y utilizarán marcos JS como React / Redux, Backbone, Angular, etc.
Por el contrario, los sitios web estáticos (es decir, blogs de WordPress, sitios de noticias, sitios de marketing) tienen más que ver con la administración de contenido y el consumo de contenido (artículo) y tienen menos Javascript que las aplicaciones web.
- Cómo guardar un sitio web completo en mi Kindle y leer el contenido
- ¿Cómo se llama su sitio web?
- Cómo detener solicitudes en LinkedIn
- ¿Qué herramientas de prueba de sitios web son gratuitas y totalmente increíbles?
- ¿Es posible que mi código haya producido respuestas incorrectas para algunos datos ingresados, pero los sitios web de competencia de programación (como CodeChef, TopCoder, HackerRank) no pueden detectarlos y aceptar mi código?
Con las aplicaciones web, aprenderá más sobre javascript, marcos JS, patrones de diseño de software, pruebas de aplicaciones, API RESTful y se ramificará en desarrollo de productos, diseño de productos y estrategia de productos.
Con sitios estáticos, se centrará más en html semántico, desarrollo web móvil primero, optimización de carga de página y ramificación en estrategia de contenido, gestión de contenido y análisis de datos de marketing.
Los sitios web estáticos no son necesariamente más “básicos” que las aplicaciones web, solo son diferentes tipos de desarrollo web. Depende de lo que le interese más: producto o marketing o ambos.
Si me preguntas, creo que sería beneficioso para ti aprender tanto las aplicaciones web como los sitios estáticos. Ambas habilidades son relevantes para casi cualquier negocio moderno, y ambas le permitirán pensar en el desarrollo web de manera diferente.