08-03-2013, 10:15 PM
(08-03-2013, 04:10 PM)Xenos a écrit : Perso, je décompose selon le schéma suivant:
- Un dossier "JS" qui regroupe tous les fichiers JS (pas de JS en dehors)
- Un sous-dossier par "classe" ou par "thème"
- Un fichier JS par fonction / méthode dans ces sous-dossiers
Par exemple:
JS/carte/__constructor.js
JS/carte/charger.js
JS/carte/afficher/case.js
JS/carte/afficher/toutafficher.js
JS/batiment/__constructor.js
...
Ensuite, j'ai un fichier php qui est capable de browser JS/* et de collaber tous ces fichiers en un seul fichier JS. Ce fichier JS peut alors être allégé (en supprimant les commentaires, les lignes vides, les espaces, etc). C'est ce fichier JS qui sera utilisé dans les pages webs.
Ainsi:
- les clients webs n'ont qu'un seul fichier JS de visible, ce fichier est également léger et peut être mis en cache
- les développeurs peuvent manipuler les JS séparément avec une structure assez claire et des fichiers légers, mais nombreux
- les développeurs peuvent modifier ces fichiers JS sans impacter directement le serveur de prod
- il est possible d'archiver les JS ainsi "compilés" (fusionnés) pour un versioning
Mais je suis pas certain d'avoir compris la question :p
oui je fais un peu dans le même style
(08-03-2013, 04:10 PM)Xenos a écrit : Mais je suis pas certain d'avoir compris la question :p
oui effectivement, ma question etait plus concernant l'encapsulation, car j'ai revu tout les scripts php pour me servir de l'orienté objet pour tout bien encapsuler, du coup tout est plus clair, plus maintenable, et avec l'autoload ca roule d'enfer...je me demandais si en javascript il était possible de bien encapsuler le code, histoire que le fichier JS qui regroupe tout les fichiers JS ne soit pas un sac de noeud. Ma question est elle plus clair?
concernant le code proposer par Xenos il y a aussi http://code.google.com/p/jsmin-php/
Sephi-Chan a écrit :Voici la structure que j'utilise à ce jour pour Seelies. C'est une application Marionette (une extension de Backbone) écrite en CoffeeScript (compilé à la volée en Javascript) et les templates sont écrit en Haml.
merci pour ta longue réponse, je vais me pencher sur la question, mais quel est l'interet réel de CoffeScript?
merci à tous pour vos réponses