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

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

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

29 ответов

20 просмотров

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

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

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

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

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
Открыл свой двухкилобайтный экзешник в x32dbg, а тут какая-то хрень. Смущает кнопка "выполнить до пользовательского кода", а что ещё может быть в файле помимо него ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
11
Мне были интересны дишные хаки и я нашёл любопытный способ на форуме через __traits, что-то вроде int delegate(int) fac = (int n) => n == 0 ? 1 : n * __traits(parent, {})(n - ...
Constantin F.
1
Вопрос тем кто смотрит видео и слушает подкасты - как вы потом ищете нужную вам информацию? Вот статью я прочитал, потом могу искать нужную мне часть банальным поиском. Пропус...
Aleksandr Druzhinin
4
Всем привет, подскажите/посоветуйте пожалуйста. Фаердак компоненты, имею одно место где бизнес хочет видеть при открытии формы список всех клиентов, это порядка 30к. Мои дово...
Sasha Sch
14
Ребят, если кто в курсе - скажите, а в загранке такое же засилье маркетплейсов? или там простые сермяжные интернет-магазины живут попроще?
Андрей [aharito] Харитонов
14
Коллеги, доброе утро. Запустил на удаленном хосте приложение (ручками зашел туда по ssh и запустил, не командой удаленно). Создал потом ssh-туннель, и с моей машины приложение...
Δημήτηρ
9
Карта сайта