169 похожих чатов

Друзья, какой посоветуете роутер для свелта? Пробовал tailwind-spa-router чет не

пашет когда включен препроцессор
И разумно ли вообще роутер использовать в многостраничном блоге?

29 ответов

34 просмотра

Зависит от того, какой стиль роутинга предпочитаешь.

Максим-Кортушов Автор вопроса
Pavel 🦇 Malyshev
Зависит от того, какой стиль роутинга предпочитаеш...

Ничем до этого не пользовался, нативный php & html. Тут перешел на svelte, понял как это круто но когда сделал страницу дошло,что svelte оказывается генерирует только 1 html & js файл на выходе. А хотелось бы либо несколько их,чтобы использовать php-роутинг, либо какой то клиентский роутер,о котором на днях узнал

Максим Кортушов
Ничем до этого не пользовался, нативный php & html...

Тогда можно ещё посмотреть свелт кит. там роутер встроен

Максим Кортушов
Ничем до этого не пользовался, нативный php & html...

где-то у нас пробегало уже в чате мульён лет назад как вешать компоненты на window, чтобы из какого-нибудь php просто вставлять на соответствующих страницах скрипт который эти компоненты запускает в нужных местах

Максим-Кортушов Автор вопроса
Pavel 🦇 Malyshev
Тогда можно ещё посмотреть свелт кит. там роутер в...

Как я понял данный фреймворк работает только на виртуальном сервере. А у меня такие условия,что сайт должен будет работать на веб-сервере с пхп средой

Максим Кортушов
Как я понял данный фреймворк работает только на ви...

Фреймворк собирается в условные 3 файла, статические, HTML страничка, js файл со всем каллом и стили.

Максим Кортушов
Как я понял данный фреймворк работает только на ви...

тебе в общем не нужен свелтовский роутинг, тебе просто нужно интерактивщену завезти на некоторых страницах

Максим-Кортушов Автор вопроса
Николай Козлов
Фреймворк собирается в условные 3 файла, статическ...

Это вы про сам Svelte, я так понимаю. Это я уже понял

svelte-routing или tinro нормально работают, почти одинаково.

Максим Кортушов
Как я понял данный фреймворк работает только на ви...

Тебе нужно определиться что тебе нужно. Если это вот прям приложение (т.е. все страницы доступны для авторизованных пользователей, кроме, возможно, каких-то статических с основной инфой о сайте), то делай на Svelte с роутерами. Если это сайт с какой-то общедоступной информацией - придётся делать основную верстку на PHP, ну и роутинг в нем же; но если есть виджеты, на которые можно навесить динамику, то на них как раз и вешаешь Svelte (как в шаблонных примерах обычно в main.ts ищут элемент body и компилят на него компонент App, а у тебя какбы будет много таких привязок, просто мелких). А под API запросы что угодно можно использовать, в том числе и PHP в твоем случае.

Максим-Кортушов Автор вопроса
Алексей
Тебе нужно определиться что тебе нужно. Если это в...

Ну вообще сайт с общедоступной инфой - городские пассажирские перевозки. Я подумал,что в Svelte это все более эргономично, типо модульность и тд.

Кирилл Спасибович
где-то у нас пробегало уже в чате мульён лет назад...

Да был пример с виджетами и функцией монтирование на тег с дата атрибутами

Николай Козлов
Фреймворк собирается в условные 3 файла, статическ...

Вот да этот вариант имел ввиду. По сути тоже просто SPA

Максим Кортушов
Ну вообще сайт с общедоступной инфой - городские п...

Если про городские пассажирские перевозки - то очень хотелось бы чтобы его видели поисковые системы, я предполагаю. Svelte в обычном режиме генерит скрипт, который просто заливает контент компонентов в страницу. Поисковые системы выполнять твой скрипт и смотреть что у тебя там получилось не будут - они индексируют только готовый html. Так что вариантов немного: делать сервер, который генерирует svelte в режимах 'dom' и 'ssr' и правильно комбинить это; сразу пользоваться SvelteKit; пользоваться рендерингом с помощью PHP, но какие-то динамические виджеты, не несущие полезной инфы, и некоторые непубличные страницы (например, если у кого-то есть личный кабинет и он в нем смотрит заказанные маршруты) делать с использованием закидывания на них нужных Svelte компонентов.

Максим-Кортушов Автор вопроса
Алексей
Если про городские пассажирские перевозки - то оче...

Ага.. вот как. Об этом я не знал. Что поисковые системы не будут видеть готовый результат страницы

Максим Кортушов
Ага.. вот как. Об этом я не знал. Что поисковые си...

С условием, что это социальный ресурс, он должен хорошо индексироваться и быстро работать, — относительно простое решение: Svelte Kit, ставишь его на VPS сервер, а php используешь как бэкэнд + эндпоинты. Там если тот же WP у тебя. Php тоже можно положить на VPS, чтобы не платить за два хостинга. + Kit умеет делать прямые запросы по внутренним ip для отрисовки страницы на сервере, это + к перфомансу. Так у тебя будет SSR из коробки, и готовая инфраструктура. Минусы подхода: - Это все нужно настроить. - Придется настроить CI/CD. Просто загружать файлы через SFTP будет очень хлопотно. - VPS стоит дороже Хостинга. На такой конфиг сервер стоит от 400 р. в мес. на Селектеле. - Обновлять Кит нужно аккуратно, в ручном режиме. Кит еще не стабилен, можно запросто уронить ресурс.

Максим-Кортушов Автор вопроса
Misha Rodshtein
С условием, что это социальный ресурс, он должен х...

спасибо за развёрнутое решение! но, как я уже писал ранее, стоит задача создать сайт на php хостинге. думал как то получится сделать, но видимо никак

Максим Кортушов
спасибо за развёрнутое решение! но, как я уже писа...

Тоже уже посоветовали ещё выше: 1) собираем приложение как SSG статику 2) размешаем на хостинге 3) веб сервер (например апач) маршрутизируем например так: /api - пхп апи, остальное на SSG сайт

Максим Кортушов
спасибо за развёрнутое решение! но, как я уже писа...

Добавлю, что Паша имеет ввиду adapter-static для Кита. https://ru.kit.svelte.dev/docs#prilozhenie-ssg

Максим-Кортушов Автор вопроса
Misha Rodshtein
Добавлю, что Паша имеет ввиду adapter-static для К...

Миша а что делать если такая ошибка появляется при билде? Установил sveltekit, установил @sveltejs/adapter-static и подключил его в конфиге по инструкции

Максим Кортушов
screenshot Миша а что делать если такая ошибка появляется при...

https://github.com/sveltejs/kit/issues/3473#issuecomment-1019434270 Ждать пока поправят, или взять версию постарше

Максим-Кортушов Автор вопроса
Konstantin Nosov
https://github.com/sveltejs/kit/issues/3473#issuec...

а как по старше версию делать?

Максим-Кортушов Автор вопроса
Konstantin Nosov
Указав lock файл с точкой версией

А не может ли это быть связано с тем,что мой конфиг нигде не используется? или это шторм ошибается

Максим Кортушов
А не может ли это быть связано с тем,что мой конфи...

Шторм ошибается, config втягивается в kit, оттуда его кусок уходит в vite. Скорее нужно указать storm что это один из entrypoint

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта