November 2019

S M T W T F S
      12
34 5 678 9
10111213141516
17181920212223
24252627282930

Style Credit

Expand Cut Tags

No cut tags
Sunday, August 21st, 2016 01:11 pm

Очень просто: в gulp’е (это такая система, написанная на JS, предназначенная для автоматизации управления другими JS-скриптами) для этого есть готовый модуль: gulp-uglify.

И хотя в описании указано, что его цель — “minify files”, но таки называется он uglify. Так оно и есть, он ужимает JS до такой степени, что хотя формально код получается синтаксически правильным, и интерпретаторы его нормально понимают, но человеку прочитать и понять его смысл становится практически нереально. Ну сэкономили пачку пробелов и переводов строк, но с учётом пропускной способности нынешних интернет-каналов и объёмов оперативной памяти на клиентских компьютерах это не имеет особого смысла..

Оригинал этой записи в личном блоге.

Sunday, August 21st, 2016 09:41 pm (UTC)
Если он курочит имена переменных (на этом не проверял, но, судя по всякиим часто встречающимся jquery.min.js это так), то оно уже обфускатор :) Критерий простой: если после форматирования код всё равно не читается - ага...

> с учётом пропускной способности нынешних интернет-каналов и объёмов оперативной памяти на клиентских компьютерах это не имеет особого смысла

А чёрт его знает. У меня такое впечатление, что часть фич HTTP/2 зародилась ещё тогда, когда это было актуально. А потом сайты стали такими, что к каждому херачится по десятку стилей, десятку js, и прочей хрени ещё вагон. Причём такой хрени, о которой разработчики сайта могут даже и не подозревать :) И многое из "телефонно-модемного" прошлого снова стало оправдано.
Monday, August 22nd, 2016 09:57 pm (UTC)
http://ru.stackoverflow.com/questions/558015/
+ комментарии. Не забудь потом развидеть.
Thursday, August 25th, 2016 08:22 pm (UTC)
Да ты ваще изверг.
BTW, я щас сам такой. См. JSM.