Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
156 / 20 / 5
Регистрация: 21.02.2009
Сообщений: 2,787

Есть ли способ найти и удалить лишние коды в скрипте?

06.04.2022, 11:59. Показов 770. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Программист сделал сайт, который работает нормально, но в нем навешано настолько много CSS и JS, что даже пустая страница открывается 8 секунд. Одних только CSS 550 Кб, но с ними я разберусь. А вот вот как найти JS коды, которые не используются, я не знаю.

Может быть, есть какой-то способ найти и убрать такие коды, не вдаваясь в логику работы JS? Просто зафиксировать факт, что ни при одной операции на страницы они не вызывались, а потому данную функцию можно удалить.

Может быть, в браузере через инспектор кодов это можно сделать или еще как-нибудь?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.04.2022, 11:59
Ответы с готовыми решениями:

Программно узнать какие есть в определённой папке файлы и если есть лишние удалить их
Доброго времени суток! Помогите пожалуйста нубу реализовать то что напишу ниже :) Если конечно это не сложно для вас. Мне нужно...

Не могу найти способ удалить файл, в имени которого есть знак "\"
Столкнулся с такой проблемой, что никакими методами не получается удалить файл например такого типа - "C:\\1.exe". Это имя файла...

Удалить лишние строки в которых есть определенное значение
Доброго времени суток! Есть переменная типа String, в ней содержится 900 строк. формата: Like= 0 can_post= True can_post_group=...

11
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
06.04.2022, 12:14
Цитата Сообщение от vlad-55 Посмотреть сообщение
пустая страница открывается 8 секунд
Если речь не идёт о мобильном интернете второго поколения, то я бы на вашем месте смотрел сервер. Удаление даже пары сотен КБ вам не поможет.
0
156 / 20 / 5
Регистрация: 21.02.2009
Сообщений: 2,787
06.04.2022, 13:18  [ТС]
Цитата Сообщение от Balanaar Посмотреть сообщение
Если речь не идёт о мобильном интернете второго поколения
Речь идет просто о сайте, который излишне напичкан CSS и скриптами. Похоже, что программист использовал свои интегрированные заготовки вместо того, чтобы писать индивидуальные коды. Одних только строк в файле CSS 22 тысячи для простейшей страницы. Тоже самое и со скриптами. Так что почистить скрипты было бы очень желательно. Об этом и тема.

Есть ли такая возможность?
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
06.04.2022, 13:58
Тут есть много нюансов. Вы рискуете стереть что-нибудь нужное.
К примеру, взять Bootstrap. В скомпиленной версии тоже содержится огромное количество правил, которые в данный момент на вашем сайте могут нигде не использоваться. Но нельзя же вам стирать их. Фреймворк поломаете.
То же самое и со скриптами.

Добавлено через 6 минут
Цитата Сообщение от vlad-55 Посмотреть сообщение
Есть ли такая возможность?
Если отвечать на вопрос, то инструмент Coverage в инструментах разработчика Chrome делает то, что вы просите. Но я не рекомендую слепо доверять ему и стирать всё, что засвечено красным.
1
156 / 20 / 5
Регистрация: 21.02.2009
Сообщений: 2,787
06.04.2022, 14:15  [ТС]
Цитата Сообщение от Balanaar Посмотреть сообщение
К примеру, взять Bootstrap. В скомпиленной версии тоже содержится огромное количество правил, которые в данный момент на вашем сайте могут нигде не использоваться. Но нельзя же вам стирать их. Фреймворк поломаете.
Я как раз это и хотел сделать прежде всего...

А нельзя вообще обойтись без Bootstrap ? Специалист, хорошо разбирающийся в JS, может без этого фреймворка написать всплывающие окна и т.п. вещи?
Или это чрезмерно трудоемко?
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
06.04.2022, 14:22
Цитата Сообщение от vlad-55 Посмотреть сообщение
нельзя вообще обойтись без Bootstrap ?
Можно конечно.
Цитата Сообщение от vlad-55 Посмотреть сообщение
Или это чрезмерно трудоемко?
Зависит от сложности "всплывающих окон и т.п. вещей". В любом случае подобные фреймворки местами значительно упрощают жизнь разработчику.
Повторю свой совет: ищите проблему глубже. Посмотрите показатель TTFB. Вангую, что он то у вас и будет чрезмерно высоким. Если так, смотрите проблемы на серваке.
0
156 / 20 / 5
Регистрация: 21.02.2009
Сообщений: 2,787
06.04.2022, 15:12  [ТС]
Цитата Сообщение от Balanaar Посмотреть сообщение
Посмотрите показатель TTFB
Время до первого байта тоже в планах (и тут точно есть над чем поработать), но пока что PageSpeed показывает сайт в красной зоне по причинам CSS и JS. При их отключении быстродействие 100%, поэтому я и решил начать с этого.
0
Эксперт .NET
 Аватар для Usaga
