Вопрос

У меня такое ощущение, что на Flex легко найти образцы, учебные пособия и простые примеры.
Кажется, сложнее найти советы и передовую практику, основанные на реальных проектах.
Есть какие-нибудь советы о том, как :

  • Как написать поддерживаемый код actionscript
  • Как обеспечить четкое разделение интересов.Кто-нибудь использовал фреймворк MVC, такой как cairngorm, puremvc или easymvc, в реальном проекте Flex?
  • Как получить данные с сервера с помощью blazeds / amfphp?
  • Как уменьшить задержку для конечного пользователя?
  • ...
Это было полезно?

Решение

Я часто работаю с Flex на своей работе и буду рад помочь..но ваши вопросы заслуживают отдельной статьи по каждому из них :) Я попробую ответить вкратце.

Поддерживаемый код:Я думаю, что применимы те же правила для любых других OO-языков.Некоторые правила, специфичные для flex, которым я стараюсь следовать:используйте строго типизированные переменные, всегда рассматривайте отправку событий как способ общения компонентов вашего пользовательского интерфейса друг с другом (немного больше начальной работы, очень гибкая и развязанная позже).

Фреймворки:посмотрел на это, почитал документацию..очень приятно, но я все еще чувствую, что их сложности не уравновешиваются теми преимуществами, которые они дают.В любом случае, я хотел бы изменить свое мнение по этому вопросу..

Разговор с сервером:Прямо сейчас я использую BlazeDS, это работает очень хорошо..существует множество руководств по этому вопросу, и если у вас возникнут какие-либо проблемы с его настройкой, я был бы рад помочь.

Задержка:Вы имеете в виду взаимодействие клиент-сервер?Если это так, вам следует изучить различные типы каналов, которые реализует BlazeDS..только выборочный, двусторонний http-опрос, почти в режиме реального времени по протоколу http (comet)..если вам нужно больше, LiveCycle Data Services ES, коммерческая реализация, из которой родился BlazeDS, среди прочего, предлагает другой протокол под названием RTMP, он не имеет http-туннелирования, поэтому могут возникнуть проблемы с брандмауэрами и прокси, но он предлагает лучшую производительность (существует бесплатная версия LCDS с закрытым исходным кодом).Я использую стандартные http-каналы в средах интрасети и не обнаружил никаких реальных проблем с производительностью даже при работе с большими наборами данных.

Что ж..довольно много всего, не могу сейчас быть более конкретным по каждому из этих пунктов, спрашиваю вас, если нужно :)

Другие советы

Вот пара отличных ресурсов, связанных с лучшими практиками и стандартами Flex / AS3:

Соглашения о кодировании Flex SDK и лучшие практики

Лучшие практики Flex – часть 1:Настройка вашего проекта Flex

Первая из них показалась мне особенно полезной, и я стараюсь убедиться, что все команды, с которыми я работаю, прочитали ее

Я нашел MVC фреймворк RIAWave Ссылка быть абсолютно невероятным.Он очень легкий и простой в использовании.Я обнаружил, что у Cairngorm и PureMVC довольно крутая кривая обучения, и они оба кажутся мне слишком громоздкими.RIAWave остается в стороне и просто дает вам основы MVC для работы.

AMFPHP на бэкэнде тоже очень хорош.AMFPHP также имеет модуль apache, который позаботится о сериализации / несериализации отправленных и полученных данных на языке C, который работает очень быстро.

Если вас беспокоит задержка, вам следует убедиться, что вы получили хороший веб-хостинг или даже развернулись в нескольких центрах обработки данных, чтобы ваши пользователи никогда не находились далеко от сервера.Хотя, похоже, немного рановато беспокоиться об этом.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top