Ci sono dei vantaggi di SASS su MENO? [chiuso]

36

Sto cercando di fare ricerche su questi preprocessori di CSS.

Ci sono dei vantaggi nell'usare meno sass come un preprocessore css? I fattori che sto cercando includono la dimensione della comunità, la maturità del progetto software, ecc.

So che era un'altra domanda correlata a questo, ma era non costruttivamente scritto e chiuso.

Aggiornamento

Sembra che bootstrap ora sia passato a usare Sass

    
posta chrisjlee 04.01.2013 - 17:11
fonte

3 risposte

32

Chris Coyier ha una fantastica carrellata di SASS vs LESS su css-tricks.com . Vale sicuramente la pena leggere.

Come per alcune delle tue domande specifiche:

Comunità

Lavoro interamente con SASS / Compass, quindi non ho familiarità con la comunità di LESS, ma non ho nemmeno avuto veramente bisogno della community di SASS. La loro documentazione è fantastica e ha risolto tutti i problemi che ho incontrato finora.

Per quello che vale, però, qui ci sono le statistiche SASS vs LESS che Chris ha nel suo post, che ho aggiornato per i numeri correnti:

Number of open issues on LESS: 121
Number of open issues on Sass: 87

Pending pull requests on LESS: 13
Pending pull requests on Sass: 8

Number of commits in the last month in LESS: 49
Number of commits in the last month in Sass: 7

Da notare, questi numeri sono stati grossolanamente ribaltati a partire dalla stesura di Chris nel maggio 2012. Questo mi dice che sono entrambi uguali per quanto riguarda l'attività di sviluppo.

Scadenza

Tecnicamente parlando, Sass è più vecchio. È uscito nel 2007, mentre LESS è uscito nel 2009. Detto questo, i paragoni che ho visto hanno messo entrambi allo stesso livello di "maturità" per quanto riguarda le caratteristiche e quant'altro.

Entrambi hanno anche framework che portano più strumenti. MENO ha meno Framework e Centage (inoltre, Twitter Bootstrap è costruito con LESS). Sass ha Compass, Gravity e Susy. Entrambi probabilmente ne hanno di più, se si scava per loro, ma quelli sono alcuni dei primi che si presentano quando si cerca.

Quindi ci sono delle vere differenze?

Quando si tratta di scriverlo, non proprio. Se usi la sintassi SCSS simile a CSS in Sass (invece della sintassi SASS più simile a Python), hai solo le differenze di sintassi minori tipiche ( @ vs $ ), ma per la maggior parte, sono praticamente lo stesso

Le due più grandi differenze nella codifica che ho trovato erano a) il modo in cui gestiscono le unità quando si fa matematica, e b) come hanno gestito l'ereditarietà. Quando viene dato qualcosa come 20px + 2em , LESS lascerà cadere la seconda unità e assumerai che tu intenda il primo (% di 22px ), mentre Sass genererà un errore (in pratica, digita la mancata corrispondenza). Con l'ereditarietà, LESS lo tratta come un mixin (non posso davvero spiegarlo bene, quindi vedi la sezione inhertance di questo articolo Tuts + per i dettagli).

Se uno è superiore rispetto all'altro tipo dipende da come preferisci gestire le cose.

L'altra grande differenza che conosco è come e dove ognuno compila per impostazione predefinita. Sass usa Ruby e si compila sul server, permettendoti di memorizzare e inviare il file CSS compilato al client. MENO, d'altra parte, usa per impostazione predefinita lo script less.js per compilare il CSS al volo. Tuttavia, con l'uso di Node.js, LESS può compilare sul lato server nello stesso modo in cui lo fa Sass.

Quale?

Quindi, se sono sostanzialmente uguali, quale dovresti usare? Beh, a meno che tu non ami davvero la sintassi SASS simile a Python, o pensi davvero che la compilazione lato client sia la strada da percorrere, o preferisci di gran lunga l'ereditarietà di una chiamata sull'altra, sarà più importante se preferisci (o già hanno) Ruby o Node.js installati.

    
risposta data 04.01.2013 - 18:20
fonte
6

Credo che la tua scelta dipenda da un minimo di ciò che stai facendo o usando; Io lavoro principalmente con Rails e supporta Sass per i suoi CSS al punto che è attivamente incluso sulla creazione di un nuovo progetto. Se vuoi usare qualcosa come il sempre popolare Bootstrap, che utilizza Meno per impostazione predefinita, non devi temere, perché ci sono molte gemme popolari come bootstrap-sass che ti permettono di usarlo nel tuo progetto.

Questo è strettamente aneddotico, ma ogni impressione che ho avuto personalmente è che Sass ha una community più ampia e più supporto, e francamente la documentazione ufficiale per Sass è molto più dettagliato e lungo di quello di Less (aumentando la dimensione del carattere e il riempimento per tutto non fa più testo). Se vuoi entrare nei dettagli, anche se non ho una conoscenza approfondita di Less, basato esclusivamente sull'osservazione di entrambi i linguaggi, Sass è l'unico con l'ereditarietà del selettore. Sono sicuro che ci sono altre differenze su cui le persone possono approfondire.

Alla fine, ognuno ha le sue preferenze e se trovi che ti si addice meglio dell'altro, dovresti assolutamente usarlo se può fare quello che ti serve. Tuttavia, ai miei tempi con Sass, ho sicuramente apprezzato la sua chiarezza ed efficacia, soprattutto considerando che sono nel dominio Rails.

    
risposta data 04.01.2013 - 18:02
fonte
5

Non sono sicuro che Less abbia qualcosa di simile, ma uno dei principali vantaggi di Sass è la libreria Compass , che ti fornisce con molti idiomi CSS comuni, hack standard necessari per i browser più vecchi e le funzionalità CSS3 senza la necessità del prefisso del browser, per non parlare della generazione automatica di CSS per le immagini sprite.

Un altro vantaggio, almeno per me, è che Sass permette una sintassi simile a Python che trovo molto più leggibile.

    
risposta data 04.01.2013 - 18:08
fonte

Leggi altre domande sui tag