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

Как правильно импортировать/инициализировать модули, которые используют BOM, такие как Dexie,

в Sveltekit, что бы они не срабатывали при ssr?

12 ответов

22 просмотра

BOM? Byte order mark?

웃-K K Автор вопроса
Alexander Ponomarev
BOM? Byte order mark?

https://www.w3schools.com/js/js_window.asp

웃-K K Автор вопроса

Мне тут ответили так https://discord.com/channels/457912077277855764/819723698415599626/886179040522821692 Но чёт какя-то дичь

웃 K K
Мне тут ответили так https://discord.com/channels/...

Хз, что вам там ответили, но если либа использует функции браузера при инициации модулей, это плохие либы, надо их просить в ишью так не делать. А грузить через async import в onmount.

웃-K K Автор вопроса
Daniil Kozlov
Хз, что вам там ответили, но если либа использует ...

Не думаю, что либа виновата. Здесь скорее нужна какая-то техника, позволяющая манипулировать модулями динамически.

웃 K K
Не думаю, что либа виновата. Здесь скорее нужна ка...

Либа виновата. У неё очевидно сайдэффекты есть при инициации модуля, это суперплохая практика и вообще хз когда может быть оправданно. Техника есть, я её описал. let module; onMount(async () => (module = await import('libname')))

웃-K K Автор вопроса
Daniil Kozlov
Либа виновата. У неё очевидно сайдэффекты есть при...

Ну конечно, если ей нужен объект Window для работы, она для этого и написана. Дело-то не в либе, а в том что бы фильтровать браузерный функционал на сервере, удобно, динамично, понятно.

웃 K K
Ну конечно, если ей нужен объект Window для работы...

Еще раз, вопрос в сайдэффектах. Либа не должна использовать браузерные API, пока разработчик не вызовет какой-то метод, не инициирует класс и пр. Импорт из модуля не должен порождать сайдэффекты.

웃-K K Автор вопроса
Daniil Kozlov
Еще раз, вопрос в сайдэффектах. Либа не должна исп...

Ок, не должна и не делает. Вопрос был в том какие техники для фильтрации чисто браузерного функционала есть. Ответ только import { browser } from '$app/env';

웃 K K
Ок, не должна и не делает. Вопрос был в том какие ...

еще есть техника переписать либу так чтобы на инициализации модуля она не делала всякий шлак)

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта