Alex
Посмотрите там в ишью написано пару способов как. Но вообще я лично оч недоволен антд, на мой взгляд это совершенно китайского качества библиотека, я хз почему она такой популярной стала
Maxim
Посмотрите там в ишью написано пару способов как. Но вообще я лично оч недоволен антд, на мой взгляд это совершенно китайского качества библиотека, я хз почему она такой популярной стала
Потому что на вид норм, и дока супер, но начинаешь копать глубже, то функционала не достаточно и костыли пишешь, то какойто функционал вобще не добавить, то баги какие то, то не все пропсы в доке описаны, ну что поделать)
Alex
Плюс абсолютное большинство обсуждений на китайском, и мейнтейнеры оч любят тупо закрывать неудобные ишью чтобы делать вид что у них все суперклассно.
Natalia
кстати да, багов там овер,встречено не раз
Maxim
С таблицами особенно, шаг в лево шаг вправо и это тупо жопа боль
Natalia
хорошо альтернатива? материал?
rovnyart
ну раз антд "the world's second most popular", то очевидно, кто first)
Maxim
редакс тоже самый популярный но как все мы знаем не самый хороший)
Alex
Ну я для себя решил что лучше материал и наскрести недостающего по гитхабу чем антд. По моему выбор антд для проекта это моя самая большая ошибка в выборе либы для какого-то проекта вообще. Даже с реакт роутером в свое время было меньше фигни
Natalia
лан мы плюемся, но дальше жрем кактус
Maxim
Ну я для себя решил что лучше материал и наскрести недостающего по гитхабу чем антд. По моему выбор антд для проекта это моя самая большая ошибка в выборе либы для какого-то проекта вообще. Даже с реакт роутером в свое время было меньше фигни
У меня очень очень очень огромный проект на анте, и бля... хоть макет стараються делать по анту все равно всех компонентов нету, а с таблицами вобще забей, страх полный
Alex
ну куда деваться если кактус уже есть а его замены в скоупе работ нету( Меня больше всего про антд удивляет, что у него как-то более-менее нормальная репутация в сообществе сложилась, я вот и повелся год назад
Maxim
я лично раньше с семантиком работал, потом увидел ант и такой вау класс, круто, надо переходить
Maxim
Ну а серьезно, я еще доки лучше анта не видел
Alex
У меня очень очень очень огромный проект на анте, и бля... хоть макет стараються делать по анту все равно всех компонентов нету, а с таблицами вобще забей, страх полный
Ну то что "всех компонентов нету" это судьба наша такая. Были бы все компоненты, посадили бы кого проще формочки клепать. Нет обычно ни одного юи кита в котором есть все что твой дизайнер нафантазировал. У меня основные претензии к анту: - много врут в доке и в ишью. - общий уровень качетсва кода, фичей и тайпингов. - гитхаб наполовину на китайском
Alex
Ну а серьезно, я еще доки лучше анта не видел
Мне в свое вермя довелось работать с ExtJs. Вот там была суперклассная дока, да и вообще уровень изкоробочных компонентов. как сейчас - не знаю.
Natalia
врут все (материал тоже)
Alex
порядок разный)
Alex
Доброй ночи, можно вопрос про ssr, в общем говориться что это большая нагрузка и что он медленный(долше идет ответ клиенту при множественных запросах в одно время), так же много где слышу что можно использовать streaming(с react). так вот вопрос, как обычно решается проблема с производительностю ssr у ноды, кто нибудь сталкивался? (вроде цифры небольшие(достижимые) при котором нода начинает дольше отдавать ответ) и 2 вопрос активно ли используют streaming?, мое ощущение что нет, тогда почему?(если кто знает о сложностях)
Михаил
разбираюсь в react native. Тут реакт, но мне кажется, то, о чем я хочу спросить, будет в react таким же. Объясните пожалуйте, как работает выражение: const Header =({title}) =>{ } Как я понимаю, создается объект, в который передается анонимная функция, с параметром title, в этой функции происходят какие-то действия. Но мне не понятно, каким образом эта функция связана с объектом Header. Что происходит с этим объектом? Он сам превращается в функцию, с параметром title? И так-же не понятна конструкция <Header title={'Hello'}/> Здесь title это атрибут? Но как это всё устроено? Как параметр функции, объекта Header, становится атрибутом? Объясните пожалуйста.
Михаил
в каком смысле?
Igor
в каком смысле?
в таком, что вы не знаете обычного JS, не говоря уж про реакт, а вопросы задаёте по нейтиву. Неисповедимы пути господни
Igor
Мем где пацан шагает на лестницу прям до ml
респект такому пацану, если он сам шагает
Sherzod
Привет народ! Скажите пожалуйста, на чем написать front-end часть сайта который состоит из примерно 45 страничек? В интернете написано что react подходит для создание одностраничный сайтов.
Kurzdor
Привет народ! Скажите пожалуйста, на чем написать front-end часть сайта который состоит из примерно 45 страничек? В интернете написано что react подходит для создание одностраничный сайтов.
он то подходит но вопрос подходит ли тебе и твоему заказчику просто можно не парится и на пыхофрейме сколупать проект а с реактом будет тонкостей аля ссср и сео и прочее
Kurzdor
хотя млять такое ощущение что где рофл или я хз
Китикет
Посоны кто пилит сср на проектах, обьясните зачем он нужен в 2к19? Серьезна не понимаю никак
Китикет
Посоны кто пилит сср на проектах, обьясните зачем он нужен в 2к19? Серьезна не понимаю никак
Ну я хз, может телефоны у большинства людей очень старые? Вот у меня не публичные проекты, мне не понять
Китикет
Просто вот как-то не сопоставляется картина со статистикой, типа пишут что куча людей на слабых телефонах, в реале я таких телефонов ни у кого не вижу
Китикет
seo?
Это решается сср только для поисковиков
Китикет
Это решается сср только для поисковиков
(называют это обычно пререндером, но мне не кажется что это полностью правильно)
Китикет
Страны индии или ближнего востока смотри
Ну типа это понятно, но у нас в россии на каждом 3 проекте сср тащат (который не для индии :) )
Китикет
Староверы
Мне кажется что типа того, но возможно просто сверху указ поступает Но если кому-то не сверху и делаете по своей инициативе, я бы был рад услышать зачем все это) Уже долго этот вопрос меня мучает
Sergey
Это решается сср только для поисковиков
Если делать дня поисковиков, почему бы заодно не сделать дня пользователя?
Китикет
Если делать дня поисковиков, почему бы заодно не сделать дня пользователя?
Ну это разное немного Для поисковиков не обязательно инициализировать сторы на серве, не обязательно сувать серверный код в код фронта, не нужно всякими интеграциями заниматься, можно просто зарендерить в каком-нибудь puppeteer и отдать html, ведь кравлеру дальше не надо взаимодействовать с сайтом А для пользователей надо делать все вышеперечисленное, именно поэтому появляются всякие штуки вроде getInitialProps у некста, логика персиста и тд
Китикет
Вот меня в сср обычно это и задражает, что кучу всякой фигни приходится писать, чтобы сильно нагрузить серв и дать пользователям слабых телефонов увидеть сайт на секунду быстрее
Китикет
Другое дело просто для поисковиков, просто пререндер подрубил и даже в код (фронтенда) лезть не надо, при этом сео есть а сервер совсем не страдает
Sergey
Просто вот как-то не сопоставляется картина со статистикой, типа пишут что куча людей на слабых телефонах, в реале я таких телефонов ни у кого не вижу
😂 ну-ну... У меня был период, когда работал в салоне связи. На вскиду 70% покупают телефоны ~5К, 20% — ~10 - 15K, 10% — 20K +
Sergey
У меня 7к и ничего)
Так это уже +- жить можно :)
Китикет
Как ты отрендеришь данные из стора без его инициализации?
Это сделает за меня puppeteer в клиентском окружении, хоть это и на серве будет происходить) А вот когда начинаются пляски с персистом и тд это уже совсем не приятно становится
Китикет
Если у тебя ССР сильно нагружает сервер, то: Клиенты нагружаются ещё сильнее Ты зачем-то делаешь много вычеслений
Ну тут я возможно ошибаюсь, не разбирался особо сколько реально жрет, просто от всех подобное слышу
Китикет
Кто тебе мешает делать ССР на другом сервере?
Не, это-то мне никто не мешает делать
Sergey
Часть почему-то думает, что SSR — это отрендерить страницу ПОЛНОСТЬЮ. По факту же можно рендерить только критичные части, остальное (что может подождать) уже на CSR.
Китикет
Кто тебе мешает делать ССР на другом сервере?
Проблема в том, что клиент должен получить не html болванку, а html болванку + код, который должен быть способен подхватить данные, которые инициализировались на сервере С поисковиками можно просто html болванку отдавать и не заботиться ни о чем
Sergey
Кроме того ССР может помочь снизить нагрузку на АПИ, закешировал данные и отдаешь их всем пользователям, вместо того чтоб каждый пользователь делал запрос
Китикет
html болванка — это что?
Результат рендера, с которым нельзя взаимодействовать (просто выхлоп)
Sergey
Результат рендера, с которым нельзя взаимодействовать (просто выхлоп)
html — это всё что нужно для взаимодействия с сайтом ) остальное — удобство/свистелки
Китикет
html — это всё что нужно для взаимодействия с сайтом ) остальное — удобство/свистелки
Ну под взаимодействием я подразумевал то, что после загрузки туда должны навешаться все обработчики, и данные сторов и так далее должны быть инициализированы и синхронизированы с картинкой на мониторе) То есть сервер должен передать все свои успехи рендеринга, а не просто html как для поисковиков
Китикет
Sergey
Рендерить правильный html, написать свой getinitialprops и реализовать его везде где нужно
Daniil
Да и шаринг он тоже пускает по одному месту же
Sergey
@Tchernyavsky не совсем тебя понял. Можешь подробней раскрыть проблему?
Daniil
@Tchernyavsky не совсем тебя понял. Можешь подробней раскрыть проблему?
Ты хочешь рендерить с сср ту хтмл, которая критическая. Это какая именно ? Иногда вычленять сео и не сео довольно проблематично и усложняет код
Daniil
То что полетит с csr тому же Яндексу будет все равно
Daniil
Мб гуглу конечно нет
Daniil
да и про тот же кеш что вы говорите это тоже 50/50, если только вычленять не динамический контент, котороый особенно от юзера зависит
Sergey
Ты хочешь рендерить с сср ту хтмл, которая критическая. Это какая именно ? Иногда вычленять сео и не сео довольно проблематично и усложняет код
Например список товаров на странице и навигацию по категориям + open graph. Списки рекомендаций товаров, корзину и прочее грузить асинхронно уже на клиенте.
Daniil
То есть логика проста, разделить контент на сео и не сео, так?