Domanda

Anche se ho sempre sforzarsi per completare il processo di validazione in questi giorni, mi chiedo spesso se è una perdita di tempo.Se il codice viene eseguito e sembra uguale in tutti i browser (io uso browsershots.org per verificare) quindi ho bisogno di saperne di più o sono solo di essere eccessivamente anale?

A che livello si tiene premuto il codice a quando si crea per:

a) te b) i vostri clienti

P. S.Jeff e la società, perché non stack overflow convalidare?:)

EDIT:Alcune buone intuizioni, penso che dal momento che sono stato così valido ossessionato per così tanto tempo che il programma di sapere quale sarà causare problemi e cosa no quindi sono in una posizione migliore rispetto a chi crea un sito e poi "tornare indietro e correggere i problemi di convalida"

Penso di postare un'altra domanda su stack overflow;"Non si convalida come si va o non si finisca e poi tornare indietro e convalidare?", come sembra essere, dove la questione sta

È stato utile?

Soluzione

a) Deve essere lo stesso aspetto

b) standard possibile, ma non è così anale che blocca i lavori di finitura

In una situazione In cui si dispone di accesso perpetuo per il codice, non credo che gli standard di conformità è così importante, dal momento che è sempre possibile apportare modifiche al codice se si rompe qualcosa.Se non si dispone di accesso perpetuo (vale a dire, di firmare il codice e diventa di qualcun altro la responsabilità), è probabilmente la cosa migliore per essere conformi agli standard possibile per ridurre al minimo la manutenzione mal di testa più tardi...anche se avete mai avuto a che fare con il codice di nuovo, la tua reputazione persiste e può essere trasmessa ad altri potenziali clienti, e molte squadre come la colpa del precedente sviluppatore(s) per problemi che si presentano.

Altri suggerimenti

Penso che questa è un'area in cui si dovrebbe cercare di utilizzare la Robustezza principio quanto è pratico (che è un buon consiglio per qualsiasi area di codifica).Solo perché qualcosa funziona oggi, non significa che funzionerà domani:se ti stai affidando a un particolare HTML/CSS hack o anche se hai appena ricevuto un po ' di lax in emissione rigorosamente codice valido, la prossima iterazione del browser potrebbe rompere.Farlo una volta il modo giusto minimizza questo problema (anche se non del tutto risolverlo).

C'è un certo elemento di pragmatismo a prendere qui, però.Mi piacerebbe sicuramente fare tutto il possibile per il sito di un cliente, per essere valido, ma sarei disposto a correre rischi, nel mio spazio.

Penso che sia solo "tech" ragazzi che davvero la cura per il "100% standard di conformità".La mia solita pagina dei consumatori (= utenti) non importa se non c'è alt-attributo per un "menu confine picture element".

Io di solito basta assicurarsi che non vedo errori evidenti (tutti i tag chiuso, tutto minuscolo, attributi, quotazioni, ...), ma se si guarda bene su IE e FF, che mi cura.Non mi importa se io uso un non-standard attributo in qualsiasi tag HTML, in modo che la pagina non validate da un DTD - come lungo come posso ottenere il visual risultati che volevo ottenere.

Per la comprensione perché convalida materia, è necessaria per comprendere come un browser funziona nei suoi diversi strati, e anche un po ' di storia del web dalla prospettiva di un browser web.

Il codice HTML che dare un browser, viene interpretato dal browser seguendo il DOM, un'interfaccia di programmazione delle applicazioni che le mappe dell'intera pagina come una gerarchia di nodi.Ogni parte di quel albero è un tipo di nodo che contiene diversi tipi di dati.DOM (Document Object Model) è stato necessario a causa della diversità delle pagine HTML che presto browser web (Netscape, IE...) implementato per consentire di modificare l'aspetto e il contenuto di una pagina web senza ricaricarla.Per preservare il cross-platform per la natura del web, il W3C ha voluto fissare l'attuazione di questi browser, proponendo DOM.

DOM supporto divenne una grande priorità per la maggior parte dei browser web fornitori, e gli sforzi sono in corso per migliorare il supporto su ogni versione.Così, ha funzionato.

DOM è il passo base con cui un web browser viene avviato.Il suo flusso principale è:

  1. l'analisi di HTML per costruire l'albero del DOM
  2. il rendering di costruzione di albero
  3. il layout del render tree
  4. pittura render tree

La fase 1 contiene le contenuto albero, con il tag rivolti a nodi DOM.La fase 2 si dà il render tree, contenente informazioni di stile.

Così, perché convalida materie:perché contenuto albero e render tree sono la base da cui il web browser iniziare il suo lavoro.La maggior parte di essi sono ben definiti, il meglio per il browser web.

In definitiva, il DOM è anche la base per il vostro JavaScript eventi.Così, la sua validazione aiuta l'interazione strato di troppo.

So che questo non è rispondere a tutto il vostro domanda, ma vale la pena di considerare che utilizzando completamente valido html si può essere sicuri che il vostro sito web dovrebbe funzionare correttamente futuro i browser web che non sono stati ancora rilasciati.

Il mio approccio tende ad essere per assicurare posso convalida completa su tutte le pagine, però ho ancora inviare la pagina come text/html, invece di application/xhtml+xml, in modo da non ci sono brutti errori XML in caso mi sono perso qualcosa.

Per me, sento di aver fatto un buon lavoro se il mio codice di convalida.Visto il verde casella di controllo w3c pagine mi fa leggermente stordito.Come per il gruppo b, di solito solo la cura che sembra e funziona allo stesso modo su browser.Essi unico posto che ho trovato che questo non è vero è il governo del settore.Essi richiedono una validazione completa non solo con il w3c, ma anche il passaggio di ADA test (in pratica come suona con un lettore di schermo).

p.s.quando dico di governo del settore, voglio dire, in particolare lo stato della California e un paio di contee all'interno di esso.Ho avuto altre esperienze con altri gruppi di governi oltre a loro.

Penso che la convalida è un buon banco di prova se hai fatto le cose per bene, quindi se ci sono solo un paio di piccoli problemi, perché non correggere e rendere il vostro sito sarà almeno essere compreso correttamente dai browser in futuro (anche se non rendere le cose in modo diverso per altri motivi)?

OTOH, per la maggior parte dei progetti, la convalida sembra un enorme mal di testa e se è possibile ottenere le cose di lavoro di tutti i browser, non vale la pena spendere un giorno in più a settimana+ solo di convalida.

Tranne che i validatori di loro sono così positivamente anale, quando il flag di errore o di avviso ogni volta che un -moz - o -webkit o -o - es.un browser specifico titolo di studio termine è usato.inoltre, si vuole specificare 0px invece di 0 o di altre unità Zero è Zero, indipendentemente dall'unità il validatore vuole verificare!

basta provare la convalida di WordPress twentyeleven stile.css si lancia 140 dispari di errori che sono tutti di natura al di sopra o il validatore è in fase di recupero da errori di analisi

I validatori sono inutili, se non è possibile ordinare il grano dalla pula!!!

Abbiamo bisogno di validatori che riconoscere il browser di qualifica specifica i termini!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top