|
25 / 25 / 5
Регистрация: 13.03.2015
Сообщений: 215
|
|
Долгая загрузка сайта на angularjs21.03.2016, 22:07. Показов 2937. Ответов 12
Метки нет (Все метки)
Здравствуйте.
Есть сайт, был создан примерно 2 года назад. Некоторое время назад я стал его администратором. Опыта в подобных вещах мало, прошу подсказать в каком направлении копать. ----- Сайт грузится примерно 15-20 секунд, в инструментах firefox/chrome видно, что файл (не запрос, разумеется) get (если я правильно понимаю, то что приходит от сервера) "весит" 3,6 Мб, но перед его загрузкой 13-14 секунд он ожидает. Потом грузится. Как только все загрузилось - прелоадер пропадает и сайт готов к работе. Если я правильно понимаю, сайты на ангулар всегда так: полностью загружаются, а после - летают между страницами очень быстро. От первоначального разработчика удалось добиться следующего: идея заключается в том, чтобы вместо vendor.js (который в get) подключить и загрузить на сайт все js файлы и посмотреть, какой из них вызывает такую задержку. Что я и сделал: подключил их все, vendor закомментировал, но сайт перестал грузиться. Т.е. лоадер не пропадает, значит, что-то не догрузилось (что-то, что дает команду на отбой лоадера). Если подключить все скрипты и vendor не комментировать - сайт работает, но не полностью (например, блок слайдера есть, но он не крутит картинки и нет кнопок вперед/назад, нет пагинации, т.е. одна картинка и все). Из гугла выяснил, что есть такие инструменты вроде bower - которые собирают все необходимые js файлы и подгружают их разом. Так ли это? Если это так, прошу помочь понять, как мне узнать, что внутри этого самого файла get, что внутри "сборника" vendor.js? И вообще.. правильным ли я путем иду? ----- Заранее спасибо. P.S. Есть мнение, что перед загрузкой get подгружаются все коллекции (картинки, в том числе и большие, цены, тексты - все из mysql) - может быть можно их загружать после get? Или как-то фоном...
0
|
|
| 21.03.2016, 22:07 | |
|
Ответы с готовыми решениями:
12
Можно ли использовать Angular 5 только в определенной части сайта? AngularJS можно было использова Долгая загрузка сайта Долгая загрузка сайта |
|
25 / 25 / 5
Регистрация: 13.03.2015
Сообщений: 215
|
|
| 24.03.2016, 08:07 [ТС] | |
|
Никто с подобным не сталкивался?? Из другого источника меня натолкнули на мысль, что promise могут быть не настроены (или косячно настроены) - где их можно искать? Судя по внешнему виду этих $q или promise - они могут быть как раз описаны в сборном vendor.js (ну и в каких-то скриптах соответственно, из которых этот vendor.js собирается), но видя объем этого файла - становится ясно, что нужен какой-то другой подход. Кто-нибудь с чем-то подобным сталкивался?
0
|
|
|
Superposition
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
|
|
| 24.03.2016, 08:38 | |
|
vnmslf, ничего не понятно. Показывай код, файлы и пр
0
|
|
|
25 / 25 / 5
Регистрация: 13.03.2015
Сообщений: 215
|
||||||
| 24.03.2016, 08:56 [ТС] | ||||||
|
Я не знаю, что конкретно нужно показать. В спойлере код главной страницы, где я попытался вместо vendor.js подключить все js-скрипты, которые есть в проекте, но результат печальный.
Кликните здесь для просмотра всего текста
Выкладывать весь vendor.js наверное нет смысла? Могу привести отдельные скрипты, если нужно..
0
|
||||||
|
1454 / 847 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
|
||||||||
| 24.03.2016, 15:49 | ||||||||
|
Добавлено через 2 минуты
Подключил фигню. Чем тебя удивила долгая загрузка?
0
|
||||||||
|
25 / 25 / 5
Регистрация: 13.03.2015
Сообщений: 215
|
|
| 25.03.2016, 09:04 [ТС] | |
|
map файлы подключил заодно, на всякий случай
сейчас уберу))Попробую подключить только min.js, но если честно, мне все равно кажется, что "чего-то не хватает". Долгая загрузка меня не то чтобы сильно удивила, но мне так или иначе эту проблему надо устранить...
0
|
|
|
1454 / 847 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
|
|||||||
| 25.03.2016, 10:46 | |||||||
0
|
|||||||
|
25 / 25 / 5
Регистрация: 13.03.2015
Сообщений: 215
|
||
| 25.03.2016, 16:34 [ТС] | ||
|
А зачем в конец? Я всегда думал, что скрипты должны быть в head - чтобы грузиться в первую очередь.. разве нет?
Добавлено через 1 час 33 минуты
0
|
||
|
1454 / 847 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
|
|||
| 25.03.2016, 20:17 | |||
|
Если они будут в шапке, браузер не сможет ничего нарисовать пока их не загрузит. Ангуляр скрипты начинают работать только после полной загрузки страницы, соответственно их лучше разместить после тела страницы, дабы браузер мог рисовать разметку. Визуально страница будет открываться быстрее. ![]() Вкладку сеть из разных браузеров. И сам посмотри в разных браузерах. Будут ли тормоза. Посмотри в IE помимо хрома и лисы. IE все ненавидят, но он в некоторых случаях наоборот выигрывает за счёт своей нестандартности.
1
|
|||
|
25 / 25 / 5
Регистрация: 13.03.2015
Сообщений: 215
|
||
| 27.03.2016, 11:21 [ТС] | ||
|
0
|
||
|
1454 / 847 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
|
|||
| 27.03.2016, 19:27 | |||
Сообщение было отмечено vnmslf как решение
РешениеНа первых двух скринах зелёная полоса (формирование ответа сервером) и голубенький конец ( загрузка клиентом. )Смотри серверную реализацию. Скорее всего идёт долгая загрузка из базы данных. Может стоит кэшировать результаты или многопоточность при обработке внедрять. Короче со стороны клиента всё отлично. ![]() Добавлено через 2 минуты get это именно запрос! Не файл! Это json результат со всеми данными, которые нужны клиенту для работы. И этот json результат формируется сервером очень долго.
1
|
|||
|
25 / 25 / 5
Регистрация: 13.03.2015
Сообщений: 215
|
|||
| 27.03.2016, 21:35 [ТС] | |||
|
upd.: сервер с 1ГБ ОЗУ, может этого мало? На этой виртуальной машине еще 3 сайта (не больших) сидят... Добавлено через 44 минуты Местоположение дроплета - Франкфурт. Может быть в этом дело?
0
|
|||
|
1454 / 847 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
|
||
| 28.03.2016, 10:10 | ||
|
У тебя именно сервер долго думает.
1
|
||
| 28.03.2016, 10:10 | |
|
Помогаю со студенческими работами здесь
13
Долгая загрузка сайта Долгая загрузка сайта кто виноват Долгая загрузка сайта после простоя
Возможна ли долгая загрузка заднего фона сайта из-за плохого хостинга Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536
Одним из. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|