@the_scs
Погромист-самоучка

Javascript-фреймворки/движки для создания сайта, работающего в браузере клиента?

Прошу прощения за сумбурный заголовок. Не знал, как сформулировать правильно, чтоб было сразу понятно.

У меня есть задача создать "сайт", который должен работать в браузере пользователя.
Принцип действия - отправка/прием запросов и ответов к/от REST API определенного сайта, с последующей визуализацией данных пользователю.

То есть, юзер заходит, допустим на localhost/index.html (к которому подключены jquery, скрипты для общения с API, и др.), попадает на страницу логина. Вводит данные, жмёт Sign in, AJAX отправляет данные серверу, сервер в json присылает ответ (профиль пользователя). Скрипт обрабатывает ответ, "натягивает" данные на шаблон, и отображает шаблон с нужными данными пользователю, скрывая при этом форму логина.

Примерно таков весь принцип действия, серверная часть нужна лишь для доступа к html-кам, css, js.

Вопрос: Что может помощь в реализации этого замысла? Существуют ли готовые Javascript-фреймворки, "cms"-ки?
  • Вопрос задан
  • 1121 просмотр
Пригласить эксперта
Ответы на вопрос 5
@abbaboka
Непонятно из описания - то ли вы имели ввиду SPA
То ли (если важна работа оффлайн) имели ввиду Progressive Web App https://habr.com/post/303626/
Ответ написан
Комментировать
alexgearbox
@alexgearbox
Может не оно, но похоже — MDwiki.
Ответ написан
Комментировать
Alexangeras
@Alexangeras
gatsbyjs на React написан
Ответ написан
Комментировать
@Interface
По сути все что вам нужно - это написать SPA (как уже писали выше), потому что у вас не может быть серверной шаблонизации. Для этого можно использовать любой инстурмент по душе.

При этом ваше приложение (SPA) будет ходить в API стороннего сервиса (который должен это поддержать).

Короче говоря, вам нужен самый обычный SPA, только у него будет особенность в том, что сервер отдающий статику и сервер API будут разные. Что не вызовит у вас проблем, если сервер API это поддержит. Если у вас возникают вопросы - скорее всего они либо про написание SPA, либо про AJAX & CORS etc. Но это уже не какая-то уникальная проблема и это все гуглится
Ответ написан
Комментировать
@marsdenden
Я пользуюсь vue.js
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы