Разработка на JavaScript
8001 участник сообщества

Постоянно задаюсь этим вопросом - как скрыть js код без обфускации (т.к. ненадежно), может быть есть какие-то способы?

ПрограммированиеПрограммы+1
Макс Фадеев
  ·   · 7,2 K
Первый
Программист  · 23 окт 2021
Если собираешь проект в продакшн через сборщики (webpack, parcel и т.д.), то код минифицируется в такую кашу... что потом только реально "офигевший" это сможет разобрать когда полезет в твой код через dev-tools в браузере.
Умелому человеку или команде проще будет, основываясь на внешнем поведении твоего приложения, сделать своё и написать код по-своему с тем же функционалом.
1 оценил
  · 382
Комментировать ответ…Комментировать…
Виталий Сергеев
Программирование
старший разработчик в pseven.io  · 24 окт 2021
Надёжно – никак. Если код выполняется на стороне клиента, то он должен до этого клиента дойти. Если код дошёл до клиента, то он может быть расшифрован и проанализирован. Единственный подход, позволяющий надёжно скрыть код в... Читать далее
Что-то осталось непонятно? Спроси в нашей группе в Телеграме!Перейти на t.me/jstsmentor
1 эксперт согласен
7 оценили
  · 1,9 K
Нечего добавить, именно так и обстоят дела с яваскриптом на фронтэнде.
Комментировать ответ…Комментировать…
Николай Закржевский
Программирование
Да, я зарабатываю на ✺Толоке 👇  · 25 апр 2023  · toloka.yandex.ru/promo
Существует несколько способов скрыть JavaScript-код без обфускации. Некоторые из них могут помочь в защите вашего кода, но не являются абсолютно надежными. - Использование модулей поможет разделить ваш код на отдельные файлы... Читать далее
Заработать пару сотен рублей онлайн на Яндекс✺Толока! Регистрируйся.Перейти на toloka.yandex.ru/promo
1 оценил
  · 1,9 K
Комментировать ответ…Комментировать…
Александр Кузнецов
Космонавтика
программист, тренер  · 23 окт 2021
Боюсь, что нет. Вы пересылаете код на сторону клиента. Это автоматически обрезает любые варианты, кроме обфускации. Другое дело, что трезво оцените "воропригодность" своего кода. Если вы не делаете какое-либо реально уникальное... Читать далее
Нет оценок  · 411
Комментировать ответ…Комментировать…
Вы знаете ответ на этот вопрос?
Поделитесь своим опытом и знаниями
Войти и ответить на вопрос