|
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
|
|
| 02.02.2015, 18:30 | |
|
Ответы с готовыми решениями:
10
substr_count() - всегда возвращает 0. Почему? (Код в теме) Элементарный математический код, но почему то всегда равно 0,0000 |
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|||
| 02.02.2015, 19:14 | |||
|
называется это дело "обфускацией" - приведением кода в вид, малопригодный для чтения делают это, когда желают что-либо спрятать, чаще всего - сам алгоритм/код, но иногда - что-то другое -- например, в своё время я обфусцировал код, чтобы юзер не увидел перечень ресурсов, которые подключала моя страница и таким образом спамила саму себя в системах статистики на этих ресурсах
1
|
|||
|
347 / 322 / 203
Регистрация: 27.06.2014
Сообщений: 762
|
||
| 02.02.2015, 19:30 | ||
|
Согласен на все 100% интересно подсмотреть чужие хорошие решения, так сказать подучиться. Ну ка господа программисты колитесь как решить эту проблему и вернуть коду читаемый вид?
0
|
||
|
13 / 10 / 3
Регистрация: 22.12.2013
Сообщений: 378
|
|
| 02.02.2015, 19:50 [ТС] | |
|
kalabuni, А вы не пробовали расшифровать подобный код? Понять что там написано? Или как-то вернуть его в нормальный вид?
Вполне возможно что есть какие-то сервисы которые могут вернуть вид кода в нормальный. Например энтер перед каждым "{" и после него. Ну тоесть есть некоторые правила как можно было бы автоматически его нормализовать.
0
|
|
|
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
|
|
|
636 / 523 / 195
Регистрация: 19.08.2013
Сообщений: 1,400
|
|
| 02.02.2015, 20:19 | |
|
Сделано это для уменьшения размера файла и соответственно его более быстрой загрузки. Первый раз слышу, что это делается для придания вида малопригодного для чтения
0
|
|
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 02.02.2015, 20:47 | |
|
0
|
|
|
636 / 523 / 195
Регистрация: 19.08.2013
Сообщений: 1,400
|
|
| 02.02.2015, 20:52 | |
|
kalabuni хорошо
Просто я во всех своих проектах тоже минимизирую js и css, но так сложилось, что это происходит все автоматом с помощью gulp. И основной моей целью всегда была минимизация размера файла
0
|
|
|
tribal dance
|
|
| 02.02.2015, 21:08 | |
|
~|| с css3, минимизатор не всегда справляется. может получиться не рабочая кака.
~|| если скрипты грузить не на страницу , а частями в оперативу аяксом - изучать их будет проблематично. ~|| матерые, хитронаписанные скрипты в тысячи строк, даже не шифрованные, изучить архи сложно.
0
|
|
|
13 / 10 / 3
Регистрация: 22.12.2013
Сообщений: 378
|
||
| 02.02.2015, 22:16 [ТС] | ||
|
Нашел на PHP SU:
А на счет деобфуксаторов. Я нашел один js "кодо-украшатель", который делает нужную работу над скриптом. А так же сайт с другими предлагаемыми вариантами. Мне очень понравился первый же сайт: http://javascriptbeautifier.com/ Он отлично преобразил код по ссылке в шапке поста в приемлемый вид. Если кому-то будет интересно - вот остальные сайты: http://w3guy.com/online-javasc... eautifier/ Большое спасибо за внимание и ответы!
1
|
||
| 02.02.2015, 22:16 | |
|
Помогаю со студенческими работами здесь
11
Переписать код, не используя break и найти почему не всегда считает правильно, в чём ошибка? Не запускаются видео ролики на сайтах, но не всегда Хром всегда выходит из аккаунтов, на любых сайтах, кроме вконтакта Слитный текст Авторизация на сайтах, почему не работает? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Оптимизация кода на разграничение прав доступа к элементам формы
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
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|