Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
13 / 10 / 3
Регистрация: 22.12.2013
Сообщений: 378

Почему JS код на сайтах всегда слитный?

02.02.2015, 18:30. Показов 2914. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Почему JS код на сайтах всегда слитный?
Всегда когда я желаю посмотреть чей-то код, в целях саморазвития, получить интересные решения, красивые варианты оформления - я сталкиваюсь с огромной проблемой, по крайней мере для меня.
Скрипты как этот http://zor.livefyre.com/wjs/v3... ivefyre.js просто видны как куча текста.
Я долго и много думал над этим. Самое первое что приходит в голову так это экономия места. Но блин! Скрипты и так измеряются в килобайтах, а тут сэкономить на пробелах?
Второе: что бы их и не крали.
Но, если я не прав - подправьте меня. Или дополните.
Очень интересно было бы узнать почему авторы делают такое. Как они это делают, ведь что бы убрать пробелы вручную это сдохнуть можно. Ну и как такое можно научится читать. Ведь как по мне то лучше учится по качественным примерам и после некой базы идеи будут приходить сами.
1
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.02.2015, 18:30
Ответы с готовыми решениями:

Почему компиляторы на сайтах бракуют мой код?
У меня всё прекрасно компилит, но, когда закидываю на сайт выдаёт ошибку компиляции. Пробовал закинуть на сайт где просто компилирует код,...

substr_count() - всегда возвращает 0. Почему? (Код в теме)
Почему $bank всегда = 0? И есть ли альтернативные способы решения такой задачи? <? $asdban = $_COOKIE; $lines =...

Элементарный математический код, но почему то всегда равно 0,0000
Элементарный математический код, но почему то всегда равно 0,0000. Тут я еще использую старые функции ввода-вывода, потому что так надо на...

10
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
02.02.2015, 19:14
Цитата Сообщение от Master_Yi Посмотреть сообщение
Почему JS код на сайтах всегда слитный?
не всегда, но встречается
называется это дело "обфускацией" - приведением кода в вид, малопригодный для чтения
делают это, когда желают что-либо спрятать, чаще всего - сам алгоритм/код, но иногда - что-то другое -- например, в своё время я обфусцировал код, чтобы юзер не увидел перечень ресурсов, которые подключала моя страница и таким образом спамила саму себя в системах статистики на этих ресурсах
Цитата Сообщение от Master_Yi Посмотреть сообщение
Как они это делают, ведь что бы убрать пробелы вручную это сдохнуть можно.
в любом текстовом редакторе (даже в "Блокноте") в меню "Правка" имеется функция "Заменить всё" -- если прописать в верхнем поле ("что менять") пробел, а в нижнем ("на что менять") оставить пустоту, то все пробелы в документе одним махом удалятся (вы и пукнуть не успеете, не то что "сдохнуть")
1
 Аватар для arcmag
347 / 322 / 203
Регистрация: 27.06.2014
Сообщений: 762
02.02.2015, 19:30
Цитата Сообщение от Master_Yi Посмотреть сообщение
Почему JS код на сайтах всегда слитный?
Всегда когда я желаю посмотреть чей-то код, в целях саморазвития, получить интересные решения, красивые варианты оформления - я сталкиваюсь с огромной проблемой, по крайней мере для меня.
Скрипты как этот http://zor.livefyre.com/wjs/v3... ivefyre.js просто видны как куча текста.
Я долго и много думал над этим. Самое первое что приходит в голову так это экономия места. Но блин! Скрипты и так измеряются в килобайтах, а тут сэкономить на пробелах?
Второе: что бы их и не крали.
Но, если я не прав - подправьте меня. Или дополните.
Очень интересно было бы узнать почему авторы делают такое. Как они это делают, ведь что бы убрать пробелы вручную это сдохнуть можно. Ну и как такое можно научится читать. Ведь как по мне то лучше учится по качественным примерам и после некой базы идеи будут приходить сами.
Два чая этому господину.

