Na súa maior parte, os navegadores web están construídos dun xeito que oculta unha mala programación. Os erros de JavaScript están desactivados de xeito predeterminado na maioría dos navegadores e o cumprimento do HTML non é un requisito. Está ben se simplemente estás lanzando un sitio cunha ou dúas páxinas para falar sobre o teu sitio, pero ao comezar a integralo, causará moitos problemas. O cumprimento é unha desas cousas que custa moito no camiño.
Se crease unha aplicación desde cero, hai certas cousas que aseguraría absolutamente de que se realizan:
- Follas de estilo en cascada - Separando a capa visual da túa aplicación do nivel medio e do back-end, non tes que facer moito máis que cambiar algúns ficheiros para cambiar dinámicamente a interface de usuario do teu sitio web. CSS Xardín Zen ilustra fantásticamente o poder de CSS. O HTML é o mesmo en todo o sitio, pero ao cambiar entre temas, aplícanse novas follas de estilo e o sitio transfórmase. Tamén recomendaría os seus libro.
- Modelado - Os modelos de páxina son o "nivel medio" entre o back-end e o front-end. Isto saca o código de recuperación real das páxinas e simplemente faino referenciado a partir dun modelo. A vantaxe dos modelos son que axudan a separar o trigo da palla. A funcionalidade de fondo non romperá a funcionalidade da páxina e viceversa.
- Código común de aplicación - nunca debería ter que escribir o mesmo código dúas veces dentro da aplicación. Se o fas, estás escribindo mal a túa solicitude. Cando precisa facer un cambio, só debería facer ese cambio nunha única situación.
- Base de datos - almacenar datos en bases de datos. Gardar datos en calquera outra capa require moito máis traballo.
- Cumprimento XHTML - a medida que as tecnoloxías como os sistemas de xestión de contidos, API, RSS e outras ferramentas de integración de contido son máis frecuentes, a transmisión de contido ten que ser sinxela. Os estándares XHTML son importantes porque o contido é facilmente "transportable" a outros sitios, servizos ou localizacións.
- Funcionalidade entre navegadores - os navegadores tratan HTML e CSS de xeito diferente. Hai moitos hacks que garanten a funcionalidade entre navegadores. Sempre debes apoiar os 3 principais navegadores da industria coas últimas 3 versións de cada un. Máis alá desas, non me molestaría ... será a morte do navegador se non poden seguir cos cans grandes.
- Funcionalidade multiplataforma - algunhas funcionalidades non son iguais nin se ofrecen entre un PC, Mac e Linux. Se fas todos os pasos anteriores, non deberías ter problemas, pero aínda así probaría para estar seguro.
É custoso intentar arranxar a fontanería nunha casa xa construída. Facer unha boa "fontanaría" por diante aforrará moitos cartos a longo prazo.
Atopei un gran recurso chamado O escrutador mentres lía outro blog, chamado Bytes aleatorios. Por último, se pretende converterse nunha aplicación empresarial con amplo alcance e alcance, tería coidado cos empregados que ignoran ou non se preocupan destes elementos desde o principio. Atopa xente que se preocupe. A túa vida será moito máis sinxela no camiño.
Acabo de realizar a proba de silktide.com e conseguín un 7.9, incluso puxen un botón no meu sitio, grazas Doug!