У нас есть приложение Angular + Ionic, которое мы планируем запустить через Кордову, но имеющее проблему с производительностью, которую мы пытаемся отслеживать.Angular + Ionic Загрузка всего содержимого через XHR
То, что мы видим в Chrome Dev вкладке Инструменты сети при запуске локально или на встроенном приложении, является следующим:
- Дубликата погрузки CSS
- запросы XHR, чтобы получить файл каждого шаблона наших Угловые ссылки пользовательского интерфейса маршрутизатора, чтобы, не побывав маршрутов пока
в качестве примера:
И линия 3167 (обозначен звездочкой) из angular.js источника:
append: function(element, node) {
var nodeType = element.nodeType;
if (nodeType !== NODE_TYPE_ELEMENT && nodeType !== NODE_TYPE_DOCUMENT_FRAGMENT) return;
node = new JQLite(node);
for (var i = 0, ii = node.length; i < ii; i++) {
var child = node[i];
element.appendChild(child); *
}
},
Я никогда не видел ничего подобного - мы проверили все основы (дублировать скрипт/CSS включает в себя, и т. д.), отключенное ионное кэширование и т. д.
Я собираю вещи до шпилек, чтобы увидеть, что может быть причиной этого, но надеемся, что кто-то еще это увидит и может предложить некоторые советы о том, где начать искать.
UPDATE
Дубликат CSS, как представляется, из-за наш файл index.html, который бутстрэпы нашей Угловая App неправильно указала как состояние в конфигурации интерфейса маршрутизатора.
Таким образом, проблема с корнем - ложные/неожиданные приводы XHR для всех статических файлов в приложении (угловые шаблоны ui, шаблоны директив).
Зачем ваш index.html перезагружается с помощью запроса XHR? –
@AndrewMcGivery - обновленный вопрос - UI Router неправильно указывал на файл index.html, и все в маршрутизаторе получает «предварительно загружен» через XHR –
Недостаточно информации для диагностики проблемы. Можете ли вы воспроизвести проблему в Plunker? – Phil