Есть ли IDE / Framework / etc для разработки сложной сети (например, RIA), не использующей Flex / Flash Builder? - PullRequest
0 голосов
/ 30 августа 2011

В течение довольно долгого времени я использовал среду Flash Builder (ранее называвшуюся «Flex») для создания сложных приложений, и в моем текущем проекте (не могу сказать, что это за проект, извините) я являюсь частью RIA, созданной в Flex, используя mxml, AS3, немного JS и т. Д.

Производительность ниже среднего.

Сайт чувствует себя так, как будто вам нужен мощный компьютер, чтобы запустить его в режиме, близком к плавному.

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

Так что мой вопрос, есть вероятность, что следующая версия сайта будет сделана в чистом HTML + CSS + JS, чтобы получить более отзывчивое ощущение, когда вы используете сайт, что-то, по крайней мере, близко к тому, что FB может сделать для вас с точки зрения проектно-ориентированной среды?

С другой стороны, эта общая проблема с медлительностью и низкой производительностью связана с программистами, или ее нельзя избежать, поскольку «это просто Flash»?

Спасибо!

(Я большой поклонник flash tbh, но я стараюсь держать свой разум открытым в этом)

Ответы [ 3 ]

1 голос
/ 01 сентября 2011

Мы создали Dedoose во Flash Buidler 4, проверим ... производительность потрясающая, и это веб-приложение GIANT, которое обрабатывает огромное количество данных. Flash Player в целом имеет проблемы с производительностью, но, обладая отличной инженерной разработкой и знанием того, как извлечь из этого хорошую производительность, я лично не вижу лучшей альтернативы, за исключением, возможно, silverlight, если ваши требования соответствуют. Для руководства по улучшению производительности лучше всего начать со статей Гранта Скиннера на http://gskinner.com/blog

Кроме того, я не могу понять, каков реальный вопрос, который вы задаете, каковы альтернативы? HTML5 + CSS это хорошо, но удачи в том, чтобы ваша команда работала над созданием крупномасштабного веб-приложения. Silverlight чертовски хорош, если вы можете заставить плагин перебивать пользователей, Java страдает той же проблемой. Лично я бы больше читал о том, как получить хорошую производительность из флеш-памяти, а затем точно узнать, как работает флекс-фреймворк с точки зрения того, с чем он строится на флеш-памяти, а затем ... если вам нужна реальная производительность, отказаться от большей части флекс-фреймворка и использовать такие вещи, как MinimalComps и пользовательские компоненты. Вы использовали Flex Builder Profiler для анализа того, где происходят замедления?

~ JT

1 голос
/ 30 августа 2011

Все зависит от того, что вы пытаетесь сделать, и от того, знают ли ваши программисты, как выполнять свою работу. Если они не позаботятся, тогда очень легко создать приложение во Flash, и особенно во Flex (поскольку вам действительно нужно знать внутреннее пространство Flex, чтобы понять, что и когда он будет делать), что приведет к потере памяти и мощности, так что вам нужен зверь машины, чтобы запустить его. Оптимизация - это большая тема, но, к счастью, в Интернете есть ссылки на то, что не нужно делать, или советы о том, как использовать Flash в полной мере.

В качестве быстрого теста откройте диспетчер задач, затем запустите свое приложение (закройте все другие программы, использующие flash, включая gmail, веб-радио и т. Д.), А затем просмотрите использование памяти. Если он постоянно поднимается, значит, в вашем коде есть проблема.

В качестве альтернативы, если у вас есть немного больше времени, встроите в свое приложение несколько инструментов отладки, чтобы вы могли увидеть, что происходит с точки зрения частоты кадров и использования памяти - попробуйте FlashPreloadProfiler для быстрого исправления: http://jpauclair.net/flashpreloadprofiler/

Если ваше приложение не должно быть сложным, но оно запаздывает (под сложным я не имею в виду реальную цель приложения, а скорее то, что оно показывает на экране, эффекты и т. Д.), Тогда проблема в том, что есть неправильное использование где-то.

Пройдите маршрут HTML5, если считаете, что это лучшее решение для вашего сайта / приложения, но вы, вероятно, столкнетесь с такими же проблемами. В некоторых ситуациях он медленнее, в других Flash побеждает на милю страны. Опять же, дело доходит до разработчиков

0 голосов
/ 30 августа 2011

Если вам нужна только IDE, я дам поклон Flash Develop: http://www.flashdevelop.org/wikidocs/index.php?title=Main_Page

Не вся мощь Flash (Flex) Builder и без дизайна. Но это бесплатно, с открытым исходным кодом и сообществом. Лично я предпочитаю стиль подсветки контекста и подсказок для завершения кода в Flash Develop.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...