quelques points à considérer:
1. Code - rapport texte:
vos pages de contenu sont lus par google. Lorsque Google classe vos pages, l'un des paramètres est le rapport entre le code et le contenu textuel. Si vous mettez votre code css/js avec le contenu, vous réduisez le ratio. (btw, un des arguments pour utiliser divs au lieu de tables est que les tables prendront normalement plus de code html et baisseront le ratio).
EDIT: c'est une théorie et un fait pas vraiment connu. Il est important que le code html soit syntaxiquement correct, il sera donc plus facile à analyser par les analyseurs des moteurs de recherche. certains disent que google ignore le contenu qui vient après les 100 premiers kb, donc c'est aussi quelque chose à considérer.
2. Nginx
j'ai nginx installé avec apache comme proxy inversé pour gérer php.
nginx est un serveur http, qui sait comment gérer les pages statiques. La conception d'apache est le thread par client, tandis que nginx utilise le modèle de réacteur, ce qui signifie que nginx peut gérer beaucoup plus de trafic qu'apache en tant que serveur web (environ 50 fois le nombre de requêtes). L'inconvénient est que nginx ne gère pas les requêtes php, et pour cela l'apache est installé aussi - nginx enverra tous les appels php à l'apache, donc il les traitera et retournera la réponse à nginx, et de retour au client. Si dans cette configuration (ce qui est assez courant) vous mettrez les fichiers css/js sous javascript, vous perdrez l'avantage du nginx, qui, au lieu de manipuler les fichiers statiques js/css seul, enverra eux à l'apache comme il va les traiter comme des pages php.
3. cache
fichiers de mise en cache est l'un des mécanismes les plus communs pour améliorer les performances de votre site, tout en réduisant le trafic. Si vous mélangez du contenu statique avec du contenu dynamique, vous perdrez l'avantage de la mise en cache des fichiers statiques. Lorsque vous travaillez dans un environnement Web, il est préférable (en habbit) de conserver autant de contenu statique que vous pouvez séparer du contenu dynamique. Cela vous donnera les meilleurs résultats lors de la mise en cache des données statiques.
bien sûr, il n'y a pas de règles pour ce qui devrait et ce qui ne devrait pas. J'ai beaucoup de contenu js dynamique, mais les fonctions principales sont normalement extraites dans des fichiers statiques.
4. sprites CSS
sprites css (comme @Muu mentionné) sont une grande amélioration de la performance et devraient être adoptées définitivement.
une autre recommandation plus spécifique à votre cas - si vous voulez que votre contenu soit indexé correctement - puisque vous avez mentionné que la plupart des données seront chargées en utilisant ajax, je vous recommande de l'avoir aussi sans ajax. par exemple: www.domain.com/ aura un lien vers #contact, qui montrera le formulaire (chargé en utilisant ajax). vous devriez aussi avoir www.domain.com/contact pour l'indexation. assurez-vous également que si un utilisateur entre sur www.domain.com/#contact - il sera redirigé vers la page de contact (ou le contenu sera chargé dynamiquement).
Utilisez les outils de développement Web des navigateurs pour voir quelles demandes sont faites et voir où vous pouvez réduire le nombre de demandes, et aussi prêter attention à la taille des fichiers, voir quels fichiers sont mis en cache et demandés par le serveur. définir les attributs du cache dans votre configuration du serveur et htaccess.
espoir qui aide;)
PS: Une autre astuce - si vous obtenez l'eau renversée sur tout votre clavier - ne pas essayer de le sécher avec un sèche-cheveux - il pourrait fondre vos clés ...
Vous devriez penser à créer un cadre pour cela. Par exemple, vous pourriez ajouter un contrôleur, qui finirait par inclure un modèle et vous pourriez y inclure tous vos trucs. – jakx
Hmm, @jakx J'utilise déjà CodeIgniter mais je suppose que ce n'est pas de ça que vous parlez? –