Согласен на все 100% интересно подсмотреть чужие хорошие решения, так сказать подучиться.
Ну ка господа программисты колитесь как решить эту проблему и вернуть коду читаемый вид?
0
13 / 10 / 3
Регистрация: 22.12.2013
Сообщений: 378
02.02.2015, 19:50  [ТС]
kalabuni, А вы не пробовали расшифровать подобный код? Понять что там написано? Или как-то вернуть его в нормальный вид?
Вполне возможно что есть какие-то сервисы которые могут вернуть вид кода в нормальный. Например энтер перед каждым "{" и после него. Ну тоесть есть некоторые правила как можно было бы автоматически его нормализовать.
0
z-z
170 / 169 / 56
Регистрация: 22.06.2011
Сообщений: 980
02.02.2015, 19:53
Лучший ответ Сообщение было отмечено Master_Yi как решение

Решение

господа обучающиеся лично мое мнение таково: на разборе такого скрипта легче можно научиться, да и больше узнаешь, чем на аккуратном коде.

Вернуть читаемый вид никак. Скорее всего никак. Есть деобфускаторы, в том числе и онлайн. Есть так называемые форматеры, которые делают по сути тоже, что и деобфускатор. Они могут привести код в красивый вид, вернуть пробелы и переносы строк. Однако умные имена переменных уже не вернешь...
1
13 / 10 / 3
Регистрация: 22.12.2013
Сообщений: 378
02.02.2015, 19:59  [ТС]
z-z, вот, названия подобных программ есть. Посмотрю позже.
0
 Аватар для vovandr
636 / 523 / 195
Регистрация: 19.08.2013
Сообщений: 1,400
02.02.2015, 20:19
Сделано это для уменьшения размера файла и соответственно его более быстрой загрузки. Первый раз слышу, что это делается для придания вида малопригодного для чтения
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
02.02.2015, 20:47
Цитата Сообщение от vovandr Посмотреть сообщение
Первый раз слышу, что это делается для придания вида малопригодного для чтения
смотрите http://habrahabr.ru/post/112530
Первый способ -- Он всем известен -- обфускация минимизаторами
0
 Аватар для vovandr
636 / 523 / 195
Регистрация: 19.08.2013
Сообщений: 1,400
02.02.2015, 20:52
kalabuni хорошо Просто я во всех своих проектах тоже минимизирую js и css, но так сложилось, что это происходит все автоматом с помощью gulp. И основной моей целью всегда была минимизация размера файла
0
tribal dance
 Аватар для EPMAK
168 / 156 / 36
Регистрация: 03.09.2009
Сообщений: 820
Записей в блоге: 17
02.02.2015, 21:08
~|| с css3, минимизатор не всегда справляется. может получиться не рабочая кака.
~|| если скрипты грузить не на страницу , а частями в оперативу аяксом - изучать их будет проблематично.
~|| матерые, хитронаписанные скрипты в тысячи строк, даже не шифрованные, изучить архи сложно.
0
13 / 10 / 3
Регистрация: 22.12.2013
Сообщений: 378
02.02.2015, 22:16  [ТС]
Нашел на PHP SU:
PHP обфускатор

Инструмент для обфускации PHP-кода позволяет "запутать" код PHP-программы так, что в нем невозможно будет разобраться.
Что бы споры не возникали =)

А на счет деобфуксаторов. Я нашел один js "кодо-украшатель", который делает нужную работу над скриптом. А так же сайт с другими предлагаемыми вариантами. Мне очень понравился первый же сайт:
http://javascriptbeautifier.com/
Он отлично преобразил код по ссылке в шапке поста в приемлемый вид. Если кому-то будет интересно - вот остальные сайты:
http://w3guy.com/online-javasc... eautifier/

Большое спасибо за внимание и ответы!
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.02.2015, 22:16
Помогаю со студенческими работами здесь

Переписать код, не используя break и найти почему не всегда считает правильно, в чём ошибка?
const nmax = 100; var a: array of real; n, i, j, imin, jmin: byte; buf, s: real; begin writeln('Введите...

Не запускаются видео ролики на сайтах, но не всегда
Я пытаюсь найти мультик в dvdrip качестве онлайн! А запускаются только виео в плохом качестве а dvd rip во всех случаях одинокого - белый...

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

Слитный текст
Можно ли в ворде сделать текст сплошным,одним массивом без пробелов?

Авторизация на сайтах, почему не работает?
нашёл код, и вроде бы у всех работает, а у меня нет, результат выполнение - страничка где авторизовываться, значит он не смог...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 12.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 11.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 10.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 09.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 09.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 09.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru