Domanda

Ho la sensazione che sia facile trovare campioni, tutorial e semplici esempi su Flex.
Sembra più difficile trovare suggerimenti e buone pratiche basati su progetti di vita reale.
Eventuali suggerimenti su come:

  • Come scrivere codice ActionScript gestibile
  • Come garantire una netta separazione delle preoccupazioni.Qualcuno ha utilizzato un framework MVC come cairngorm, puremvc o easymvc su un vero progetto Flex?
  • Come recuperare i dati da un server con blazeds/amfphp?
  • Come ridurre la latenza per l'utente finale?
  • ...
È stato utile?

Soluzione

Lavoro spesso con Flex nel mio lavoro e sarò felice di aiutarti.ma le tue domande meritano un articolo per ognuna :) Proverò qualche risposta breve.

Codice manutenibile:Penso che si applichino le stesse regole di qualsiasi altro linguaggio OO.Alcune regole specifiche per la flessibilità che sono solito seguire:utilizzare variabili tipizzate in modo forte, considerare sempre l'invio di eventi come il modo in cui i componenti dell'interfaccia utente comunicano tra loro (un po' più di lavoro iniziale, molto flessibile e disaccoppiato in seguito).

Quadri:guardalo, leggi la documentazione..molto carino, ma sento ancora che le loro complicazioni non sono bilanciate dai benefici che offrono.Comunque vorrei cambiare idea su questo punto..

Parlando con il server:In questo momento sto usando BlazeDS, funziona molto bene..ci sono molti tutorial sull'argomento là fuori, se trovi problemi nell'impostarlo sarei felice di aiutarti.

Latenza:Intendi nelle comunicazioni client/server?Se è così, dovresti esplorare i vari tipi di canali implementati da BlazeDS.polling http bidirezionale, solo pull, quasi in tempo reale su http (cometa).se ti serve di più, LiveCycle Data Services ES, l'implementazione commerciale da cui nasce BlazeDS, tra le altre cose offre un altro protocollo chiamato RTMP, non è http-tunnelled quindi possono esserci problemi con firewall e proxy, ma offre prestazioni migliori (esiste una versione closed source gratuita di LCDS).Utilizzo i canali http standard in ambienti intranet e non ho riscontrato problemi di prestazioni reali anche con set di dati di grandi dimensioni.

BENE..un sacco di cose, non posso essere più specifico ora su ciascuno di questi punti, chiediti se necessario :)

Altri suggerimenti

Ecco un paio di ottime risorse relative alle best practice e agli standard Flex/AS3:

Convenzioni e best practice per la codifica di Flex SDK

Migliori pratiche Flex – Parte 1:Configurare il tuo progetto Flex

Il primo l'ho trovato particolarmente utile e cerco di assicurarmi che tutti i team con cui lavoro lo abbiano letto

Ho trovato il framework MVC RIAWave collegamento essere assolutamente incredibile.È super leggero e facile da usare.Ho scoperto che Cairngorm e PureMVC hanno una curva di apprendimento piuttosto ripida ed entrambi mi sembrano un po' troppo ingombranti.RIAWave rimane in disparte e ti fornisce solo le basi di MVC con cui lavorare.

Anche AMFPHP sul backend è molto carino.AMFPHP ha anche un modulo Apache che si occuperà di serializzare/annullare la serializzazione dei dati inviati e ricevuti, tutti in C, il che è incredibilmente veloce.

Se la latenza è una preoccupazione, ti consigliamo di assicurarti di ottenere un buon host web o addirittura di distribuirlo su più data center in modo che i tuoi utenti non siano mai lontani da un server.Sembra un po' presto per preoccuparsi di questo, però.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top