Flex-Best Practices? [geschlossen]

8

Ich habe das Gefühl, dass es einfach ist, Beispiele, Tutorials und einfache Beispiele zu Flex zu finden.
Es scheint schwieriger zu sein, auf realen Projekten basierende Tipps und bewährte Praktiken zu finden.
Irgendwelche Tipps wie man:

  • Wie man wartbaren ActionScript-Code schreibt
  • Wie kann eine saubere Trennung der Bedenken sichergestellt werden? Hat jemand ein MVC-Framework wie cairngorm, puremvc oder easymvc in einem echten Flex-Projekt verwendet?
  • Wie hole ich Daten von einem Server mit Blazeds / amfphp?
  • Wie reduziert sich die Latenz für den Endbenutzer?
  • ...
Alexandre Victoor 18.09.2008, 19:28
quelle

3 Antworten

5

Ich arbeite oft mit Flex in meinem Job, und ich werde glücklich sein zu helfen .. aber Ihre Fragen verdienen einen Artikel für jeden :) Ich werde eine kurze Antwort versuchen.

Wartungsfähiger Code: Ich denke, dass die gleichen Regeln anderer OO-Sprachen gelten. Einige flexspezifische Regeln, denen ich folge: Verwenden Sie stark typisierte Variablen, denken Sie immer daran, Ereignisse zu disponieren, da die Art und Weise, wie Ihre UI-Komponenten miteinander kommunizieren (etwas mehr anfängliche Arbeit, sehr flexibel und später entkoppelt).

Frameworks: sah es an, lese die Dokumentation .. sehr schön, aber ich habe immer noch das Gefühl, dass ihre Komplikationen nicht durch die Vorteile ausgeglichen sind, die sie bieten. Jedenfalls möchte ich meine Meinung zu diesem Punkt ändern ..

Im Gespräch mit dem Server: Im Moment benutze ich BlazeDS, es funktioniert sehr gut .. es gibt viele Tutorials zum Thema da draußen, wenn Sie Probleme bei der Einrichtung haben, wäre ich glücklich zu helfen.

Latenz: Meinst du in Client / Server-Kommunikation? Wenn ja, sollten Sie die verschiedenen Arten von Kanälen, die BlazeDS implementiert zu erkunden. Pull-Only, Zwei-Wege-HTTP-Abruf, in Echtzeit auf http (Comet) .. Wenn Sie mehr brauchen, LiveCycle Data Services ES, die offizielle Implementierung von BlazeDS ist unter anderem ein anderes Protokoll namens RTMP, es ist nicht http-getunnelt, so dass es Probleme mit Firewalls und Proxies geben kann, aber es bietet eine bessere Leistung (es gibt eine kostenlose Closed-Source-Version von LCDS). Ich benutze die Standard-HTTP-Kanäle in Intranetumgebungen und finde selbst bei großen Datenmengen keine wirklichen Leistungsprobleme.

Nun .. eine ganze Menge Zeug, kann jetzt nicht genauer auf jeden dieser Punkte eingehen, fragen Sie wenn nötig:)

    
Cosma Colanicchia 18.09.2008, 19:55
quelle
3

Hier sind ein paar großartige Ressourcen, die Sie mit den Best Practices und Standards von Flex / AS3 tun können:

Flex SDK-Codierungskonventionen und Best Practices

Best Practices zu Flex - Teil 1: Einrichten Ihres Flex-Projekts

Der erste, den ich besonders nützlich fand, und ich versuche sicherzustellen, dass jedes Team, mit dem ich arbeite, es gelesen hat

    
defmeta 19.09.2008 18:40
quelle
0

Ich habe das MVC-Framework RIAWave link absolut unglaublich zu sein. Es ist super leicht und einfach zu bedienen. Ich fand, dass Cairngorm und PureMVC eine ziemlich steile Lernkurve haben und beide fühlen sich für mich etwas zu umfangreich an. RIAWave bleibt aus dem Weg und gibt Ihnen nur die MVC-Grundlagen, mit denen Sie arbeiten können.

AMFPHP auf dem Backend ist auch sehr nett. AMFPHP verfügt auch über ein Apache-Modul, das für die Serialisierung / Deserialisierung der gesendeten und empfangenen Daten in C zuständig ist, was blitzschnell ist.

Wenn die Latenzzeit ein Problem darstellt, sollten Sie sicherstellen, dass Sie einen guten Webhost erhalten oder sogar in mehreren Rechenzentren eingesetzt werden, sodass Ihre Benutzer niemals weit von einem Server entfernt sind. Hört sich allerdings etwas früh an, darüber besorgt zu sein.

    
user19087 19.09.2008 18:56
quelle

Tags und Links