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

Пытаюсь разобратьсяс динамическим импортом компонентов, нашел пример https://svelte.dev/repl/ec6f6b61329f4f43ae049464d73d8158?version=3.23.1, но при

попытках подставить в аргумент функции - строку - переменную, или просто заменить переменной строку-аргумент, ничего не получается, в чем может быть проблема?

42 ответов

23 просмотра

В том что нельзя передовать путь как переменную. Потому что значение переменной устанавливается в момент выполнения, а сборщик который собирает бандл, ничего про это не знает

Dima- Автор вопроса
Evgeny Reznichenko
В том что нельзя передовать путь как переменную. П...

а какой нибудь вариант можно придумать, чтобы не перечислять заранее все возможные варианты импорта? Я просто хотел с БД подтянуть нужный выриант импорта, и подставить его

Dima- Автор вопроса
Evgeny Reznichenko
В том что нельзя передовать путь как переменную. П...

В NEXT js я так делал - const MyComponent = require(./${component}).default

Dima- Автор вопроса
Evgeny Reznichenko
В том что нельзя передовать путь как переменную. П...

В общем, я программист постольку поскольку, просто делаю для себя небольшой каталог товаров. При этом у меня больше сотни категорий товаров с разными параметрами для отображения. Перед тем, как начинать вручную прописывать пути к импорту этих параметров, решил еще раз проверить не в REPL, а именно в своем проекте невозможность использования переменных в путях. И, вуаля, не знаю почему, но у меня работает - получаю из БД по фетч нужный параметр, подставляю его, и все работает.

Dima
В общем, я программист постольку поскольку, просто...

Дело не в Свелте а в билдере. Кит умеет в динамические импорты, но пока не умеет работать с $lib

Dima- Автор вопроса
Misha Rodshtein
Дело не в Свелте а в билдере. Кит умеет в динами...

Ну в общем заработало, как ожидалось, и ладно. Я вообще скелет программы написал на next.js задплоил на хероку, и оказалось, что на бесплатном варианте хостинга моя прога падает. Оказалось, что по дефолту запущенный некст js выжирает сразу почти один гиг оперативки, сразу внимание даже не обратил. А когда начинаешь кликать , переходить по ссылкам, в пиковые моменты до 2.5гб начинает занимать процесс . Методом тыка пришёл к svelte, затем к kit варианту. Пока не видел, чтобы более 100мб ело. В итоге сейчас переписываю.

Dima
Ну в общем заработало, как ожидалось, и ладно. Я...

Мне кажется что SSR глупая затея, nuxt next sveltekit, не выдерживают нормальных нагрузок, даже если вам прилетит атака в 2-3к запросов в секунду (что совсем мало) ваш SSR будет валяться полудохлым

Dima- Автор вопроса
Misha Rodshtein
Чет это как-то дохера.

next.js дохера? Сам немного обалдел. Начал гуглить, и оказалось, что для последних версий норм, народ а форумах реально на деплой на хероку жалуется, переходят на более дорогие платные версии хостинга и жалуются.

🛹 𝙒𝙞𝙧𝙚𝙂𝙪𝙖𝙧𝙙 / 𝙙𝙚𝙫 🇺🇦 [BIO]
Мне кажется что SSR глупая затея, nuxt next svelte...

Нужно делать кеш на стороне nginx, не забывать про кеш эндпоинтов.

Dima- Автор вопроса
🛹 𝙒𝙞𝙧𝙚𝙂𝙪𝙖𝙧𝙙 / 𝙙𝙚𝙫 🇺🇦 [BIO]
Мне кажется что SSR глупая затея, nuxt next svelte...

А какие варианты? Посмотрел готовые движки интернет магазинов, начиная с того же битрикса, чтобы сделать именно так , как мне надо, надо погрузиться и потратить времени на разработку не меньше(или больше), плюс хостинг нужен платный, да и сам битрикс платный . И в php я на околонулевом уровне. Писать на ванильном js можно, с бэкендом на express, и с библиотекой socket io, я курсовую делал как раз так. Именно так и хотел уже, переписать после next.

Misha Rodshtein
Нужно делать кеш на стороне nginx, не забывать про...

