Je suis actuellement en train de construire un prototype d'application AIR pour le travail. Il permet à nos clients de télécharger et de travailler avec leurs données, puis de se synchroniser avec le serveur ultérieurement. Trucs assez standard. Je suis un développeur web expérimenté et j'ai donc réussi à faire en sorte que cette application soit dans un état raisonnable pour la démonstration, mais dans un avenir proche, je devrai la préparer pour la production. En préparation pour cela, je vais devoir faire un peu de recherche sur les meilleures pratiques pour ce genre de chose.Existe-t-il de bonnes directives, références, modèles de conception ou juste de bons conseils pour construire des applications HTML/JavaScript?
Tout conseil que vous pouvez donner serait très apprécié. Je voudrais entendre parler
architecture
J'ai organisé mon application dans un schéma à peu près MVC avec un signal rudimentaire/système de fente pour la communication entre objets. cela fonctionne plutôt bien mais je pense qu'il pourrait commencer à craquer si le projet était beaucoup plus grand.
J'ai un objet qui communique avec le serveur de base de données, un autre qui gère les données SQLite locales. Un objet qui gère les différentes vues, à la fois statique et dynamique html. Un contrôleur qui rassemble les autres objets et gère le flux et un petit objet de configuration qui charge, stocke et gère les données de configuration.
Cela vous semble-t-il raisonnable? Qu'ont fait les autres? Y a-t-il de bonnes démos/tutoriels ou de bonnes références?
sécurité
J'ai passé pas vraiment beaucoup de temps sur la sécurité parce que nous sommes au stade de prototype, mais je suis toutes les oreilles! J'utilise CSV pour déplacer les données en ce moment mais à la fin ce sera AMF sur HTTPS.
Distribution et mises à jour
Je développe sous Linux. Est-ce que cela va être un problème lorsque l'application est emballée? AIR sur Linux est-il aussi performant que sur Windows ou Mac? Serai-je capable de faire un bon installateur/badge? Serai-je capable de faire fonctionner le framework de mise à jour?
En général, parce que je ne suis pas très loin dans la ligne, rend le fichier .air aussi simple qu'il y paraît? Fonctionne comme un charme sur ma machine.
Je pense que ça suffit pour le moment à moins que quelqu'un ne remarque quelque chose que j'ai oublié.
Merci :)