2015-05-06 2 views
0

Я работаю над веб-приложением Parse и сталкиваюсь с некоторыми проблемами, используя javascript sdk на стороне клиента на основе backbone.js. Я заметил, что у меня есть настройки, клиент может просматривать весь исходный код, просто используя инструменты dev для просмотра исходных файлов, а также может запускать код в базе данных (в пределах установленных мной ACL). Я начал работать над перестройкой приложения в облачном коде, используя модуль Express.js Parse, чтобы весь мой код хранился на стороне сервера, но мне было интересно, как те, кто использует рамки на стороне клиента, обойти эту очевидную проблему.Скрытие файлов Javascript javascript SDK и блокировка клиента из js

ответ

0

Это проблема с клиентским кодом. Предположим, что любой код, который вы отправляете клиенту, взломан, разбит и подделан.

С JavaScript лучше всего использовать либо облачный код, либо отправить AJAX или потоковые данные на сервер, получить данные с сервера во время выполнения (не супер безопасно, но обмануть некоторых людей), либо принять что ваш код уязвим.

Обычно я работаю с фреймворками в формате MVC, поэтому я предоставляю только ограниченное подмножество фактической модели через REST API. Я использую как клиентскую инфраструктуру, так и серверную структуру. Любая вещь чувствительная идет на сервере.

+0

Спасибо за ответ, это более или менее то, что я предполагал, но полезно услышать его от кого-то еще. Я только что предположил, что должен быть какой-то способ скрыть исходный код для приложений на стороне клиента. Не могли бы вы подробно рассказать о том, что вы имеете в виду, когда говорите, что используете клиентские и серверные рамки, особенно в отношении Parse? Я думаю, это было бы подходящее время, чтобы признать, что я относительно новичок в полном стеке js в целом. – Mattayo

+0

Таким образом, вы можете скрывать JS на стороне клиента, но в основном это функции переименования, переменные и т. Д. Посмотрите на Google Analytics JS для примера. Parse - отличная платформа приложений, решение для базы данных OK и хороший API. Но ему не хватает логики на стороне сервера и клиентской логики. На стороне сервера будут Java, Python, фреймворки PHP. Стороной клиента будет AngularJS/Backbone. –

+0

Делает смысл. Я думаю, что использование клиентского решения, дополненного функциями облачного кода, имеет наибольший смысл для моего проекта, так что я буду преследовать. Спасибо за ответ. – Mattayo