Дима 🧨
Кто нибдуь знает как в вебшторме можно отключить деление длинной строки на несколько других строк с добавление + между ними?
Дима 🧨
Типо такого stringBldr.append("some text that's more " + "than 80 characters");
Дима 🧨
Это я так смогу отключить только полностью переносы, а мне нужноо чтобы переносы остались только строка не билась на несколько других
Ilya
А есть у кого опыт миграции с react на preact? На сколько сложно? Какие подводные камни?
Тимофей 🛴
Ilya
Можно просто поинтересоваться - зачем?
react-dom больно бьет по размеру бандла
Ilya
а че дока говорит?
доки обычно место для “it’s amazing” а не для реальных отзывов
Daniil
react-dom больно бьет по размеру бандла
Чаще всего другие пакеты бьют же 🤔
Ilya
Чаще всего другие пакеты бьют же 🤔
да как бы нет. 114kb minified - самый большой пакет в бандле
Ilya
Интересно чем придётся пожертвовать :) "бесплатно" это все едва-ли :) я просто про то, что если трабла с производительностью, то стоит посмотреть в сторону https://infernojs.org/ тут есть опыт но тут не целиком надо перебираться как правило а это отлично встраивается частью
Китикет
Щас минус 100 кб, плюс 400 кб)
Китикет
Эх, когда уже будет похер на размер
アレクサンダー・バキマトフ
Эх, когда уже будет похер на размер
когда на бэк перекатишься например:D
Bogdan
как хуки внутри работают и как они тригерят компонент?
Ilya
когда на бэк перекатишься например:D
а там за помаятью надо следить))
アレクサンダー・バキマトフ
Китикет
когда на бэк перекатишься например:D
Я хочу чтобы все фронтендеры были счастливы) Ну и бекендеры)
Andrii
Хэллоу фэллас, дёргаю редакс-стору, получаю данные с апи и снова дёргаю редакс стору на componentDidMount - этот же код на useEffect + useCallback ведёт себя иначе. Вызывает подёргивания в интерфейсе, шо это может быть?
Ilya
Эх, когда уже будет похер на размер
когда мобильные процы будут мощнее. У нас просидает не на скачивании даже скрптов а именно на парсинге
Igor
А есть у кого опыт миграции с react на preact? На сколько сложно? Какие подводные камни?
Я видел, что есть мануал для такого https://preactjs.com/guide/v8/switching-to-preact/
Китикет
когда мобильные процы будут мощнее. У нас просидает не на скачивании даже скрптов а именно на парсинге
Сейчас пройдет пару лет, процы будут мощнее, а во фронтенд чо-нить такое завезут, что нам опять париться придется)
Andrii
Хэллоу фэллас, дёргаю редакс-стору, получаю данные с апи и снова дёргаю редакс стору на componentDidMount - этот же код на useEffect + useCallback ведёт себя иначе. Вызывает подёргивания в интерфейсе, шо это может быть?
const updateData = useCallback(() => { booksRequested(); bookstoreService.getBooks().then(data => booksLoaded(data)); }, [booksLoaded, booksRequested, bookstoreService]); useEffect(() => { updateData(); }, [updateData]); А вот сам код.
Ilya
Пока еще жив 3g
повторось. У нас проблема не с размером бандла для скачивания, а с размером бандла для парсинга
Bogdan
дааа, в одну строчку бы еще описали https://ru.reactjs.org/docs/hooks-faq.html#how-does-react-associate-hook-calls-with-components
ymdev
А есть у кого опыт миграции с react на preact? На сколько сложно? Какие подводные камни?
Все бы ничего, вот только он многие ошибки просто умалчивает. Будь готов, что то, что на реакте раньше показывало ошибку в консоли, на преакте может ничего не показывать
Роман
повторось. У нас проблема не с размером бандла для скачивания, а с размером бандла для парсинга
если не ошибаюсь, SW умеет кешировать даже не сам JS, а байт-код, это здорово помогает
アレクサンダー・バキマトフ
Так не получится. Там есть отличия в коде
да, там например не onChange а onInput
ymdev
Я раньше думал, что preact обратно совместим с react, но копнул глубже. Там есть отличия
Китикет
да, там например не onChange а onInput
Прямо как в обычном доме
Ilya
да, там например не onChange а onInput
я так понял эту проблему решает preact/compat ?
アレクサンダー・バキマトフ
Ilya
Прямо как в обычном доме
в доме же как раз onChange? или я давно не работал с нативными событиями?
Китикет
в доме же как раз onChange? или я давно не работал с нативными событиями?
Неа, там он чейндж отличается, совсем не так работает
Китикет
Помню однажды помогал другу, который в жс вкатывался, и сам впал в ступор)
アレクサンダー・バキマトフ
Помню однажды помогал другу, который в жс вкатывался, и сам впал в ступор)
друг еще такой "а ты точно программист?" кек))
ymdev
я так понял эту проблему решает preact/compat ?
Ты можешь при сборке использовать алиасы, чтобы пакеты заменить. Также у babel есть pragma или как ее там, в которой можно указать, что можно заменить
Ilya
Короче пока отложим эту идею, но закладочку сделаем
ymdev
А, не, извини, прагма только для замены React.createElement на что-то иное
Китикет
Неа, там он чейндж отличается, совсем не так работает
Сейчас глянул Если кому интересно, то он срабатывает только после снятия фокуса с элемента, а не по мере ввода Ивент input как раз аналог реактовского onChange
Igor
Там довольно агрессивный tree-shaking, но немного сложнее писать конфиг.
ymdev
В rollup есть проблемы с typescript. Он вроде не поддерживает enum. Из-за этого он уступает webpack'у Но сборка намного чище у rollup
Igor
а он что-то выкинет с react-dom ?
Получается, что используется весь код react-dom?
Igor
затрудняюсь ответить
Можно провести эксперимент.
artalar
Получается, что используется весь код react-dom?
react-dom не тришейкается. Если только препаком, но его забросили вроде
Ilya
react-dom не тришейкается. Если только препаком, но его забросили вроде
а ты не в курсе можно ли в этом плане доверять bundlephobia? Там есть флажок тришеейкается или нет либа. У react-dom как раз такого флага нет
ymdev
А чем вам webpack не угодил? Более стабильной штуки нет
Anonymous
есть какой-то бестпрактикс для логина в несколько аккаунтов? вообще интересует как это хранить в куках/локале
Китикет
А чем вам webpack не угодил? Более стабильной штуки нет
Как же так, ведь целые 100 мс времени сборки экономим!)
Anonymous
Всем привет! Кто-то комбинировал Django с React для создания SPA? Понимаю как это будет работать в теории, но как на практике, не могу понять что и в какие директории устанавливать и как потом передавать из django в React данные
Тимофей 🛴
Andrii
проверь сколько раз запускается
Один раз запускается. а флоу вот такой вот должен быть на условном рендеринге: - loading: true - показываем спиннер - loading: false - контент А на хуках получается такой: - loading: false - контент - loading: true - спиннер - loading: false - контент
Ilya
А чем вам webpack не угодил? Более стабильной штуки нет
обсуждали в раамках оптимизации бандла и что ролап лучше тришейкит
Igor
Как же так, ведь целые 100 мс времени сборки экономим!)
У него лучше tree shaking. При чем здесь 100мс?
Iar
Всем привет мы тут запускаем hrtech продукт для разработчиков. сейчас в бете, делаем бесплатные техническое собеседования и договариваемся с компаниями засчитать его как тестовое. Тем самым убираем phone screening интервью и в некоторых компаниях 1-ый и 2-ой этап собеседования Хочу узнать что думаете вообще про идею, пользовались бы таким сервисом?