8 de diciembre de 2022

Codifica tu web Laravel más rápido con Stylify CSS

Codifica tu web Laravel más rápido con las utilidades tipo CSS de Stylify. No estudies el framework CSS. Céntrate en codificar



Introducción

Stylify es una biblioteca que utiliza selectores similares a CSS para generar CSS optimizado basado en lo que escribes.

  • ✅ Selectores similares a CSS
  • ✅ Sin framework que estudiar
  • ✅ Menos tiempo dedicado a la documentación
  • ✅ CSS manoseado y extremadamente pequeño
  • ✅ No es necesario purgar CSS
  • ✅ Componentes, variables, selectores personalizados
  • ✅ Puede generar múltiples paquetes de CSS

También tenemos una página sobre ¡qué problemas resuelve Stylify CSS y por qué deberías probarlo!

Instalación

Este artículo usa Laravel con Vite. Para versiones anteriores con Webpack, consulta esta guía.

Instalar Stylify usando CLI:

npm i -D @stylify/unplugin
yarn add -D @stylify/unplugin

Añade la siguiente configuración en vite.config.js:

import { defineConfig } from 'vite';
import { stylifyVite } from '@stylify/unplugin';

const stylifyPlugin = stylifyVite({
	// Puedes definir múltiples bundles, este ejemplo usa solo uno por simplicidad
	bundles: [{ files: ['resources/views/**/*.blade.php'], outputFile: 'resources/css/stylify.css' }],
	// Opcional - https://stylifycss.com/en/docs/unplugin
	compiler: {
		// https://stylifycss.com/en/docs/stylify/compiler#variables
		variables: {},
		// https://stylifycss.com/en/docs/stylify/compiler#macros
		macros: {},
		// https://stylifycss.com/en/docs/stylify/compiler#components
		components: {},
		// ...
	}
});

export default defineConfig(() => ({
	plugins: [
		stylifyPlugin,
		laravel({
			// Añadir ruta a los archivos generados
			input: ['resources/js/app.js', 'resources/css/stylify.css'],
			refresh: true,
		}),
	],
}));

Añade la ruta a resources/css/stylify.css en la plantilla:

<head>
	@vite('resources/css/stylify.css')
</head>

En caso de que definas más de un bundle en el plugin stylifyVite, asegúrate de importar los archivos CSS generados en las páginas correctas.

Uso

La sintaxis de Stylify es similar a la de CSS. Sólo tienes que escribir _ en lugar de un espacio y ^ en lugar de una comilla.

Así que si editamos el resources/views/welcome.blade.php:

<div class="text-align:center font-size:48px color:blue">Stylify + Laravel = 🚀</div>

En producción, obtendrás CSS optimizado y HTML destrozado:

<div class="a b c">Stylify + Laravel = 🚀</div>
.a{text-align:center}
.b{font-size:48px}
.c{color:blue}

Ejemplo de integración

También puedes consultar nuestro ejemplo de integración con Laravel en Github.

Configuración

Los ejemplos anteriores no incluyen todo lo que Stylify puede hacer:

No dudes en consultar la documentación para aprender más 💎.

¡Dar como Feedback!
¿Te gusta Stylify CSS? Háznoslo saber con una estrella en nuestro repo!