В ExtJS 3 на код ExtJS 4

Я хочу перейти с extjs 3 на extjs 4. Я проверил пример Extjs 4 пример в rails 3. Я заметил, что время рендеринга страниц очень медленно в extjs 4. Я не знаю в чем причина.
Кто-нибудь может мне сказать, в чем причина? или
есть ли какие-либо проблемы в моем приложении? и
Что я должен сделать, чтобы улучшить производительность extjs 4?

8 ответов


в ExtJS 4.0 имеет проблемы с производительностью,

ExtJS 4.0.2-это релиз, который вам нужен, чтобы исправить большинство проблем с производительностью, он все еще медленный...

Google для производительности ExtJS 4


вы забыли отключить динамическую загрузку ресурсов? Обратите внимание, что Ext*-все.js значительно ускорит загрузку вашей страницы.


ExtJS 4 намного быстрее, чем ExtJS 3. Ребята из sencha решили много проблем рендеринга и значительно улучшили производительность.

в образце ссылки просто прочитайте раздел развертывания. Производительность есть нормальная проблема для разработки, так как в 4-й версии был введен Ext loader, и это намного лучше для отладки и разработки с использованием конкретных коротких файлов фреймворка вместо загрузки больших файлов (более 100k строк), и вы всегда знаете, где проблемы являются.

в производстве вам нужно использовать Sencha SDK, который будет генерировать исходные необходимые приложения JS plus extjs зависимостей. Это намного лучше, чем было в 3-й версии, где вы должны загрузить все рамки.


вы можете запустить Sencha CMD, ruby gem, который динамически создает ваш файл ExtJS 4 css, позволяя вам вырезать полный файл css (~500kb !) до чего-то менее смешно.

Я изложил этот процесс в апреле здесь https://docs.google.com/document/d/1lGfbEoktJNhIpZneeJ2kkjNKOaSYpOse3mnSA5mGEds/edit?usp=sharing


Extjs 4.1 решается множество вопросов, связанных с макетами. Если у вас есть вложенные панели, улучшается рендеринг по сравнению с Ext 3.


  1. это может показаться поздним ответом, но правда ExtJS 4.x намного быстрее, чем ExtJS 3.версия x, более того, она сделала front-end developer для создания своего приложения с подходом к шаблону MVC, чтобы организовать их структуру кодирования намного более четкой.
  2. ExtJS 4.x решить проблемы рендеринга улучшена производительность по сравнению с совместимостью браузера также.
  3. чтобы ответить на ваш вопрос, это может быть много причин, как указано ниже.
    1. регистрация с инструмент разработчика, какая часть JS-файла занимает больше времени для загрузки по сравнению с extjs 3.x
    2. вы можете использовать больше внутренних компонентов (добавление большего количества элементов в родительский и дочерний компонент с большим количеством субкомпонентов и т. д.).
    3. даже вы можете использовать недавно введенные инструменты Sencha SDK (скачать здесь) делает развертывание любого приложения Ext JS 4 проще, чем когда-либо. Инструменты позволяют создавать манифест всех зависимостей JavaScript в виде jsb3 (формат файла JSBuilder) файл и создайте пользовательскую сборку, содержащую только код, необходимый вашему приложению.

Примечание: все зависит от того, как вы разрабатываете свое приложение (архитектор).

спасибо


ExtJS 4.x содержит много ошибок по сравнению с ExtJS 3.X. Я использую оба в своем другом проекте. например, 4.0.7 содержит проблему загрузки файла до сих пор, поэтому я хочу сообщить свое мнение в ExtJS 3.x-более стабильный выпуск работы фрейма extjs.


используйте функцию MVC Extjs4.0 или более поздней версии Поместите контроллер модели представлений хранилища в другую папку и вызовите их с помощью контроллера.