На сайте есть functions.js - он очень важен и я не хочу, чтобы люди могли просматривать этот файл. Как его скрыть? Если в htacces прописать deny from all или как там, то они скроются, но станут недоступны даже самомому сайту.
Никак (с некоторыми оговорками, которые везде по 9999 раз разжёваны).
Как с ником GennadyPHP можно не понимать что такое фронт- и бекенд? Ваш functions.js должен исполняться в браузере. У людей. Не на сервере. Откуда браузеру знать что ему делать без инструкций (исходного кода)?
Если сам сайт изпользует этот js то загрузит его любой человек на сайте. Можете попробовать использовать обфускацию js, но все равно если сильно захотеть его декодировать можно.
Пустая трата времени. Сейчас полно и онлайн- и оффлайн- антиобфускаторов. Кому нужно будет сильно узнать, тот узнает.
ОФФТОП
Паранойя начинающих программистов и у меня была когда-то. Всегда кажется вначале, что такие гениальные идеи нужно прятать от плагиаторов =)
Можно часть логики скрипта исполнять на сервере, а в скрипт передавать уже готовыми значениями. Тогда, без серверной части, скрипт станет бесполезным.
Но это будет означать пару лишних запросов серверу, что совсем не есть гуд.
riot26: Можно и так сделать. Однко, если уж прятать логику, то основной скрипт нужно разбивать на несколько частей и делать запросы для получения новых результатов.
В ином случае - проще сделать весь скрипт на сервере. А обращаться к нему по какому-нить броузерному событию.