Sta usando Javascript / JQuery per il layout e le cattive pratiche di stile?

6

Molti, ma non tutti, i problemi di layout HTML possono essere risolti solo con i CSS.

Per quelli che non possono, JQuery (sul carico del documento) è diventato molto popolare. *

Come risultato della sua facilità, molti sviluppatori sono veloci nell'usare JQuery o Javascript per il layout e lo stile - anche senza capire se il problema può essere risolto o meno con il solo CSS.

Questo è illustrato dalle risposte a domande come questa .

Questa cattiva pratica è questa? Quali sono gli argomenti per / contro? Se qualcuno che vede questo in pratica cerca di persuadere altrimenti quegli sviluppatori?

Se sì, quali sono le migliori risposte agli argomenti a favore di JQuery che dice che è "così facile"?

* Esempio: i layout che desiderano utilizzare un flusso di layout verticale di qualche tipo spesso finiscono in vicoli ciechi con il solo CSS - questo include layout simili a Pinterest , anche se non sono sicuro che sia effettivamente impossibile con i CSS.

    
posta Nicole 22.11.2011 - 21:26
fonte

2 risposte

4

Se il problema può essere risolto usando i CSS, non dovrebbe essere risolto in Javascript, ed è decisamente una cattiva pratica farlo:

  • Suppongo che nessuno abbia disabilitato JS al giorno d'oggi, ma probabilmente NoScript non è completamente trascurabile
  • Più difficile da eseguire il debug e mantenere
  • Probabilmente introdurrà un effetto evidente e sgradevole quando JS carica e "ripara" il layout

Ovviamente, ci sono cose che non possono essere raggiunte nei CSS da soli. In tal caso, ovviamente, JS è la soluzione giusta se ne hai strettamente bisogno.

    
risposta data 22.11.2011 - 22:03
fonte
3

HTML CSS e JavaScript sono un framework MVC ben fornito. L'HTML è il modello, tutti i tuoi dati ci appartengono, con alcuni bei ganci per la vista e il controller. Il CSS è la vista, tutti i tuoi stili ci appartengono, possibilmente con alcuni stili fluttuanti che possono essere applicati dal controller. JavaScript è il controller, tutte le tue interazioni ti appartengono, facendo uso di ganci nel modello e vista (classi e ID).

I parlare su MVC troppo spesso .

    
risposta data 22.11.2011 - 22:05
fonte

Leggi altre domande sui tag