Um projeto deveria integrar os objetos das aplicações, de maneira que tivesse um lugar único para os guardar e manter.
Exemplo:
* Um diretorio de imagens comum, um css de tema para todo o projeto…
Sugestão de uma estrutura para a publicação de um projeto
/
|- classes //Funções comuns às aplicações e auxiliare ao PROD
|- img //Imagens comuns das aplicações, botões etc.
|- js //Scripts de validação, efeitos, e AJAX. Comum para todas as aplicações, e na execução de cada tela
|- aplicações/arquivos //Diretorios das aplicações iguai é hoje
- temas //Diretorio que pode conter vários temas, o padrao seria o do scriptcase
- padrao //Tema padrão do scriptcase
|- css //Folhas de estilo
`- imgs //Imagens específicas do tema
Veja as vantagens,
-
um diretório de imagens comum, evita desperdício de espaço.
-
CSS e JS são mantidos em cache pelo navegador, evitando download desnecessário
-
possibilidade de correção de funções em um lugar somente, ao invés de em cada aplicação. 1 correção, todas as aplicações que o usem serão beneficiadas
-
Simplificaria a troca de esquemas. Um tema auxiliar poderia ser testado simplesmente colocando uma pasta auxiliar
dentro de temas e a renomeando para padrao. Sem necessidade de utilizar o framework para isso.
A idéia seria ter um arquivo CSS geral, e mais algum que teria o nome de uma tela e seria carregado pela mesma se existisse.
Considerações a respeito do CSS
- navegadores mantém cache do CSS. O que evita baixá-lo novamente.
- e que evitaria também, ter um monte de border, width, cellspacing, cellpadding… diminuindo o tamanho da aplicação e economizando o tempo de execução
- Muito do que é utilizado é simples, então haveria necessidade de poucos hacks para internet explorer
Outra coisa é que na tela de valores padrão do projeto, deveria haver um lugar para definições de constantes.
Seria similar ao da biblioteca com a diferença é que seria específico para constantes e nada de funções.