¿Se espera que los desarrolladores web junior sepan SASS / LESS?

En el contexto de esta respuesta, hablaré con SASS , ya que esto es con lo que tengo más experiencia. Para conocer algunas de las características más útiles de SASS, consulte la Guía de SASS .

Realmente depende de dónde se presente. La mayoría de los anuncios de empleo que he visto recientemente (así como todas las tiendas de desarrollo con las que he trabajado durante el año pasado) han usado SASS o LESS.

Incluso si no es algo que se espera que sepa, definitivamente es una ventaja. ¿Por qué?

1. Hace que pienses de manera diferente sobre tu flujo de trabajo. Por un lado, necesitará algún tipo de proceso de compilación. Para alguien que viene de HTML / CSS / JS directo, esta es una de las formas más básicas para ‘subir de nivel’ y puede ayudarlo a trabajar con herramientas como Grunt o Gulp. Esto (al menos para mí) lo inicia en el camino de pensar en su flujo de trabajo, lo que solo lo convertirá en un mejor desarrollador.

2. Hace que pienses de manera diferente sobre tu estilo. Algunas de las características como SASS fomentan la reutilización de código de una manera que no es posible con CSS (ver: mixins). También le permite dividir su código en parciales, lo que puede ayudar a agrupar estilos similares y evitar que sus estilos se conviertan en un archivo CSS de espagueti gigante.

3. No es necesariamente un gran ascensor. Si usa SCSS, puede usar CSS. Por lo tanto, incluso si no cambia nada sobre la forma en que escribe sus estilos, puede acostumbrarse a todas las nuevas piezas de flujo de trabajo necesarias para comenzar a usar SASS. Luego, puede agregar los conceptos de SASS según los necesite, aprender a medida que avanza y mejorar su código pieza por pieza. Si todavía está intimidado por la parte del flujo de trabajo y no quiere saltar directamente a una herramienta de compilación completa con configuraciones de código, hay muchas herramientas disponibles para proporcionarle una GUI (consulte CodeKit [pagado] y Koala [gratis])

4. Ahorra tiempo. SASS introduce algunas características más de “lenguaje de programación” en CSS que definitivamente hacen las cosas más fáciles. (Nuevamente, vea la guía). Anidar solo le ahorra el tiempo de escribir todos los selectores CSS específicos que ha estado escribiendo durante años. El código puede estar más estructurado de una manera más legible, lo que le permite volver a su código y recogerlo más rápido. Además, el tiempo que ahorra al actualizar su flujo de trabajo dará sus frutos cuando su nuevo flujo de trabajo mejore también otras áreas de su desarrollo.

En general, aunque puede que no sea necesario, una vez que aprendí a integrar SASS en mi desarrollo, no puedo imaginar cómo viví sin él.

Desde la perspectiva de alguien que es el gerente de contratación para varios puestos de desarrollo web, no. Sería bueno estar al tanto de ellos y la razón de ellos. Pero creo que se requieren muy pocas cosas de un desarrollador junior fuera del lenguaje central en el que trabajarán. Entonces CSS, en el mundo front-end y probablemente algo de JavaScript.

Claro, ¿por qué no es ridículamente fácil con prepros (o instalación de gemas sass, o incluso la compilación se incluye en la gestión de activos para marcos, un buen ejemplo es Jekyll) Desde que comencé a usar sass / stylus, nunca volvería a CSS simple

Y el hecho es que puedes escribir css puro de todos modos porque es un subconjunto de scss. Luego puede agregar herramientas sass de una en una a medida que se acostumbra. El primer gamechanger es @include para ayudarlo a dividir su CSS en una arquitectura mucho más estructurada / componente.

No tengo que profundizar en las herramientas de compilación, pero sass es muy fácil de acceder y si estuviera aconsejando a alguien para que comience html / css en 2016, lo primero que haría sería configurarlo con un preprocesador como sass o stylus 🙂

Si bien no se requiere en algunos trabajos de desarrollador front-end, no está de más aprenderlos, ya que no hay demasiada curva de aprendizaje para ellos. Vale la pena aprender Sass o LESS. Me encontré amando a Sass como lo había aprendido. ¡La forma en que les agregó un aspecto de programación y modular es muy valioso!