Сжатие JS скриптов?

12 3
Devvver
На сайте с 02.07.2008
Offline
670
344

Существуют ли онлайн сервисы или программы позволяющие сжимать js код за счет выкидывания ненужного(неиспользуемого ) кода?

К примеру есть у меня кусок кода js на сайте который грузит часть данных или функций с js файла.
Но по факту из 100Кбит используется только часть функций.
Можно ли его автоматически распознать и выкинуть создав более облегченный вариант js.

Мой блог. Все о создании сайтов,Seo и СДЛ ( https://devvver.ru/ ) Мой SEO телеграм канал https://t.me/seobloggers
skapunker
На сайте с 15.01.2014
Offline
217
#1
Devvver :

Но по факту из 100Кбит используется только часть функций.

если из 100кбит то не стоит ничего вырезать 😂

totamon
На сайте с 12.05.2007
Offline
437
#2

нужно вещи своими именами называть... сжимать это что-то другое, а в вашем случае скорее "сокращать" или "вырезать"))

овчинка выделки не стоит.

Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
CU
На сайте с 02.03.2014
Offline
65
#3

Для JS не встречал, для css много. Наверное потому что причинно-следственные связи с JS найти тяжелее. Есть вариант самостоятельно повырезать функции. Найти их можно с помощью инструментов разработчика, вкладки Coverage. Там будет список файлов и % бесполезного кода. Если нажать на файл, он откроется с разметкой на полезный/бесполезный код.

Но все это крайне не безопасно, даже хром точно не определяет весь используемый код. Плюс на сайте есть разные типы страниц, с разными потребностями.


ArbNet
На сайте с 27.10.2019
Online
129
#4
totamon #:

нужно вещи своими именами называть... сжимать это что-то другое, а в вашем случае скорее "сокращать" или "вырезать"))

овчинка выделки не стоит.

Присоединяюсь к ответу.

Ещё добавлю то, что если знаете конкретно какие функции вам нужны, то в ручную их и вытаскивайте тянув естественно и другие которые будут использоваться. А вообще либы для того и делают чтобы таскать ради пары нужных кучу не нужных :) Если хотите только функции под свои задачи проще написать свои.

Собираю команду для совместной работы, так же можете там понаблюдать как я работаю и пообщаться со мной ;) https://discord.gg/CmckMR3jg2
Devvver
На сайте с 02.07.2008
Offline
670
#5
ConvertUP #:
Наверное потому что причинно-следственные связи с JS найти тяжелее

Почему?

ConvertUP #:
Есть вариант самостоятельно повырезать функции

Этот вариант не рассматриваю ибо js много

yanus
На сайте с 21.01.2009
Offline
348
#6
Devvver #:

Почему?

Этот вариант не рассматриваю ибо js много

Сервисов нет по определению. Либо руками либо никак.
-S
На сайте с 10.12.2006
Offline
1355
#7
Devvver :

Существуют ли онлайн сервисы или программы позволяющие сжимать js код за счет выкидывания ненужного(неиспользуемого ) кода?

К примеру есть у меня кусок кода js на сайте который грузит часть данных или функций с js файла.
Но по факту из 100Кбит используется только часть функций.
Можно ли его автоматически распознать и выкинуть создав более облегченный вариант js.

Заказывать программисту переписать. Автоматически не получится, ведь данный js файл могут использовать на разных страницах, в разных случаях.

suffix
На сайте с 26.08.2010
Offline
331
#8
Может быть не сжатие а минимизация имеется ввиду ? 
В cms эта опция автоматом как правило есть.
Клуб любителей хрюш (https://www.babai.ru)
F2
На сайте с 08.08.2013
Offline
111
#9
На счет онлайн-сервисов не скажу, а программы такие существуют. Например webpack умеет в tree shaking. Но, как обычно, есть пару но... 
⭐ ⭐ ⭐
CU
На сайте с 02.03.2014
Offline
65
#10
Devvver #:

Почему?

Этот вариант не рассматриваю ибо js много

потому что для загрузки страницы нужно 5 кг js, а во время прокрутки еще  3 кг вызывается. 

Что бы получить весь заюзаный js, нужно каждую кнопку нажать. Поэтому для чистки нужен понимающий человек.

Я руками чистил и все равно поиск чуть испортил

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий