J'écris un logiciel pour un site Web où les gens peuvent gérer le contenu du site. L'interface est similaire à Windows avec toutes ces fenêtres flottantes, des composants cliquables, des champs de texte typables, etc. L'interface d'administration est écrite en JavaScript, HTML et CSS. Je me demande quel type d'architecture dois-je appliquer à mon système d'administration avant qu'il ne soit trop tard (j'ai écrit un code mineur jusqu'à présent). Par exemple, pour PHP back-end, j'utilise MVC, mais que dois-je utiliser pour le système d'administration JavaScript côté client?Quel type d'architecture est bon pour mon logiciel JavaScript?
Répondre
Si vous développiez une application GWT, vous auriez automatiquement une architecture. Pour les JS personnalisés, avec les appels AJAX, une architecture à deux niveaux serait plus que suffisante. Cependant, je préfère aller dans le sens de l'événement, où j'ai une couche d'auditeurs et une autre couche de gestionnaires. J'utilise pour la plupart des fermetures et j'utilise des identifiants de pages personnalisés. Fonctionne comme un charme. Je sépare rarement les appels AJAX, en raison de l'aspect mono-thread de JS.
P.S: J'ai dû utiliser le terme couches en l'absence de meilleure alternative.
Jetez un oeil à JavaScriptMVC. C'est un framework MVC pour les applications JavaScript frontales. La version 2 est basée sur jQuery, donc vous aurez la puissance de cette fantastique bibliothèque par-dessus le marché.
Vous pouvez également utiliser un MVC sur le navigateur.
Mais cela peut être exagéré.
Le minimum que vous pouvez faire est de séparer le code HTML (vue) et le code JS (logique).
Nous utilisons un moteur de template javascript (PURE) pour notre application JS, mais il y en a beaucoup d'autres disponibles sur le web.
- 1. Quel type d'accord est nécessaire pour mon logiciel?
- 2. Quel est le bon logiciel pour construire un répertoire?
- 3. Chargement javascript pour IE7 .. Quel est mon grand 'Do not'?
- 4. Quel IDE est bon pour wordpress?
- 5. Quel est le bon moment pour dessiner?
- 6. Pour WPF quel framework MVVM est bon?
- 7. Quel est le bon moment pour reloadData
- 8. Quel est un bon moyen d'exécuter JavaScript de manière interactive?
- 9. Quel est le meilleur logiciel FTP gratuit?
- 10. Quel est le problème avec mon JavaScript? (C#/ASP.NET)
- 11. Quel est le problème avec mon javery javascript ici?
- 12. quel type de test est nécessaire pour ce scénario
- 13. mon logiciel iPhone est si lent!
- 14. Quel est le problème avec mon script?
- 15. quel framework javascript est meilleur pour Cakephp
- 16. Quel type de données est ce code JavaScript?
- 17. Quel est un bon outil pour l'annotation du code?
- 18. [Java]: Quel type de file d'attente utiliser pour mon scénario?
- 19. jQuery/Javascript: Quel est le problème avec mon 'If'?
- 20. Quel plugin jQuery Flash est bon?
- 21. Quel est le problème avec mon regex Javascript?
- 22. Comment écrire un logiciel pour mon touchpad?
- 23. Mon chiffrement d'authentification est-il bon?
- 24. Qu'est-ce qu'un bon logiciel pour créer un site FAQ?
- 25. Bon logiciel de gestion de fichiers
- 26. Quel type d'encodage est-ce?
- 27. De quel logiciel/paramétrage ai-je besoin pour obtenir mon premier "Hello World" dans Struts?
- 28. Quel est le plus petit programme d'installation de DirectX que je puisse distribuer dans mon logiciel?
- 29. JavaScript: Quel est l'appelé?
- 30. Quel est un bon moyen de structurer mon modèle d'objet webapp?
Ce n'est pas exactement ce que je cherche. jQuery est une bibliothèque/un framework. Je parle d'une manière architecturale. – Tower