Вот думаю может мне просто установить реакт и реактдум и потом плагин vite react и просто создать типовую структуру реакт проекта с папками dist,public,src, и файлом index.html прям в корне проекта ларавел, рядом с vite config
я вот пытаюсь сделать без запуска самого laravel. Если делать php artisan serve то тут уже запускается сам ларавел и из-за отсутствия бд начинает кидать ошибку.
А мне нужно по сути просто фронт реакт который можно отлаживать прямо в IDE. Мне по сути от laravel нужен только бэк(который нет надобности отлаживать на пк), а реакт просто был рядом и закидывал после сборки(билда) всё в public папку. Откуда и будет стартовать SPA просто запуская собранный html.
Только не понимаю как это сделать, по сути просто наложить на laravel проект react и иметь возможность создать виртуалку для просмотра реакт компонентов в браузере, ну и билд сделать в public laravel (хотя в nginx на сервере можно просто указать dist как папку которая будет рутом)
Ankhena, к сожалению нет, вообще изначально и был только woff2. Это просто код скопирован когда я проводил тесты думал проблема в каком то формате может быть. В итоге решил всё только ascent-override, других способов пока не было найдено.
Ivan Ustûžanin, не совсем понял про data. Это уже готовый тег в html в верхней части body, зачем ему data? Или вы думаете если динамически ему на старте менять src из пустого на нужный будет грузится быстрее чем простой тег img?
szQocks, ну да на многостраничных может быть такая проблема. Но я думаю сейчас все вебаппы вроде уже одностраничные с подгрузкой, по крайней мере в ВК только так и может работать сервис одной страницей.
szQocks, а ну да я так и обновлял пока подстраивал под тг, и в десктопе и на мобилке. Пока никаких проблем не было initData всегда приходит заполненный. Возможно какие то другие условия нужны чтобы эта проблема воспроизвелась или может её исправили, не могу сказать точно пока просто не встречал эту проблему.
szQocks, речь точно про onepage приложение? может вы имеете ввиду переход по страницам как на обычных сайтах, такое я не тестировал. А если сервис onepage как в том же ВК то тут всегда на одной странице и множественный запрос у window.Telegram.WebApp initData всегда выдаёт строку с данными, пока был случай пустого initData только при запуске из кейборд кнопки. Сейчас выходил заходил обратно в сервис обновлял initData всегда есть. Так что пока не совсем понял вас, где мне искать этот случай :)
szQocks, ну я уже сотню раз наверно обновлял через меню браузера пока доработки делал под тг, вроде параметры при обновлении всегда приходят в initData. Единственное когда они не приходят, это если запускать миниап из кейборд кнопки, тоже странное решение, но что есть)
szQocks, ну он написал что там такого нет (гет запроса с параметрами про который я говорил в вопросе), а только само приложение запрос может послать и проверить, по сути так и оказалось. Очень странное решение, когда удобнее сразу в стартовый урл добавлять параметры и подпись которую бэк сразу может сверить, особенно учитывая что в ВК такое практикуют с самого зарождения таких аппов. Но что есть, то есть.
Ньюанс какой при обновлении? Что то не совсем понял. Если обновить страницу миниап просто оно загрузится заново как будто его запустили как первый раз, я её обновляю не выходя из аппа. Или о чем речь?
Дмитрий, спасибо большое! Получается действительно как говорил Ivan Ustûžanin телега открывает приложение вообще без параметров, и уже только доп запросом js на бэк можно проверить данные?! Просто тот же ВК еще при Дурове и до сих пор даёт в первый запрос параметры с данными юзера и подписью, которую бэк сразу же может проверить без лишних запросов, и сформировать токен для дальнейших запросов. Это вроде как экономит время и убирает лишний запрос на бэк.