2015-09-21 7 views
-4

Я понимаю, что угловой js является чистым js, тогда зачем нам размещать его на сервере?Зачем нам нужно размещать угловое приложение js?

И в проектах на основе углов клиент может получить доступ ко всем данным? Как это отличается от php?

+4

Если вы не размещаете его на сервере, как ваша страница JS когда-либо будет доставлена ​​в чей-либо браузер? И клиент может получить доступ к тому, что вы разрешаете ему. – tyler

+2

Angular - это клиентская инфраструктура, в отличие от PHP. Если вам нужно хранить постоянные данные где-то, то вам, скорее всего, понадобится и код на стороне сервера (может быть PHP, nodejs, ...) – Joel

+1

Я думаю, вы думаете, что Angular Framework является сервером, как в Node.JS, но это не так, это больше похоже на jQuery. –

ответ

0

Цитируя Angular-х tutorial

Хотя угловые приложения чисто код на стороне клиента, и можно открыть их в веб-браузере непосредственно из файловой системы, то лучше обслуживать их с HTTP веб сервер. В частности, по соображениям безопасности большинство современных браузеров не позволят JavaScript делать запросы сервера, если страница загружается непосредственно из файловой системы.

Далее, вы собираетесь служить приложение из где, это где-то сервер, который предоставляет все файлы JS и HTML для браузера, чтобы запустить приложение.

1

Угловой код не волшебным образом отображается на компьютере пользователя. Они получают откуда-то. Машина, с которой они получают ее, - ваш сервер.

0

Простой ответ: необходимо, чтобы браузер загружал ваш код. Это по той же причине, что вам нужно иметь файлы HTML-хоста сервера. Это не должно быть большой частью сервера, ведь для некоторых корпоративных приложений мы фактически используем AWS S3 для размещения нашего углового компонента.

Для большинства Угловых (и других интерфейсов JS-интерфейса) у вас будет отдельный компонент на стороне сервера, отправляющий данные в ваше внешнее приложение. Это может быть даже сделано в PHP! В любом случае приложение «Угловое» имеет доступ только к тому, что сервер отправляет ему и что пользователь вводит в интерфейс.

Смежные вопросы