Je me demande souvent quelle est la meilleure façon de faire une application web basée sur JavaScript. Le serveur peut être PHP, Perl ou autre - mais quand le client est ExtJS ou quelque chose de similaire, comment construisez-vous votre application? Quel est le flux de travail exactement?Flux de travail d'application basé sur JavaScript - comment ça marche?
Par exemple, comment l'authentification est-elle gérée? Dans une application actuelle que je développe, j'ai une fenêtre d'affichage ExtJS avec un composant d'écran de connexion, lorsque l'application est en cours d'exécution, elle effectue un rappel AJAX sur le serveur pour savoir si elle est authentifiée. Si ce n'est pas le cas, je montre la partie connexion - sinon je montre la fenêtre d'application. Et puis, en fonction du hachage URI (par exemple # page = paramètres & sous-page = ui), je lance automatiquement certains composants et événements dans mon système.
Et que faites-vous avec le bouton arrière. Actuellement, j'ai un minuteur qui vérifie si le hachage a changé, et si c'est le cas, je lance la nouvelle action basée sur le nouveau hachage.
Je suis intéressé par tout flux de travail d'application ou logique que vous devez partager avec moi - ou toutes les ressources que vous avez. J'ai l'impression que le développement d'applications basées sur JavaScript n'a pas encore assez mûri, car il n'y a presque pas de blogs, de tutoriels, d'articles, de quoi que ce soit qui parle de ce genre de choses.
Je ne comprends pas votre "tout le point d'une application web est d'avoir votre loginc sur le côté serveur". Si vous avez un Photoshop basé sur le Web, pourquoi serait-il nécessaire d'avoir une logique métier côté serveur? – Tower
La logique métier côté serveur pour l'exemple de photoshop serait que les images téléchargées soient associées à votre compte de connexion. Les outils de manipulation de photos utilisent un cadre côté client (FLEX) pour interagir avec l'extrémité arrière. Pour votre exemple de connexion, je pense vraiment que n'importe quel framework MVC (Model View Container) fournira ce que vous cherchez. –
Je n'utiliserai pas FLEX. Je n'ai pas besoin de serveur. J'écris une application Web. J'utilise ExtJS. – Tower