Programmazione Web Frisch di Cross Browser normale? [duplicare]

1

Quindi sono un programmatore relativamente giovane, lo sto facendo da un paio d'anni e sto lavorando di recente a una ripetizione del sito web della compagnia, e mi sono imbattuto in alcune frustrazioni e mi stavo chiedendo se questo è il modo in cui va o se mi manca qualcosa. Non sono affatto un designer, mi concentro sul codice e non presta molta attenzione a quanto sia bello, questo è il lavoro di qualcun altro per quanto mi riguarda.

Detto questo, ho lavorato per far funzionare alcune cose e i problemi del cross browser mi hanno fatto odiare lo sviluppo web. Cerco di ottenere video html5 e non andare, mettere in un backup flash e funziona solo a metà. Getta un'API di Google in e sembra schifo in ie e opera. Il codice vero e proprio non funziona in ie7. Sembra solo una cosa dopo l'altra. Come ho detto, sono nuovo nello sviluppo Web. È così com'è? Inserisci un codice di base, quindi prendi tutto il giorno / settimana per farlo funzionare ovunque? Mi sono calmato dalla mia iniziale frustrazione, ma mi chiedo solo se questa è una pratica normale o come va la tipica programmazione web, perché sembra piuttosto brutto avere ragione adesso. Grazie!

    
posta user1767270 06.05.2013 - 06:12
fonte

1 risposta

3

All'inizio c'erano degli standard. Quindi, ogni browser ha deciso di interpretarli in modo diverso, aggiungere nuove funzionalità e semplicemente dimenticare lo standard. Sfortunatamente, la codifica contro tutti questi browser è un mal di testa. La maggior parte del layout normale funzionerà "solo", ma le cose di fantasia (HTML5, CSS3, ecc.) Non funzioneranno nelle versioni precedenti di IE e probabilmente non funzionano in modo identico su tutti i browser (abbiamo lo standard shading dei bordi Proprietà CSS, i prefissi -webkit e -mozilla per le versioni precedenti di quei browser e i filtri ActiveX per fare in modo che IE faccia la stessa cosa).

C'è qualche speranza, però. I browser stanno migliorando ogni versione. IE 10 è molto più conforme di IE 7, che è qualcosa che hai specificamente chiamato. Esistono anche shim HTML 5 che puoi utilizzare per aggiungere supporto per i browser meno recenti. I framework JavaScript come jQuery appianano bug DOM particolari e altre incongruenze nelle implementazioni (sebbene tu voglia usare il ramo 1.9 piuttosto che il nuovo ramo 2.0 per mantenere il supporto per i browser legacy). Il web sta lentamente migliorando, ma finché non saremo tutti d'accordo su tutto, avrai a disposizione una facilità di programmazione, supporto del browser e funzionalità da considerare. Puoi sceglierne solo due.

    
risposta data 06.05.2013 - 06:35
fonte