Я хочу перейти от extjs 3 к extjs 4. Я протестировал образец Пример Extjs 4 в рельсах 3. Я наблюдал эту страницу время рендеринга очень медленно в extjs 4. Я не знаю, в чем причина.
Может ли кто-нибудь сказать мне, в чем причина этого? или
есть ли какие-либо проблемы в моем приложении? и
Что я должен сделать, чтобы улучшить производительность extjs 4?
Extjs 3 - Extjs 4
Ответ 1
ExtJS 4.0 имеет проблемы с производительностью,
ExtJS 4.0.2 - это релиз, который вам нужен, который исправляет большинство проблем с производительностью, но он все еще медленный, хотя...
Google для производительности ExtJS 4
Ответ 2
Вы забыли отключить динамическую загрузку ресурсов? Обратите внимание, что ext * -all.js значительно ускорит загрузку вашей страницы.
Ответ 3
ExtJS 4 намного быстрее, чем ExtJS 3. Ребята из sencha решили множество проблем с рендерингом и значительно улучшили производительность.
В образце ссылки просто прочитайте раздел развертывания. Производительность там нормальная проблема для разработки, так как в 4-й версии был добавлен ext-загрузчик, и он намного лучше отлаживается и разрабатывается с использованием конкретных коротких файлов фреймворка вместо загрузки больших файлов (более 100 тыс. Строк), и вы всегда знаете, где проблемы есть.
В процессе производства вам нужно использовать Sencha SDK, который будет генерировать ваши первоначальные требуемые js и extjs зависимости. Это намного лучше, чем в третьей версии, где вам нужно загрузить всю инфраструктуру.
Ответ 4
Вы можете запустить Sencha CMD, рубиновый жемчуг, который динамически создает ваш файл css ExtJS 4, позволяя вам разрезать полный файл css (~ 500 кб!) до чего-то менее смешного.
Я описал этот процесс в апреле здесь https://docs.google.com/document/d/1lGfbEoktJNhIpZneeJ2kkjNKOaSYpOse3mnSA5mGEds/edit?usp=sharing
Ответ 5
В Extjs 4.1 разрешено много проблем, связанных с макетами. Если у вас есть вложенные панели, лучше рендеринг по сравнению с Ext 3.
Ответ 6
- Может показаться, что это поздний ответ, но правда в том, что ExtJS 4.x намного быстрее, чем версия ExtJS 3.x, более того, он заставил разработчика front-end создать свое приложение с помощью шаблона MVC для организации их кодирования структура гораздо более понятная.
- ExtJS 4.x также решает проблемы с рендерингом, улучшив производительность и совместимость с браузером.
- Чтобы ответить на ваш вопрос, может быть много причин, как указано ниже.
- Проверьте с помощью инструмента разработчика, какая часть файла js занимает больше времени для загрузки в сравнении с extjs 3.x
- вы можете использовать больше внутренних компонентов (добавляя больше элементов родителям и дочернему компоненту, имеющему больше подкомпонентов и т.д.).
- Даже если вы можете использовать недавно появившиеся инструменты Sencha SDK Tools (скачать здесь), упрощает развертывание любого приложения Ext JS 4, как никогда. Эти инструменты позволяют создавать манифест всех зависимостей JavaScript в виде файла формата JSB3 (JSBuilder) и создавать пользовательскую сборку, содержащую только код, который требуется вашему приложению.
Примечание: все зависит от того, как вы разрабатываете приложение (архитектор).
Спасибо
Ответ 7
ExtJS 4.x содержит множество ошибок в сравнении с ExtJS 3.x. Я использую оба в моем другом проекте. например 4.0.7, проблема с загрузкой файлов до сих пор, поэтому я хочу сказать свое мнение extjs 3.x - более стабильный выпуск рамочной работы extjs.