Серверная сторона angularjs

Я новичок в Angular.js. Основываясь на моих текущих знаниях, я думал, что Angular — это в основном фреймворк javascript на стороне клиента. Но коллега сказал мне, что это можно использовать для серверной части: вопрос: как это сделать? Потому что, когда я связываю ресурс javascript как:

<script type="text/javascript" src="path_to_myfile.js" />

Я думаю, что логика выполняется на клиенте; также: каждый мог получить доступ к ресурсу через браузер, так что парадигма разделения между моделью и представлением не кажется очень определенной.


person MaryJo    schedule 14.12.2015    source источник
comment
Я думаю, что Angular можно использовать для иллюзии поведения на стороне сервера (точно так же, как технически вы можете делать что угодно на любом языке, т.е. PHP технически может делать то, что скрипт Angular может делать с МНОЖЕСТВОМ страниц, сеансов и файлов cookie), но для всех практично (и в 99,9% случаев) Angular нельзя использовать для серверных целей. Однако он хорошо работает с Node.js.   -  person q.Then    schedule 14.12.2015
comment
Я думаю, что это Angular.. но это Angular2..   -  person Pankaj Parkar    schedule 14.12.2015


Ответы (2)


Я думаю, что ваш коллега говорил об угловых моках: он может перехватить запрос, предназначенный для отправки на сервер, и отправить данные обратно! он просто имитирует поведение серверной части в случае, если вы работали во внешнем интерфейсе, а серверная часть не была готова.

прочитайте об этом здесь: https://docs.angularjs.org/api/ngMock

person younes sofiane    schedule 14.12.2015
comment
Это не ответ. ng-mock используется для модульного тестирования углового кода. Я не буду работать на стороне сервера - person Pankaj Parkar; 14.12.2015
comment
Вот что я имел в виду: angular не может работать на стороне сервера, единственное, что он может сделать, это издеваться над серверной частью для целей модульного тестирования. - person younes sofiane; 14.12.2015

Среда выполнения angular2 имеет два уровня: приложение и уровень рендеринга. Можно сделать серверный рендеринг с angular2

подробнее здесь: рендеринг сервера angular2

person jet miller    schedule 15.12.2015