2009-12-23 3 views
0

lorsque je télécharge de nouveaux plugins par exemple. jquery plugins je les ai mis dans le dossier js. et la même chose pour css et img.js, img, css et dossiers ajaxcall?

donc toutes mes différentes applications les partagent. mais où puis-je mettre mes js/img et css pour une application/un site web spécifique? chaque site Web?

et où devrais-je mettre mon ajaxcall-files.php?

EDIT: quelques guides qui pourraient me donner une structure de fichier propre et soignée?

+0

... où vous voulez? Il ne devrait pas être si difficile d'imaginer une structure simple pour vous-même. Dire .. créer un sous-dossier nommé après l'application, et créer des dossiers js/css/img et cetera à l'intérieur. – Amber

+0

mais ne devriez-vous pas les avoir en dehors du dossier de l'application afin que l'autre application puisse le partager? cause jquery.js et tous les plugins jquery devraient être disponibles pour tous les autres sites im créer droit? – ajsie

+0

Voir http://stackoverflow.com/questions/510129/web-developers-project-template-directory – Sampson

Répondre

1

Je garde normalement une structure de fichier pour javascripts comme suit:

- js 
    - jQuery 
    - flot 
    - chilli 
    - processing 
    - closure 
    - typical_library 
      - js 
      - css 
      - img 

En gardant des dossiers séparés pour chaque bibliothèque/plugin (y compris les css pertinentes et images si nécessaire), la douleur de l'entretien pendant les mises à niveau est moins. Il y a un autre avantage, les structures de dossiers prévisibles peuvent aider à l'autodécouverte des répertoires de base JavaScript.

Pour les fichiers ajaxcall (puisque j'utilise principalement un modèle MVC), je les garde dans les fichiers du contrôleur. (J'utilise principalement CodeIgniter). Certaines personnes les garderaient dans les vues, mais si l'ajaxcall.php implique une logique métier, il est préférable de les coller dans les fichiers du contrôleur.

En général, réduisez tout ce qui se trouve à l'extérieur des dossiers.

1

C'est entièrement à vous. Mais ce que je fais est de mettre des fichiers de ressources communs qui sont utilisés par beaucoup de pages dans des emplacements centraux, par ex./js est l'endroit où vont les bibliothèques javascript. Mes flèches vont dans/flèches.

Mais si une ressource donnée est spécifique à une seule page, par ex. foo_pic.png est seulement utilisé par foo.php, puis je garde les fichiers ensemble et je les nomme afin qu'ils soient listés par ordre alphabétique. Donc, comme vous le voyez, je ne préfère pas structurer uniquement en fonction du type de fichier. Mais c'est juste moi.

En dehors du DocumentRoot, j'ai mis mes fichiers php include sous un répertoire et ils sont tous suffixés .inc.php. Les modèles HTML sont organisés sous un autre répertoire.

Questions connexes