La gente dice que no es desarrollo web si no uso JS. ¿Por qué usaría JS para algo si puedo hacer lo mismo con CSS3?

Llevo 10 años desarrollando para empresas. Para los últimos 8 desde que mi JavaScript mejoró, siempre me preguntaba, ¿cómo puedo construir esto sin js? Si tengo que usar js, ¿cómo afectará esto al usuario final?

9/10 si hubiera una manera de hacerlo con CSS I y todos mis compañeros tendrían una micro celebración en eso.

Usar JavaScript significa más computación, más potencia de procesador y, sobre todo, más espacio de almacenamiento usado, lo que obviamente significa que lleva más tiempo descargar la página, lo que a su vez significa que si es demasiado tiempo, el usuario simplemente abandonará su sitio.

Si puedes evitar js en ciertas situaciones hazlo.

En cuanto a la pregunta, CSS es tan parte del desarrollo web como cualquiera de las otras tecnologías, es intrínseco a él. Actualmente parece que uno no existe sin el otro para el front end. Y un sitio web no es realmente un sitio web sin una interfaz.

Si crea con éxito páginas web que se publican en un sitio web público, entonces es un desarrollador independientemente de las tecnologías utilizadas.

Siempre trate de usar CSS antes de JavaScript si CSS hará el trabajo.
Solo recuerda: CSS puede ser tan complicado como JavaScript cuando accedes a funciones más avanzadas como animación y 3D. En ciertos casos, es más fácil para la mayoría de los desarrolladores web escribir JavaScript dado que hay muchas bibliotecas de JavaScript disponibles para la mayoría de las funciones.

JavaScript es casi inevitable al construir sitios web modernos.
Cuando necesite crear funciones más complejas para un sitio web moderno, lo más probable es que no pueda hacerlo sin escribir JavaScript.

Cuando las personas piensan en el desarrollo web, piensan en experiencias web ricas que van más allá del contenido estático y las animaciones. Piensan en soluciones interactivas que hacen algunos cálculos tanto en el frontend (computadora del usuario) como en el backend (servidor). Aunque puedes hacer mucho con html y css (hay un tipo que hizo un juego sin js), no veo cómo podrías implementar algo más complejo, como un carrito de compras.

Dicho esto, llamarte a ti mismo diseñador web o desarrollador web no importa mucho, excepto cuando buscas trabajo. Si alguien ve en su desarrollador web de CV, podría tener las mismas expectativas que acabo de mencionar. Esto es un problema ya que él podría contactarte para un trabajo que no puedes hacer. En este escenario, corre el riesgo de ser rechazado por ofertas de trabajo una vez que ambos ven que no es apto para el trabajo (lo que podría dañar su autoestima a largo plazo) o conseguir un trabajo en el que se le pedirá que haga JavaScript

La gente dice todo tipo de locuras. No los escuches. El diseño web está utilizando Photoshop o Illustrator o alguna otra herramienta para diseñar el diseño de un sitio, o las interacciones o viajes que un usuario podría realizar en el sitio. Algunos diseñadores incluso usan HTML y CSS para diseñar en el navegador . Pero sigue siendo diseño , se trata de la intención, no de las herramientas utilizadas.

El desarrollo es construir un sitio o aplicación que ya ha sido diseñado. Normalmente usarías HTML y CSS para esto, pero quizás JavaScript para interacciones.

Si puede hacer lo que necesita para usar css y html solo está bien y si también escribe el código final, definitivamente está haciendo desarrollo web. Sin embargo, si crea páginas web puramente estáticas con solo html y maldiciones, entonces lo que está haciendo es diseño web, no desarrollo web y no es desarrollador. Esto no es algo malo, es un conjunto de habilidades en particular y si solo necesita crear sitios web estáticos simples, entonces eso es todo lo que necesita. Si necesita crear algo más interactivo, puede trabajar con un desarrollador donde puede concentrarse en el diseño y ellos pueden concentrarse en la funcionalidad con molestarse con la apariencia. Si desea ser considerado desarrollador web por cualquier razón, debe escribir código, en un lenguaje de programación, no solo marcado.

Luego pregúntales qué es si no es desarrollo web.

Si te sientes cómodo usando CSS solo, entonces hazlo. Use JavaScript solo si es necesario. El único problema es que hay tantos casos de uso que involucran JavaScript. Entonces es una especie de facto.

Pero si te llevas bien con CSS, entonces úsalo. Estás haciendo desarrollo web. No es lo que la gente piensa que deberías estar haciendo.