Question

J’ai le sentiment qu’il est facile de trouver des exemples, des tutoriels et des exemples simples sur Flex.
Il semble plus difficile de trouver des astuces et des bonnes pratiques basées sur des projets concrets.
Des conseils sur la façon de:

  • Comment écrire du code actionscript maintenable
  • Comment assurer une séparation nette des préoccupations. Quelqu'un at-il utilisé un framework MVC tel que cairngorm, puremvc ou easymvc sur un vrai projet Flex?
  • Comment récupérer les données d'un serveur avec blazeds / amfphp?
  • Comment réduire la latence pour l'utilisateur final?
  • ...
Était-ce utile?

La solution

Je travaille souvent avec Flex dans mon travail et je me ferai un plaisir de vous aider .. mais vos questions méritent un article pour chacun :) Je vais essayer de répondre brièvement.

Code de maintenance: Je pense que les mêmes règles que n'importe quel autre langage OO s'appliquent. Certaines règles spécifiques au flex que je suis habitué à suivre: utiliser des variables typées fortes, envisagez toujours de répartir les événements comme un moyen de faire dialoguer vos composants d'interface utilisateur (travail un peu plus initial, très flexible et découplé plus tard).

Frameworks: regardé, lu la documentation .. très gentil, mais je pense toujours que leurs complications ne sont pas contrebalancées par les avantages qu’elles procurent. Quoi qu'il en soit, j'aimerais changer d'avis sur ce point.

Parler avec le serveur: en ce moment, j'utilise BlazeDS, cela fonctionne très bien. Il existe de nombreux tutoriels sur le sujet. Si vous rencontrez un problème pour le configurer, je serais heureux de vous aider.

Latence: Voulez-vous dire dans les communications client / serveur? Si tel est le cas, vous devriez explorer les différents types de canaux implémentés par BlazeDS: interrogation HTTP à tirage direct, bidirectionnelle, en temps quasi réel sur http (comet) .. si vous avez besoin de plus d'informations, LiveCycle Data Services ES, l'implémentation commerciale de BlazeDS, entre autres, propose un autre protocole appelé RTMP, il n’est pas tunnellisé par HTTP, ce qui peut poser problème avec les pare-feu et les serveurs proxy, mais offre de meilleures performances (il existe une version libre de CLDS en source fermée). J'utilise les canaux http standard dans les environnements intranet et je n'ai trouvé aucun problème de performances, même avec de grands ensembles de données.

Bien .. pas mal de choses, je ne peux pas être plus précis maintenant sur chacun de ces points, demandez-vous si besoin:)

Autres conseils

Voici quelques ressources intéressantes à utiliser avec les meilleures pratiques et normes Flex / AS3:

Conventions et meilleures pratiques de codage du SDK Flex

Meilleures pratiques en matière de flexibilité & # 8211; Partie 1: Configuration de votre projet Flex

Le premier que j'ai trouvé particulièrement utile et j'essaie de m'assurer que toutes les équipes avec lesquelles je travaille a bien lu le tout

J'ai trouvé le framework MVC RIAWave link pour être absolument incroyable. Il est super léger et facile à utiliser. J'ai trouvé que Cairngorm et PureMVC avaient une courbe d'apprentissage assez raide et ils se sentaient tous les deux un peu trop volumineux pour moi. RIAWave reste à l’écart et vous donne simplement les bases de MVC avec lesquelles travailler.

AMFPHP sur le backend est également très agréable. AMFPHP dispose également d’un module Apache qui s’occupe de la sérialisation / désérialisation des données envoyées et reçues, le tout en C, ce qui est extrêmement rapide.

Si la latence vous inquiète, vous devrez vous assurer que vous hébergez un bon hébergeur Web ou même que vous le déployez sur plusieurs centres de données afin que vos utilisateurs ne soient jamais loin d'un serveur. Cela semble un peu tôt pour s’inquiéter à ce sujet.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top