Ещё нужно чтобы js заполнял некоторые блоки текстом, так же по языкам, как это реализовать?
Не ajax?
Хранить в куках значение текущего языка, если не установлен - ориентировать на accept-language заголовок.
В зависимости от присланной куки отдавать на фронтенд текст на нужном языке.
Никак, выносите логику на серверную часть.
Любого минификатора js будет достаточно, для отсеивания большинства желающих разобраться в вашем коде. А кто может разобраться, тот быстрее свой велосипед напишет.
Да что же люди не поймут никак, что не нужно решать за пользователя, какой язык ему показывать.
Нужно ориентироваться на системный.
Для этого в браузерах предусмотрена отправка заголовка accept-language https://www.google.ru/webhp?sourceid=chrome-instan...
Так как не указана OS, то предположу, что виндовс.
Если приложение прописывает себя в переменные среды.
То на странице можно сформировать текстовый bat файл с содержимым