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

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

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

29 ответов

30 просмотров

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

Максим-Кортушов Автор вопроса
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

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

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

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
Я правильно понимаю что нет способов получить список ожидающих заявок на вступление в группу с помощью бота из mtproto?
Шамиль Прилов
7
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Карта сайта