14127 / 9347 / 1350
Регистрация: 21.01.2016
Сообщений: 35,125
11.04.2022, 07:04
Цитата Сообщение от vlad-55 Посмотреть сообщение
Одних только CSS 550 Кб, но с ними я разберусь.
Проблема точно не в этом. У нас вообще мегабайт с лишним стилей и никаких 8 секунд это не порождает. Тут нужно самого программиста подрядить для оптимизации, а не пытаться самому с этим разбираться. Только сломаете всё.
0
156 / 20 / 5
Регистрация: 21.02.2009
Сообщений: 2,787
11.04.2022, 10:10  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
У нас вообще мегабайт с лишним стилей
Есть любопытный сервис, показывающий, сколько процентов стилей на самом деле используется. В моем случае это 3%. Не исключено, что и у вас будет близко к этому.

Цитата Сообщение от Usaga Посмотреть сообщение
и никаких 8 секунд это не порождает
Вы проверяли сервисом Google PageSpeed ?

Лично мне не нравится, когда ненужная информация попусту загоняется посетителю. Вот сейчас я один из скриптов размером 88Кб заменил на другой, выполняющий только то, что нужно по делу. И его размер всего лишь 1920 байт!

А индексную страницу я сократил со 185Кб до 22Кб, просто выбросив мусор.

Лично у меня постепенно складывается впечатление, что современные технологии программирования значительно упрощают жизнь программистам, позволяя очень быстро создавать требуемые программы, но за это приходится платить неповоротливостью этих программ и бесполезным расходам памяти на сервере.
0
Эксперт .NET
 Аватар для Usaga
14127 / 9347 / 1350
Регистрация: 21.01.2016
Сообщений: 35,125
11.04.2022, 10:24
Цитата Сообщение от vlad-55 Посмотреть сообщение
Есть любопытный сервис, показывающий, сколько процентов стилей на самом деле используется. В моем случае это 3%. Не исключено, что и у вас будет близко к этому.
Нет) Конечно, у нас там есть висяки, но точно не 97%. У нас ОЧЕНЬ большое приложение.

Цитата Сообщение от vlad-55 Посмотреть сообщение
Вы проверяли сервисом Google PageSpeed ?
Нет. Зачем? Я без стороннего сервиса могу на глаз определить, что страница 8 секунд открывается.

Цитата Сообщение от vlad-55 Посмотреть сообщение
Лично у меня постепенно складывается впечатление, что современные технологии программирования значительно упрощают жизнь программистам, позволяя очень быстро создавать требуемые программы, но за это приходится платить неповоротливостью этих программ и бесполезным расходам памяти на сервере.
И да и нет. Скорее всего ваш проект был сделан по принципу "тяп-ляп". В таком случае хоть на ассемблере пиши, резльтат тот же будет. Вообще, смею предположить, что отзывчивость веб-приложения вы в ТЗ не упоминали, а между тем, это обычно делается.

Но оптимизации должен проводить программист, а не вы. 8 секунд затупов это уже просто "много скриптов". Тут надо профилировать в доль и поперёк и смотреть что же на самом деле является причиной тормозов. И "лечение" тут может быть не такое, какое вы себе видите...
2
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
11.04.2022, 10:29
Цитата Сообщение от vlad-55 Посмотреть сообщение
Лично у меня постепенно складывается впечатление, что современные технологии программирования значительно упрощают жизнь программистам, позволяя очень быстро создавать требуемые программы, но за это приходится платить неповоротливостью этих программ и бесполезным расходам памяти на сервере.
Совершенно верно.
Требования бизнеса к срокам всегда были, есть и будут очень высокими. Заказчикам всегда нужно работающее решение и ПРЯМО СЕЙЧАС. Современные сайты уже давно не ограничены банальным HTML. Это уже давно очень сложные системы с громадным стеком технологий. Но и современные домашние компьютеры и смартфоны не стоят на месте. Их развитие позволяет нам, разработчикам, пренебрегать кое-где оптимальностью кода в пользу скорости и удобства реализации.
Цитата Сообщение от vlad-55 Посмотреть сообщение
Вы проверяли сервисом Google PageSpeed ?
PageSpeed - не закон. Он даёт лишь очень условные цифры. Иногда даже крайне некорректные.
1
156 / 20 / 5
Регистрация: 21.02.2009
Сообщений: 2,787
11.04.2022, 11:38  [ТС]
Цитата Сообщение от Balanaar Посмотреть сообщение
PageSpeed - не закон.
Есть лучше?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.04.2022, 11:38
Помогаю со студенческими работами здесь

Есть ли простой способ удалить строку из массива (не из матрицы чисел)
Здравствуйте! Прошу помочь разобраться: есть ли простой способ удалить строку(столбец) из массива разнородных элементов (не из матрицы...

Удалить лишние пробелы между словами и вывести те слова, в которых есть повторяющиеся буквы
Дана строка длиной n символов, содержащая слова, т.е. группы символов, разделенные пробелами и другими разделителями (знаками...

Ошибка в скрипте PowerShell: создаются лишние подкаталоги
Первый раз работаю с PS и тут есть одна трабла.. по заданию надо создать в каталоге подкаталог и скопировать в него файлы из каталога, но...

Удалить в строке все лишние пробелы, то есть серии подряд идущих пробелов заменить на одиночные пробелы
Я уже решал эту задачу с помощью циклов и символьных массивов, и выкладывал на этот форум , но я не знаю как решить её , с помощью типа...

Удалить лишние пробелы и найти слово с MIN кол-ом согласных
мое задание : удалить лишние пробелы и определить слово с минимальным кол-вом согласных в строке.... вот моя задача... я удалил лишние...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru