пашет когда включен препроцессор
И разумно ли вообще роутер использовать в многостраничном блоге?
Зависит от того, какой стиль роутинга предпочитаешь.
Ничем до этого не пользовался, нативный php & html. Тут перешел на svelte, понял как это круто но когда сделал страницу дошло,что svelte оказывается генерирует только 1 html & js файл на выходе. А хотелось бы либо несколько их,чтобы использовать php-роутинг, либо какой то клиентский роутер,о котором на днях узнал
Тогда можно ещё посмотреть свелт кит. там роутер встроен
где-то у нас пробегало уже в чате мульён лет назад как вешать компоненты на window, чтобы из какого-нибудь php просто вставлять на соответствующих страницах скрипт который эти компоненты запускает в нужных местах
Как я понял данный фреймворк работает только на виртуальном сервере. А у меня такие условия,что сайт должен будет работать на веб-сервере с пхп средой
Фреймворк собирается в условные 3 файла, статические, HTML страничка, js файл со всем каллом и стили.
тебе в общем не нужен свелтовский роутинг, тебе просто нужно интерактивщену завезти на некоторых страницах
Это вы про сам Svelte, я так понимаю. Это я уже понял
А, ты там про кит говорил, понял.
svelte-routing или tinro нормально работают, почти одинаково.
Тебе нужно определиться что тебе нужно. Если это вот прям приложение (т.е. все страницы доступны для авторизованных пользователей, кроме, возможно, каких-то статических с основной инфой о сайте), то делай на Svelte с роутерами. Если это сайт с какой-то общедоступной информацией - придётся делать основную верстку на PHP, ну и роутинг в нем же; но если есть виджеты, на которые можно навесить динамику, то на них как раз и вешаешь Svelte (как в шаблонных примерах обычно в main.ts ищут элемент body и компилят на него компонент App, а у тебя какбы будет много таких привязок, просто мелких). А под API запросы что угодно можно использовать, в том числе и PHP в твоем случае.
Ну вообще сайт с общедоступной инфой - городские пассажирские перевозки. Я подумал,что в Svelte это все более эргономично, типо модульность и тд.
Да был пример с виджетами и функцией монтирование на тег с дата атрибутами
Есть статическая версия, но в целом скорее да.
Вот да этот вариант имел ввиду. По сути тоже просто SPA
Если про городские пассажирские перевозки - то очень хотелось бы чтобы его видели поисковые системы, я предполагаю. Svelte в обычном режиме генерит скрипт, который просто заливает контент компонентов в страницу. Поисковые системы выполнять твой скрипт и смотреть что у тебя там получилось не будут - они индексируют только готовый html. Так что вариантов немного: делать сервер, который генерирует svelte в режимах 'dom' и 'ssr' и правильно комбинить это; сразу пользоваться SvelteKit; пользоваться рендерингом с помощью PHP, но какие-то динамические виджеты, не несущие полезной инфы, и некоторые непубличные страницы (например, если у кого-то есть личный кабинет и он в нем смотрит заказанные маршруты) делать с использованием закидывания на них нужных Svelte компонентов.
Ага.. вот как. Об этом я не знал. Что поисковые системы не будут видеть готовый результат страницы
Это пожилая инфа, нормальные поисковики могут.
С условием, что это социальный ресурс, он должен хорошо индексироваться и быстро работать, — относительно простое решение: Svelte Kit, ставишь его на VPS сервер, а php используешь как бэкэнд + эндпоинты. Там если тот же WP у тебя. Php тоже можно положить на VPS, чтобы не платить за два хостинга. + Kit умеет делать прямые запросы по внутренним ip для отрисовки страницы на сервере, это + к перфомансу. Так у тебя будет SSR из коробки, и готовая инфраструктура. Минусы подхода: - Это все нужно настроить. - Придется настроить CI/CD. Просто загружать файлы через SFTP будет очень хлопотно. - VPS стоит дороже Хостинга. На такой конфиг сервер стоит от 400 р. в мес. на Селектеле. - Обновлять Кит нужно аккуратно, в ручном режиме. Кит еще не стабилен, можно запросто уронить ресурс.
спасибо за развёрнутое решение! но, как я уже писал ранее, стоит задача создать сайт на php хостинге. думал как то получится сделать, но видимо никак
Тоже уже посоветовали ещё выше: 1) собираем приложение как SSG статику 2) размешаем на хостинге 3) веб сервер (например апач) маршрутизируем например так: /api - пхп апи, остальное на SSG сайт
Добавлю, что Паша имеет ввиду adapter-static для Кита. https://ru.kit.svelte.dev/docs#prilozhenie-ssg
любопытно, почитаю
Миша а что делать если такая ошибка появляется при билде? Установил sveltekit, установил @sveltejs/adapter-static и подключил его в конфиге по инструкции
https://github.com/sveltejs/kit/issues/3473#issuecomment-1019434270 Ждать пока поправят, или взять версию постарше
а как по старше версию делать?
Указав lock файл с точкой версией
А не может ли это быть связано с тем,что мой конфиг нигде не используется? или это шторм ошибается
Шторм ошибается, config втягивается в kit, оттуда его кусок уходит в vite. Скорее нужно указать storm что это один из entrypoint
Обсуждают сегодня