Size: a a a

React — русскоговорящее сообщество

2020 December 22

AA

Andrey Anelkin in React — русскоговорящее сообщество
Артур Мудрик
при смене языка жисончик с новой локалью подгружается динамически, он не грузится изначально, конечно же
не везде так просто 🙂 иногда и все грузятся локали
источник

АМ

Артур Мудрик... in React — русскоговорящее сообщество
Andrey Anelkin
не везде так просто 🙂 иногда и все грузятся локали
ну, это очевидно нерационально, грузить несколько жисонов с локалями :) есть же уже готовый i18next-xhr-backend
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
Артур Мудрик
ну, это очевидно нерационально, грузить несколько жисонов с локалями :) есть же уже готовый i18next-xhr-backend
ты имел ввиду в своем вопросе про сохранение выбранной локали?)
источник

АМ

Артур Мудрик... in React — русскоговорящее сообщество
Andrey Anelkin
ты имел ввиду в своем вопросе про сохранение выбранной локали?)
нет, я имел ввиду билдить проект не просто в папку /dist и на фронте использовать i18next, а билдить много проектов, каждый в свою локаль, /dist/en, /dist/ru, /dist/kk и т.д. и там уже сразу заменять транслейшн-коды  на реальные фразы, т.е. не использовать нигде <div>{t('some.translation.code')}</div>, а сразу как при билде статичных сайтов вставлять строки и вообще не нужно будет тянуть библиотеки i18next и прочие
источник

IA

Ilya Agarkov in React — русскоговорящее сообщество
Roman Usherenko
вот да. те же сомнения у меня
Хотя если копать глубже, то бывают реально страницы с малым кол-вом динамики, и которые хорошо бы отрисовывать на сервере максимально быстро, выбивая 98-100 баллов в лайтхаусе, и вот тут бандл для этой страницы реально может сильно сокртится при использовании server component. В целом я вспомнил пару случаев из прошлых проектов где в теории это могло бы зайти.
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
Артур Мудрик
нет, я имел ввиду билдить проект не просто в папку /dist и на фронте использовать i18next, а билдить много проектов, каждый в свою локаль, /dist/en, /dist/ru, /dist/kk и т.д. и там уже сразу заменять транслейшн-коды  на реальные фразы, т.е. не использовать нигде <div>{t('some.translation.code')}</div>, а сразу как при билде статичных сайтов вставлять строки и вообще не нужно будет тянуть библиотеки i18next и прочие
а вот хз есть ли такое для реакта, в отдельной либе имеется ввиду. в крайней случае можно самому написать 🙂
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Ilya Agarkov
Хотя если копать глубже, то бывают реально страницы с малым кол-вом динамики, и которые хорошо бы отрисовывать на сервере максимально быстро, выбивая 98-100 баллов в лайтхаусе, и вот тут бандл для этой страницы реально может сильно сокртится при использовании server component. В целом я вспомнил пару случаев из прошлых проектов где в теории это могло бы зайти.
Тогда возникает другой вопрос, зачем на таких проект реакт?
источник

IA

Ilya Agarkov in React — русскоговорящее сообщество
Dmitriy Shuleshov
Тогда возникает другой вопрос, зачем на таких проект реакт?
дак я про отдельные страницы на проекте где для остальных частей react оправдан. И на этих страницах есть в том числе и общие компоненты которые хочется реюзать.
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
Andrey Anelkin
а вот хз есть ли такое для реакта, в отдельной либе имеется ввиду. в крайней случае можно самому написать 🙂
на своем проекте вообще реализовали такую штуку, что при запуске приложения берутся все ключи, используемые в приложении( отдельный файлик с ключами), после чего отправляется запрос на сервер для получения переводов этих ключей( необходимо, ибо ключей в локалях  4000+, а надо мне штук 50-60)
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Ilya Agarkov
дак я про отдельные страницы на проекте где для остальных частей react оправдан. И на этих страницах есть в том числе и общие компоненты которые хочется реюзать.
🤔
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
Ilya Agarkov
Хотя если копать глубже, то бывают реально страницы с малым кол-вом динамики, и которые хорошо бы отрисовывать на сервере максимально быстро, выбивая 98-100 баллов в лайтхаусе, и вот тут бандл для этой страницы реально может сильно сокртится при использовании server component. В целом я вспомнил пару случаев из прошлых проектов где в теории это могло бы зайти.
ну это такой нишевый кейс. я думаю, они целятся на что-то большее
источник

IA

Ilya Agarkov in React — русскоговорящее сообщество
Roman Usherenko
ну это такой нишевый кейс. я думаю, они целятся на что-то большее
да чет смотрю я на все свои бывшие проекты и в целом то это не пригодилось бы только на одном/двух.
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
Ilya Agarkov
да чет смотрю я на все свои бывшие проекты и в целом то это не пригодилось бы только на одном/двух.
ну так это по паре страниц же. все равно главная "аппа" всегда динамическая
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
возможно, мы сейчас еще не всю картину видим, понаблюдаем
источник

IA

Ilya Agarkov in React — русскоговорящее сообщество
Roman Usherenko
ну так это по паре страниц же. все равно главная "аппа" всегда динамическая
мне кажется это применимо для всех публичных страниц. То есть все “лендинги”, все вариации катологов, страниц поисков
источник

IA

Ilya Agarkov in React — русскоговорящее сообщество
А тогда это уже большая часть множества “приложений”
источник

SR

Sonya Rudyk in React — русскоговорящее сообщество
Привет)
Скажите, пожалуйста, здесь можно предлагать вакансии на реакт (Киев)?
Кто то уже это делал?
источник

IA

Ilya Agarkov in React — русскоговорящее сообщество
Sonya Rudyk
Привет)
Скажите, пожалуйста, здесь можно предлагать вакансии на реакт (Киев)?
Кто то уже это делал?
источник

GO

Green Orange in React — русскоговорящее сообщество
это очень тупо так передавать изменяющихся детей в некоторый шаблон? или можно как-то по-другому сделать?
const Foo = ({ firstChildren, secondChildren}) => {
 return (
   <div>
     <div>{ firstChildren }</div>
     <div>qwert</div>
     <div>{ secondChildren }</div>
   </div>
 );
};

<Foo firstChildren={<p>first</p>} secondChildren={<p>second</p>} />
источник

IA

Ilya Agarkov in React — русскоговорящее сообщество
Green Orange
это очень тупо так передавать изменяющихся детей в некоторый шаблон? или можно как-то по-другому сделать?
const Foo = ({ firstChildren, secondChildren}) => {
 return (
   <div>
     <div>{ firstChildren }</div>
     <div>qwert</div>
     <div>{ secondChildren }</div>
   </div>
 );
};

<Foo firstChildren={<p>first</p>} secondChildren={<p>second</p>} />
не тупо
источник