2012-11-26 16 views
5

Desidero creare temi personalizzati per l'applicazione basata su ExtJS 4. Ho letto la documentazione di ExtJS e ho scoperto che abbiamo bisogno di installare Ruby, Compass e SASS per creare temi personalizzati.Come creare temi ExtJS 4 senza usare Compass e SASS?

Poiché non sono sicuro che il mio cliente (e anche il mio datore di lavoro) mi consentiranno di installare questi 3 strumenti, vorrei sapere se è possibile creare temi personalizzati senza utilizzare questi strumenti?

Grazie in anticipo!

risposta

7

È possibile? Sì. Senza SASS, puoi comunque applicare qualsiasi stile personalizzato di cui hai bisogno utilizzando un semplice CSS. Dovresti includere i fogli di stile ExtJS predefiniti sulla tua pagina web e quindi utilizzare fogli di stile personalizzati per sovrascrivere qualsiasi stile tu abbia bisogno.

È preferibile? No. A seconda dell'entità delle modifiche tematiche che si sta tentando di fare, è probabile che l'utilizzo di CSS puro sia noioso e problematico. L'uso di SASS/Compass ti consente di utilizzare le variabili e i mixin forniti da ExtJS per la tematizzazione, che è molto più veloce e più facile che provare a farlo a mano. Inoltre, i file CSS generati da SASS verranno minimizzati e non conterranno il flusso aggiuntivo di CSS che avresti finito con il tentativo di eseguire tutto manualmente.

La mia raccomandazione: provate a convincere il vostro datore di lavoro a consentirvi di utilizzare SASS. Ne varrà la pena, se lo faranno. E ricorda: Ruby, SASS e Compass sono necessari solo per lo sviluppo, dal momento che i tuoi file SASS saranno compilati in CSS prima di essere inclusi nella pagina web. Il tuo client non dovrebbe aver bisogno di qualcosa in più (oltre a un browser) per accedere all'applicazione ExtJS. Se il tuo datore di lavoro è davvero testardo sull'installazione di Ruby, potresti non avere altra scelta se non quella di creare il tuo tema in CSS a mano. Ma è probabile che sia un'esperienza lunga e frustrante.

+1

Grazie mille per il vostro anwer molto dettagliato ... – Shekhar