Допустим, есть фронтенд клиент на vue.js и, например, на андроиде.
Я хочу, что бы сервер отдавал базовую разметку, если это первый запрос.
Т.е. если запрос / или /login но сделан впервые (например, вбили адрес в адресную строку), то отдавалась бы базовая разметка.
Сперва, пришел к такому решению, что можно проверять является ли это ajax запросом, и если да, то отдавать непосредственно запрошенные данные, если нет, то отдавать базовую разметку.
Но, если запрос послать с андроид клиента, не факт, что это будет ajax-запросом.
Единственное решение, которое придумал, это добавить в запрос специальный заголовок, вместо того, чтобы эмулировать ajax запрос.
Сталкивался кто нибудь с такой задачей? Как решили?
REST API, маршрутизация
Re: REST API, маршрутизация
что такое базовая разметка?
Re: REST API, маршрутизация
Bio man, у фронтенд приложения своя точка входа index.html
Re: REST API, маршрутизация
Bio man, все несуществующие url перенаправляют на index.html где поднимается angular/vue/etc и роутер фронтенд приложения решает, что показать пользователю. Зачем пытаться запускать vue при помощи php ?
Re: REST API, маршрутизация
Потому, что только так можно заинжектить какие-то динамические параметры сразу в страницу, и не выполнять дополнительный запрос.
Заинжектил, и приложение сразу поднялось в нужном мне состоянии.
Как-то так.
Это как пример.
Сам пользуюсь таким подходом вместо статики, потому, что мне так тупо удобней. Если увижу плюсы статического файла, обязательно перейду на него. А пока плюсов по сравнению с yiiшным роутингом не вижу.
Заинжектил, и приложение сразу поднялось в нужном мне состоянии.
Как-то так.
Это как пример.
Сам пользуюсь таким подходом вместо статики, потому, что мне так тупо удобней. Если увижу плюсы статического файла, обязательно перейду на него. А пока плюсов по сравнению с yiiшным роутингом не вижу.