Предложение: проблема одностраничной архитектуры приложения - PullRequest
0 голосов
/ 18 января 2019

Я написал веб-приложение (одностраничное приложение), в котором задействованы только внешние технологии (Vuejs), и когда я его скомпилирую, оно в конечном итоге будет генерировать веб-страницы (только HTML и JS). Я могу запустить это приложение в любом месте, открыв страницу индекса. Я использую REST API на основе oAuth на этом SPA (осуществляя прямой Ajax-вызов к конечным точкам REST API).

Но проблема в том, что мой ведущий разработчик говорит, что SPA должен питаться от серверной службы (Server), например, nodejs, apache. И сервер должен делать вызовы API REST, а не напрямую Ajax-вызовов из браузера (Frontend JS ajax). Мое приложение SPA работает где угодно и отлично работает в браузерах, даже без сервера.

У меня вопрос: нужно ли мне рендерить и запускать мой SPA с помощью веб-сервера, в чем причина того, что мой сервер приложений SPA (Plain html, js) работает на питание ??

Также, пожалуйста, предложите мне, если люди просто пишут приложение, используя JS и HTML (чистый интерфейс), загружают на сервер и указывают доменное имя на это веб-приложение html-js, которое будет использовать удаленные API REST.

Спасибо, что заранее высказали мои сомнения.

У меня есть удаленный поставщик API REST, предложите мне лучший способ написать SPA для использования этих удаленных API.

1 Ответ

0 голосов
/ 18 января 2019

Может быть несколько причин для настройки серверной службы, например:

  1. Скрыть конечные точки API REST
  2. Настройка собственного кэширования / регулирования / отработки отказа и т. Д. Для конечных точек REST API
  3. Переопределить / контролировать ответы / запросы REST API

Тем не менее, вы можете использовать только чистый html + js SPA, но добавление серверного сервиса дает вам дополнительные возможности, которых невозможно достичь на внешнем интерфейсе.

...