C'est une grande question que je me pose assez souvent. Le titre parait un peu flou mais je vais tenter de m'expliquer.
Souvent lorsque je parcours des sites ou des jeux web, je remarque que les fonctions javascript liées à un composant sont totalement externes à ce dernier.
Prenons l'exemple d'un panel qui s'étend et se rabat (de manière dynamique) lorsqu'on clique sur le titre du panel. L'idée principale sur les sites web que je rencontre est la suivante :
1) on construit le panel en HTML
2) on lui associe des fonctions situées dans un fichier .js .
Je ne pense pas être le seul à imaginer cette manière de générer les vues, mais je vois plutôt le problème à l'envers. Ma façon de raisonner ressemblerait plutôt à :
1) Je fais appel au constructeur du panel contenu dans un fichier panel.js
2) Ce constructeur va donner des fonctions de délégation et des commandes à mon composant de telle sorte que quand je clique, mon panel s'agrandisse.
J'ai pris l'exemple du panel car pour moi c'est un exemple qui dans la plupart des cas ne nécessite pas de données supplémentaires (et donc un accès serveur), et donc le système d'agrandissement et de réduction sont des méthodes internes à notre composant. Ça éviterait par exemple de se dire "mince le panel utilise quelles fonctions de javascript pour se déployer...".
Si on souhaite récupérer des données supplémentaires, rien n'empêche dans la même page HTML de faire un contrôleur qui pointe sur l'id du panel. Et ce sera ce contrôleur qui injectera les ressources qu'il ira chercher sur le serveur.
Après, peut être que je raisonne de cette façon parce que je fais beaucoup d'interfaces flash et que je me rend pas compte de la complexité de javascript pour faire ce que je viens de proposer. XD
Je remarque également que mon système implique d'avantage de ressources clientes vu que pour la génération de composants visibles, c'est javascript qui travaille.
Cela dit, j'ai déjà vu ce genre de cas dans certains sites (notamment sur hordes par exemple, si on farfouille un peu, on a cette impression que les vues sont générés par du js).
Je voudrais avoir votre avis sur cette question si vous m'avez compris.
Souvent lorsque je parcours des sites ou des jeux web, je remarque que les fonctions javascript liées à un composant sont totalement externes à ce dernier.
Prenons l'exemple d'un panel qui s'étend et se rabat (de manière dynamique) lorsqu'on clique sur le titre du panel. L'idée principale sur les sites web que je rencontre est la suivante :
1) on construit le panel en HTML
2) on lui associe des fonctions situées dans un fichier .js .
Je ne pense pas être le seul à imaginer cette manière de générer les vues, mais je vois plutôt le problème à l'envers. Ma façon de raisonner ressemblerait plutôt à :
1) Je fais appel au constructeur du panel contenu dans un fichier panel.js
2) Ce constructeur va donner des fonctions de délégation et des commandes à mon composant de telle sorte que quand je clique, mon panel s'agrandisse.
J'ai pris l'exemple du panel car pour moi c'est un exemple qui dans la plupart des cas ne nécessite pas de données supplémentaires (et donc un accès serveur), et donc le système d'agrandissement et de réduction sont des méthodes internes à notre composant. Ça éviterait par exemple de se dire "mince le panel utilise quelles fonctions de javascript pour se déployer...".
Si on souhaite récupérer des données supplémentaires, rien n'empêche dans la même page HTML de faire un contrôleur qui pointe sur l'id du panel. Et ce sera ce contrôleur qui injectera les ressources qu'il ira chercher sur le serveur.
Après, peut être que je raisonne de cette façon parce que je fais beaucoup d'interfaces flash et que je me rend pas compte de la complexité de javascript pour faire ce que je viens de proposer. XD
Je remarque également que mon système implique d'avantage de ressources clientes vu que pour la génération de composants visibles, c'est javascript qui travaille.
Cela dit, j'ai déjà vu ce genre de cas dans certains sites (notamment sur hordes par exemple, si on farfouille un peu, on a cette impression que les vues sont générés par du js).
Je voudrais avoir votre avis sur cette question si vous m'avez compris.