Newsgroup: it.lavoro.professioni.webmaster
Titolo: Chi di voi usa LESS?

Considerando che usiamo Joomla, considerando che Joomla 3.0 sarà basato 
su Bootstrap e LESS... ha senso cominciare ad usare LESS?
 
Oltre alla facilità di scrittura del codice (sopratutto zero casini coi 
selettori) consente migliori prestazioni e/o meno errori nello standard?
 

 selettori) consente migliori prestazioni e/o meno errori nello standard?
 
Migliori prestazioni no. E` un semplice preprocessore, non un compilatore 
o un engine alternativo.
 
Casini coi selettori li puoi fare lo stesso, se non li sai usare molto 
bene. Per esempio, una cosa tipo
 
a { color: red; }
a:hover {color: blue; }
 
in less diventa
 
a {
 color: red;
 &:hover {
  color: blue;
 }
}
 
Se sbagli a scriverla:
 
a {
 color: red;
 :hover {
  color: blue;
 }
}
 
te la trasforma in 
 
a { color: red; }
a :hover { color: blue; }
 
che, ovviamente, non fa la stessa cosa.
 
La forza di less sta nelle variabili e nei mixin. Io mi sono fatto un 
file mixins.less (rounded-corners(), text-shadow(), rotate(), ecc. ecc.) 
che includo quando mi servono, e uno colors.less che includo nei vari less 
per uniformare gli stili e avere funzioni utili a portata di mano.
 
C'e` da dire che uso lessphp sul server, e non less.js sul client, quindi 
compilo sul server e passo al client un normale file css (quindi non 
faccio scaricare tutti i mixin e i colori non usati).
 
Bye.

 faccio scaricare tutti i mixin e i colori non usati).
 
 
con alcuni hosting che abbiamo dubito possano installare LESS però provo 
a chiederlo.. sarebbe una bomba averlo lato server!

 a chiederlo.. sarebbe una bomba averlo lato server!
 
Non serve installarlo sul server, e` una classe php. :)
 
http://leafo.net/lessphp
 
 
 
Io, per fare un esempio, ho messo questo in .htaccess:
 
RewriteCond %{REQUEST_FILENAME} (.*\.less)$
RewriteRule .* lessparser.php$1
 
 
e dentro lessparser.php ho una cosa tipo:
 
include "lecssc.php";
$less = new lessc();
 
$file = dirname(__FILE__).'/'.$_SERVER['REQUEST_URI'];
$parsed = $lessc->compileFile($file);
 
header('Content-type: text/css');
print $parsed;
 
 
L'ho strippato un po' per non copiaincollare qualche altra decina di 
righe di controlli vari (e` un file less? E` un path non relativo e 
autorizzato? Da` errori il parser? ecc. ecc.).
E` per rendere l'idea.
 
Bye.


 
wow grazie... scusa ma... potresti passare il codice completo oppure è 
una cosa "tua"?
 
Sarei molto curioso di provarlo per bene!
 

 Sarei molto curioso di provarlo per bene!
 
E` un po' complicato perche` e` parte di un framework. Dovrei girarti 
qualche decina di classi PHP del framework. :)
 
Ma in linea di massima sono solo una serie di if. Banalmente, puoi 
iniziare controllando che il parametro che ti arriva in $_SERVER
['REQUEST_URI'] non contenga la stringa "..".
 
Bye.
 

 ['REQUEST_URI'] non contenga la stringa ".."
 
ecco beh è già qualcosa, essendo template per joomla teoricamente non 
dovrebbe essere necessario fare molti check.
 
Domanda: ma gli editor? come se lo digeriscono il LESS? Io non uso molto 
le funzioni avanzate di certi editor per facilitare l'inserimento del 
codice.. ma qualcosa che mi avvisi se ho scordato un punto e virgola o 
simili errori mi fa comodo.
C'è qualcosa per il LESS?
 
 

 C'è qualcosa per il LESS?
 
Io uso quasi stabilmente PHPStorm e ha un buon supporto per LESS. Non 
perfetto, perche` non riconosce alcuni costrutti, ma al 99% regge.
Di rimando, quindi, anche IntelliJ (da cui deriva PHPStorm) dovrebbe 
supportarlo.
 
Ho visto che anche Eclipse ha un plugin, ma non l'ho provato, e mi pare 
che anche l'ultima versione di Netbeans lo integri.
 
L'unica cosa con cui ho avuto difficolta` e` l'import(): non riescono a 
parsare i file inclusi, quindi non mi fanno l'autocomplete sulle 
variabili e sui mixin. Sta per uscire la nuova versione di PHPStorm, 
spero abbiano risolto. :)
 
Bye.


beh dai di materiale ce ne è!
 
Grazie per le info!!!
 
 

 selettori) consente migliori prestazioni e/o meno errori nello standard?
 
io da un po' sto usando quasi esclusivamente LESS insieme a CodeKit 
(
http://incident57.com/codekit/
)