Nikita 🐋
Плейнтекст :(
надо будет это улучшить, да
Nikita 🐋
Плейнтекст :(
технически, можно ключи вытягивать из файлов локализаций
Nikita 🐋
технически, можно ключи вытягивать из файлов локализаций
но на TS пока что никто такого не сделал, а я не хочу париться
Yakov
мой форк localize-react с установкой дефолтной локали: https://github.com/Borodutch/localize-react
Меня флаттеровский l10n избаловал compile-time сейфовой локализацией с авотокомплитом :))
Nikita 🐋
От enterprise необходимо бежать. Enterprise — это не хорошо, это плохо.
Nikita 🐋
стандарт i18next — это бойлерплейтное говнецо
Yakov
> тут пока не пахнет enterprise Wut
Yakov
технически, можно ключи вытягивать из файлов локализаций
И за их счёт генерировать глобальный JS объект локализации?
Nikita 🐋
> тут пока не пахнет enterprise Wut
ну, как обычно: — нужны аксес контрол, вертикальное и горизонтальное масштабирование, бекапы, репликации, кеш бд, гейтвейты авторизации, интеграция в жире — а пользователи у вас есть? — мы еще не запустились
Nikita 🐋
не сам объект
Yakov
не, глобальный тип :)
А объект где создавать?
Nikita 🐋
А объект где создавать?
его вытягиваешь из жсона
Nikita 🐋
там кстати Vue обновился
Nikita 🐋
он стал реактом двухлетней давности
Nikita 🐋
Yakov
там кстати Vue обновился
Там появилась пипизация в темплейтах?
Null
Еще немного визуализации размеров вам в тред. Это получившиеся 15.46кб. Кстати, эта визуализация тоже есть в стартере, генерируется по дефолту при билде.
Yakov
ага :) И ХУКИ
Господи, только не хуки
Nikita 🐋
Господи, только не хуки
для локального состояния они отличны
Lovecoin
1 Лавкоинов было подарено borodutch. Всего у borodutch 8077 Лавкоинов.
Nikita 🐋
хорошего вечера, вы сломаны
Nikita 🐋
и тратить время на починку вас я не буду
Bruce Banner
Пользователь забанен по всем сообществам
Edna
и тратить время на починку вас я не буду
Я как раз читала ахахахахах
Nikita 🐋
Я как раз читала ахахахахах
я токсичность очень быстро обрубаю
Nikita 🐋
я токсичность очень быстро обрубаю
вместо того, чтобы пытаться человека поставить на истинный путь
Nikita 🐋
вместо того, чтобы пытаться человека поставить на истинный путь
чаще всего — это бесполезно, особенно с даннингом-крюгером в довесок
Edna
вместо того, чтобы пытаться человека поставить на истинный путь
Так всех не переставишь Пусть сами думают, что не так
Lovecoin
+++++
5 Лавкоинов было волшебным образом создано для medramheart. Всего у medramheart 86 Лавкоинов.
Nikita 🐋
Интереса ради глянул на стартер на вью:
Nikita 🐋
Nikita 🐋
90 кб стилей
Nikita 🐋
СТИЛЕЙ, КАРЛ
Nikita 🐋
могу только представить себе, как это тормозит систему
Nikita 🐋
не говоря уже о первом лоаде
Yakov
для локального состояния они отличны
Мне значительно больше нравится подход SwiftUI к локальному состоянию, наверно вообще единственное что там реально круто. Хуки ведь: 1) Нарушают referential transparency и вследствие чистоту функций-компонентов, когда дока Реакта сама же говорит, что они должны быть чистыми 2) Жестко каплят UI со стейт-логикой 3) В определённых случаях требуют прыжков через кольца в виде useEffect/useMemo 4) Не compile-time safe
Yakov
Я их как недолюбливал, так и недолюбливаю :(
Yakov
Nikita 🐋
Компилировать все ассеты одного вида в один большой js/css все еще модно?
когда весь код умещается в 15кб — это быстрее и проще
Yakov
4 неправда
Почему? Я же могу в какой-нибудь функции вызвать хук, а ее саму вызвать в глубине сайта?
Nikita 🐋
думаешь о хуках, как о чем-то большем, чем они есть
Yakov
5 от этого защищает линтер
Супер, удалил поинт
Nikita 🐋
на них нельзя выстроить весь стейт-менеджмент
Nikita 🐋
только очень мелкие локальные состояния компонентов, которые приватны
Nikita 🐋
как только хуки используются для чего-то большего, начинается позор
Nikita 🐋
Yakov
ты перемудряешь
Да не, это же факты. Я не говорю что они ужасны, и вообще за useState нужно резать пинуш, но имхо не самый лучший выбор со стороны Реакта :)
Yakov
СвифтУИшные пропперти врапперы это подтверждают, т.е. это возможно, иметь хороший API для реактивного локального стейта и не иметь этих проблем
Yakov
не забывай, что SwiftUI — это ООП
Там же не классы с интерфейсами, а стракты с протоколами
Nikita 🐋
то, о чем ты говоришь, реализовано в Class Components отлично в реакте
Yakov
Да и особенно разницы не играет, АПИ-то не имеет этих проблем :)
Nikita 🐋
хуки в функциях — это костыль
Nikita 🐋
из-за того, что это ФП
Yakov
то, о чем ты говоришь, реализовано в Class Components отлично в реакте
Там можно без имплиситного setState заставить перерендериться компонент при изменении стейта?
Yakov
Я их ни разу в жизни не юзал :))
Nikita 🐋
это необходимое ограничение
Yakov
так нельзя делать
Но.. SwiftUI же делает
Nikita 🐋
Но.. SwiftUI же делает
и это минус, а не плюс
Yakov
Почему?
Nikita 🐋
потому что менять UI нужно только при изменении стейта
Yakov
Ну да, там пропперти враппер для этого, @State
Nikita 🐋
тут ты можешь использовать mobx или valtio для этого
Yakov
Который просто условный setState на себя берет, перехватывая сеттер