HTML5shiv vs Dean Edwards IE7-js vs Modernizr – quale scegliere?

Sto cercando di build il mio primo sito HTML5 e ho cercato di lavorare con IE.

C’è html5shiv, Dean Edwards ie7-js e poi Modernizr. Sono tutti in gran parte gli stessi? Sono confuso su quale strada andare.

No, non sono affatto uguali; fanno cose completamente diverse.

  • html5shiv ti permette di usare i nuovi tag HTML5 nelle versioni di IE che non li capiscono. Senza di esso, IE si soffocherà su questi tag, quindi è necessario se si intende utilizzare i tag. Non aspettarti però che i tag facciano effettivamente qualcosa in IE! Basta fermare il browser che si lamenta di loro.

  • modernizr imposta una serie di classi nel codice HTML, a seconda delle funzionalità disponibili, che è ansible utilizzare per modificare il layout in base a ciò che il browser supporta. Permette anche di usare i nuovi tag HTML5 in IE , come html5shiv.

  • ie7.js (così come ie8.js e ie9.js ) usa Javascript per adattarsi retro a qualche funzionalità mancante a IE.

Per quanto ne so, non c’è cross-over tra loro (a parte html5shiv / modernizr), quindi puoi usare qualsiasi combinazione di essi, a seconda delle funzionalità che devi implementare.

Mentre sono sull’argomento e dal momento che mi stai chiedendo degli strumenti per rendere IE più compatibile con altri browser, ti suggerisco di guardare anche a CSS3Pie , che renderà la tua vita molto più felice se prevedi di utilizzare angoli arrotondati sul tuo sito (più una o due altre funzioni).

Questo non ha nemmeno un incrocio con gli altri tre prodotti che hai citato, anche se tutti mirano a rendere le vecchie versioni di IE leggermente più facili da utilizzare.

Il modo più semplice per iniziare un nuovo progetto HTML5 è l’utilizzo di initializr . Ti guiderà e ti permetterà di build, scarica i tuoi file di progetto HTML5.

sono in qualche modo uguali e la strada da percorrere è ATM come una buona ipotesi in entrambi i casi, e per la cronaca ce n’è una che ti manca, http://html5boilerplate.com/ Questa è una sorta di ripetizione di alcuni anni fa quando il prototipo e jQuery stavano combattendo nello stesso spazio. Personalmente mi azzarderei a vincere il jQuery ma per ora non si sa quale di questi vincerà questo particolare combattimento. Non penso di poter consigliare dean edwards ie7-js perché si occupa principalmente di far sì che IE7 si comporti come altri browser più intelligenti e più simpatici anziché sfruttare l’intera cosa HTML5 tanto quanto gli altri framework.