2009-11-30 8 views
1

Mon projet actuel a une petite base d'utilisateurs et presque tous les clients seront sur le même LAN que le serveur web, donc la performance ne sera pas vraiment entravée mais je suis un aspirant pour ramasser de mauvaises habitudes, donc je veux s'habituer à bien faire les choses. Je pensais faire une couche 'site' générique qui inclurait les besoins courants (principalement formulaire, boîte de dialogue & grille) et ajouter les autres composants (tels que des graphiques) lorsque nécessaire, même si la grille par exemple ne peut pas être nécessaire pour chaque page. Je n'aurais qu'une couche à maintenir mais chaque demande sera plus grande.Dojo Layers meilleure pratique

Est-il préférable d'avoir une requête avec une couche légèrement bouffie ou une paire de demandes avec quelques petites couches?

Répondre

2

Comme la plupart des choses, cela dépend. Si votre application est limitée à un réseau local, vous ne vous souciez pas autant des octets gaspillés que de ceux qui payent par octet pour leur hébergement et des utilisateurs finaux qui encourent une latence importante sur un réseau étendu. Si l'utilisateur finit par naviguer vers une page contenant tous les différents composants et a besoin du code, vous risquez de perdre votre temps à créer des couches. Il semble que le compromis dans votre cas est que vous encourez un peu de temps de téléchargement supplémentaire à l'avance. Cela accélère le chargement de la page initiale ou accélère le chargement des pages suivantes, en fonction de la manière dont vous les regardez. Sur un LAN qui est probablement négligeable de toute façon.

En règle générale, il est préférable de créer des calques en raison de la possibilité de réutilisation des fichiers plus petits dans d'autres pages ou d'applications futures sur votre site susceptibles d'être infectées par le cache. les utilisateurs téléchargeront du code pour les pages qu'ils ne visiteront pas. Le coût de maintenance de ces couches ne devrait pas être trop mauvais.

+0

Bravo, j'ai décidé de faire une couche de base et de charger le reste ad-hoc. Avec moins de 100 utilisateurs et des vitesses LAN, il ne serait pas faire ou casser, mais aucune raison de ne pas le faire correctement :) – piddl0r