Podem considerar um marco da história desenvolver web utilizando tabelas, porque antes das tabelas os sites eram feios. Mas trabalhar com tabelas possibilitou a criação de três colunas. Você pode pensar que isso não seja grande coisa. Mas em meados de 1996-97 isso era a Nirvana do Design para Web. Isso foi uma mão na roda na época, mas trabalhar com tabelas é algo realmente doloroso, imagine controlar um layout sem influenciar a programação é um trabalho difícil de fazer, alem de deixar o serviço com baixa qualidade e pouca aceitação.
Um dos principais problemas no desenvolvimento com tabelas é a mistura das camadas. Considerando que um site tem 3 camadas Client - Side importantes que devemos ver como funcionam.
A primeira é o HTML O responsável pela camada de informação.
É ele que vai definir importâncias e significado para toda a informação que consta no site. Essa camada é especialmente importante. Os buscadores e os leitores de tela dependem de um Html bem escrito e semântico para que funcionem plenamente.
A segunda é o CSS - Cascading Style Sheet, em português "Folha de Estilo em Cascata".
É o responsável pela camada de formatação, que controla todo o visual e formatação do Web Site. Funciona como um mecanismo simples para adicionar estilos (p.ex., fontes, cores, espaçamentos) aos documentos web.
A grande vantagem de usar o CSS é a de separar a marcação do HTML, da apresentação do site.
Até o ano de 2003 o uso de CSS em geral a uma pagina de Web era irrestrito. Essas restrições aconteciam por conta da incapacidade de alguns browsers em dar suporte total a CSS. Com o passar dos anos, a tendência é de cair o uso de browsers antigos que não tem o suporte total a CSS. A favor da CSS as normas que o W3C vem implementando sobre o assunto e o desejo de fabricantes de browsers de se adequar aquelas normas, é uma questão de tempo.
A terceira é o Java Script e Ajax "Define qual será o comportamento dos elementos manipulando o código CSS".
Ajax não se trata somente de um novo modelo, e sim uma iniciativa de construção de aplicações Web mais dinâmicas e criativas.
Ajax não é uma tecnologia, mas sim um conjunto de tecnologias conhecidas e trabalhando junta, cada uma fazendo sua parte, oferecendo novas funcionalidades. Ajax incorpora em seu modelo:
- Apresentação baseada em padrões, usando XHTMLe CSS;
- Exposição e interação dinâmica usando o DOM;
- Intercambio e manipulação de dados usando XML e XSLT;
- Recuperação assincronica de dados usando o objeto XMLHttpRequest e XMLHttpResponse;
- Java Script fazendo a junção sobre os elementos.
O desenvolvimento Ajax foi muito importante para o desenvolvimento da Web 2.0 a partir de 2005, levando a internet funções inesperadas, que passariam por ficção há pouco tempo atrás.