¿Cuál es el punto de PostCSS?

El punto más importante, para algunos, es que es JavaScript.

PostCSS hace casi lo mismo que SASS / SCSS, etc., y eso es glorioso .
Usar variables, anidar (con moderación), usar mixins, importar, comentarios que no aparecen en su código de producción … trabajar con procesadores CSS definitivamente vale la pena.

Pero, ¿qué agrega PostCSS en comparación con SASS, etc.?

Bueno, agrega notación JavaScript. SASS, SCSS, etc. es otra sintaxis y metodología para aprender, y esas cosas no se pueden usar para nada más que SASS / SCSS. No es difícil aprender SCSS, pero no puede usar SCSS para otra cosa que no sea escribir SCSS; Tiene cero transferibilidad .

PostSCC, sin embargo, es javascript . Cuando aprende PostCSS, simultáneamente mejora en JavaScript. La mayor parte de la experiencia que obtendrá mientras aprende y usa es transferible a JavaScript vainilla y a todas las bibliotecas de JavaScript que existen.

Para que pueda compactar su pila, y eso es genial. La mayoría de los diseñadores web realmente necesitan aprender (más) javascript. Es una parte muy importante del desarrollo web. SCSS no los llevará a ninguna parte, excepto a SCSS-land. Pero el uso de PostCSS abrirá todo tipo de bondades de JavaScript, incluido nodeJS, y eso reduce el umbral para convertirse en un desarrollador de pila completa. Bueno, no de repente, pero elegir PostCSS sobre SCSS abre más caminos. Escribir CSS como JavaScript todo el día te hará muy familiarizado con JS. Es un conjunto de habilidades transferibles.

Nunca hay escasez de cosas nuevas para aprender en el desarrollo web, por lo que muchas habilidades y experiencia transferibles son muy apreciadas por muchos desarrolladores.

CSS tiene numerosas limitaciones. Puede crear cualquier sitio web que sea posible imaginar en CSS (con la adición de varias otras tecnologías), pero CSS no facilita la vida de los desarrolladores. PostCSS es un intento de lograr los mismos fines que las herramientas como SASS, pero se trata de cosas desde una perspectiva ligeramente diferente, particularmente con respecto a cómo está diseñado. Como señaló el otro respondido, PostCSS y sus complementos están escritos en JavaScript, o más bien, están escritos en Node.js. Eso significa que PostCSS y sus complementos se pueden administrar con npm. Mira esta publicación que escribí sobre el tema para obtener más información. ¿PostCSS reemplazará SASS y otros preprocesadores CSS?

No estoy seguro si me falta algo, pero las otras respuestas olvidan algo. SASS es un lenguaje de programación, mientras que postCSS es un analizador sintáctico. SASS te permite tener algunas ventajas como variables en tu CSS que solo encontrarás en los lenguajes de programación. Usted está limitado a lo que ofrece SASS.

PostCSS es más versátil. Puede hacer lo que hace SASS utilizando los complementos apropiados, pero hay complementos que agregan funcionalidad que SASS no puede manejar. Un ejemplo popular es Autoprefixer (un complemento postcss). Autoprefixer tomará cualquier CSS y lo hará compatible con el navegador.