Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

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

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