Не думаю что поможет, я занимался атаками, кэширование обойти можно, и много «стрессеров» могут обойти кэширование, а про людей которые делают атаки на заказ, я вообще молчу

🛹 𝙒𝙞𝙧𝙚𝙂𝙪𝙖𝙧𝙙 / 𝙙𝙚𝙫 🇺🇦 [BIO]
Да и удобств у SSR не много

SSR нужен в первую очередь для двух вещей: - Быстрее показать отрисованную страницу пользователю. - SEO — роботы всё ещё не умеют в JS

🛹 𝙒𝙞𝙧𝙚𝙂𝙪𝙖𝙧𝙙 / 𝙙𝙚𝙫 🇺🇦 [BIO]
Не думаю что поможет, я занимался атаками, кэширов...

Мы же не про атаки говорим, а про высоконагруженные сервисы. Для обхода атак используются другие инструменты.

Misha Rodshtein
Мы же не про атаки говорим, а про высоконагруженны...

Ну вот, даже если будет 5к юзеров одновременно на пике, вы упадете

увидел тут такой вот репл

Dima
А какие варианты? Посмотрел готовые движки интерне...

А никаких, да писать либо кушать что дают и плотить. Все эти битриксы для этого и создавались, что бы вы плотили.

Misha Rodshtein
Ну так там и не один сервер будет.

Я говорю про то что, на том же Golang вы сможете «сожрать» 180 тысяч запросов в секунду на 8 ядрах (M1 Pro), на Sveltekit - 4-5k rq/s (Не учитывая канал даже). Прийдется больше платить на сервер, и за сеть)

Dima- Автор вопроса
🛹 𝙒𝙞𝙧𝙚𝙂𝙪𝙖𝙧𝙙 / 𝙙𝙚𝙫 🇺🇦 [BIO]
Я говорю про то что, на том же Golang вы сможете «...

Спасибо, возьму на заметку, на будущее, но сейчас погружаться в новую технологию пока физически времени нет (((

🛹 𝙒𝙞𝙧𝙚𝙂𝙪𝙖𝙧𝙙 / 𝙙𝙚𝙫 🇺🇦 [BIO]
Я говорю про то что, на том же Golang вы сможете «...

Возможно никого не интересует отказоустойчивость сервера, возможно кто-то еще не получал атаки 50-60 тыщ запросов в секунду Но меня очень сильно волнует что при даже самой маленькой атаке я слягу, у меня веб на Adonis (помогите), 2к запросов в секунду и ты слёг, поэтому сижу переписываю все, наверное когда я его выбирал, то я руководствовался удобством, ибо он очень похож на Laravel.

🛹 𝙒𝙞𝙧𝙚𝙂𝙪𝙖𝙧𝙙 / 𝙙𝙚𝙫 🇺🇦 [BIO]
Возможно никого не интересует отказоустойчивость с...

На данный момент если мне предложить что-то написать, то я не выберу для бекэнда ноду, ибо слишком много проблем. Да, нода прекрасна, но до поры до времени, пока Миша с 3В не начнет атаку с стрессера за 5$ в месяц 🤷‍♂️

Alexander Podvodnii
проблема в том что сср нужен для сео)

Мне тоже нужна мета, я просто рендерю то что мне надо на стороне сервера, и кэширую на пару минут

🛹 𝙒𝙞𝙧𝙚𝙂𝙪𝙖𝙧𝙙 / 𝙙𝙚𝙫 🇺🇦 [BIO]
На данный момент если мне предложить что-то написа...

И тут сервера Netflix на ноде, выдерживающие и атаки и обычные соединения сказали: «ну да ну да, пошли мы нахрен»

🛹 𝙒𝙞𝙧𝙚𝙂𝙪𝙖𝙧𝙙 / 𝙙𝙚𝙫 🇺🇦 [BIO]
Я говорю про то что, на том же Golang вы сможете «...

Сорри не смог пройти мимо. Звучит как сказка. Получается по 20 000 rps на ядро. Или 50 микросекунд на запрос. Сюда по идее и обращения к хранилищу должны влезть и логгирование и авторизация. Есть пруфы?

max
Сорри не смог пройти мимо. Звучит как сказка. Полу...

ну можно и 1млн на "гошке", только это все немного про другое) https://github.com/smallnest/1m-go-tcp-server

D None
ну можно и 1млн на "гошке", только это все немного...

Ну это совсем другое, тут просто про держать 1M коннектов. И проблема изначальная была про 10М - вроде есть решения типа таких: https://github.com/haoxiaolong/10M-Server

🛹 𝙒𝙞𝙧𝙚𝙂𝙪𝙖𝙧𝙙 / 𝙙𝙚𝙫 🇺🇦 [BIO]
Эт plaintext bench

А смысл сравнивать plain text с реальной бизнесовой нагрузкой? Для последней и 1000 запросов на ядро - офигенно. Это 1 миллисекунда на всё-всё-всё.

max
А смысл сравнивать plain text с реальной бизнесово...

Ну а как по другому что то сравнивать? Мы же не на бизнес логику делаем бенчмарки

D None
Ну а как по другому что то сравнивать? Мы же не на...

Ну логично сравнивать то, что чаще всего используется. Реально plain text практически нигде не нужен, это экзотика. А вот определить набор базовых функций, которые чаще всего нужны (получение запроса, проверка авторизации, логгирование, выборка из хранилища данных, сериялищация ответа) и на них тестировать выглядит полезным 🤷‍♂ Сама бизнес логика конечно специфична, ее не сравнить, но можно взять что-то типа real world

max
Ну логично сравнивать то, что чаще всего используе...

глянул последний прогон techempower бенчмарка, по плейнтексту лучший результат на го на данный момент на 10 месте, а по условно реалистичному тесту fortunes - 19 и 20 места, причём другие библиотеки, не та из гошных, что на плейнтесте лидировала. как-то так. а вообще, это всё бессмысленная фаллометрия.

1 1
глянул последний прогон techempower бенчмарка, по ...

Вот да, более реалистичные приложения требуют чуть другой заточки, поэтому ориентироваться на абстрактных попугаев может быть не совсем точно

max
Вот да, более реалистичные приложения требуют чуть...

На Techempower смотрят многие разработчики библиотек и проводят оптимизации. Насколько я знаю разрабы asp net core ориентируются на данный бенч и они существенно ускорили entity framework (ORM для C#) https://devblogs.microsoft.com/dotnet/announcing-entity-framework-core-6-0-preview-4-performance-edition/ из за того что в бенчах он проигрывал dapper. И еще по схожим причинам оптимизировали kestrel(веб сервер для asp net core) до такой степени что он теперь в бенчах по plain text всегда в топ 5. В целом из за оптимизаций под бенчи asp net core стал одним из самых быстрых.

Sergey Anisimov
На Techempower смотрят многие разработчики библиот...

Именно, судя по ускорению entity framework они явно не plain text анализировали, а весь процесс в целом

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

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

@Aiwan что такое база образца?
Alexey
27
Не многие знают, а кто знает, тот уже успел забыть, что в далёком 2004 году эта игра произвела настоящий фурор, настолько революционной была технология, применяемая для её соз...
ICCID
4
коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
Короче я тут узнал полный пиздец Что кучу постов которые я создавал через posted Спустя время не могу редактировать и менять Мол телега возвращае ошибку Это реально так ...
inc.
13
Хотя у меня сейчас есть более сложная задача, вот её думаю: как объяснить челу переходного возраста противоположного полу, обучающегося в польском колледже (а-ля наш техникум)...
Вячеслав Кузьменко
15
а сколько всего в IT умерло? Где флеш-игры, их было туча, где они все? Сегодня технология есть, а завтра вжух и мёртвая. Этот wasm сильно напоминает джавовские апплеты, silver...
Constantin F.
5
Добрый день Хочу начать обучение языку, не являюсь представителем it, буду благодарна за помощь, совсем пока не понимаю ничего) Подскажите, пожалуйста, где можно начать первы...
Sara Lala
30
а вы в курсе, что Initialize() не работает? var arr123: array[0..123] of Byte; ... Initialize(arr123, SizeOf(arr123));
Iluha Companets
8
что читать по делфи?вообще 0 в нем
fd dsds
9
верно что я могу удалить эти addq и subq т.к. со стеком никакого взаимодействия нет (исключая call)?
Michael
16
Карта сайта