Evgeny
Ssr возвращает готовую статику... что вы такое говорите
а пока данные готовятся? а если запрос в бд пару секунд?
Vadim
А если запрос к БД минуту идёт- эту всю минуту у клиента «открывается» сайт?)
Андрей
а пока данные готовятся? а если запрос в бд пару секунд?
Вот пару секунд и ждёшь, пока он тебе не вернет всю статику
Anatoliy
))))
Evgeny
Вот пару секунд и ждёшь, пока он тебе не вернет всю статику
а может висеть лоадер и пользователь не закроет вкладку
Vadim
нет, рендерится компонент
Так он говорит что он ждёт окончания запроса при ssr. Либо я чего то не понимаю, либо я чего то не понимаю
Dmytro
вам SEO не надо было, да?
Пока еще ненадо)
Vadim
Это да)
А если запрос при ssr упадёт? Что будет?
Evgeny
А если запрос при ssr упадёт? Что будет?
улетит страничка с ошибкой. ну по логике
Андрей
А если запрос при ssr упадёт? Что будет?
То что ты опишешь, то и будет.
Vadim
То что ты опишешь, то и будет.
Так ты все проблемы ssr решаешь. Как эту проблему этим решишь?
Vadim
улетит страничка с ошибкой. ну по логике
Ну смотря конечно как сделано) но почему бы этому запросу не перевыполнится на клиенте, а пользователю спиннер пусть покрутится.
Vadim
а если это критичная ошибка после билда?=) устроим себе ддос=)
Не ну типа если и на клиенте упал, то соррян, привет 500 или кому как нравится.
Андрей
Так ты все проблемы ssr решаешь. Как эту проблему этим решишь?
Напрмер статику с текстом, что что то пошло не так
Alexey
а сср для этого зачем
Vadim
Напрмер статику с текстом, что что то пошло не так
Ясно, понятно. Вижу у вас в компании на UX все ложат)
Андрей
Ладно мужики пошел работать, всем удачного дня))
Alexey
удачного рендера
Evgeny
злые вы, может человек просто ssr любит=)
Alexey
ссср
Vadim
злые вы, может человек просто ssr любит=)
Да вот просто стараешься стараешься человека натолкнуть на размышления, а у него один ssr на уме(
Китикет
ssd топ
Oruj
ребят я почему то не понимаю синтаксис, как подставляются ID. почему внутри функции ставим функцию?)
Oruj
ааа типа она возвращает функцию так как на одной строке
Oleg
правильно писать const keys = Object.keys(properties) for (let i = 0; i < keys.length... вместо for (const prop in properties) { ?
Oruj
но почему тогда нельзя так?
Evgeny
но почему тогда нельзя так?
а здесь результат ее выполнения
Oruj
ааа наверное суть уловил. спасибо огромное!
Max
Гайз подскажите кто знает Юзаю react + redux-saga + typescritp И смущает, что я описываю типы аргументов экшена и тип того что он возращает, и при этом приходится описывать тот же экшент что он возращает и в аргументе который принимает сага и когда конекчу компонет к ридаксу в интерфейсе пропросов нужно так же описать какие аргументы он принимает Нельзя ли как-то это засэтапить что бы не приходилось одно и тоже писать везде, а что бы тайпскрип понимал что это экшен и что раз он обрабатывается этой сагой то в агрументах будет он и то же самое с пропсами
Max
ну так и делаю
Max
просто хотелось бы что бы тс и так поимал что происходит
Max
и где что приходит
Evgeny
просто хотелось бы что бы тс и так поимал что происходит
а, ты хочешь, чтобы тс стал обратно js? =)
Ilya
правильно писать const keys = Object.keys(properties) for (let i = 0; i < keys.length... вместо for (const prop in properties) { ?
for in по спеке перебирает собственные свойства - не заходя в прототип так что функционально - тождественно, что так, что так. Как средства выразительности - вкусовщина, хотя все чаще слышу мнения что архаичные for конструктивы лучше не использовать - Object.keys - как общепринятое, часто встречающееся решение. Если ориентироваться на поддержку современного станлдарта то появляются дополнительныен методы для перечисления собственных свойств объекта. Тем не менее - учтите что for in объективно быстрее исполняется чем Object.keys https://www.measurethat.net/Benchmarks/Show/2375/0/for-in-vs-objectkeys
Ilya
в смысле for in быстрее?
да, я же длаже ссылку на бенчмарк дал
Mihail
Если ты не будешь перебирать объект с 1кк ключами, то разницу не заметишь
Ilya
Если ты не будешь перебирать объект с 1кк ключами, то разницу не заметишь
согласен, проблемам производительности в JS стоит относиться очень объективно осознавая пропорции затрачиваемого и выигрываемого, в том числе и доступность ресурсов
Oleg
мне всегда говорили, что классический быстрее
Ilya
так что я свои падаванм всегда советую использовать более выразительные средства - взамен архаичным, но более быстрым (так как сейчас мы свои JS приложения почти всегда собираем, тому же бабелю можно поручить оптимизацию если таковая потребуется)
Mihail
Сейчас скатимся до того, что ц++ быстрее
Mihail
😳
Ilya
такой же пример с использованием Array.prototype.includes вместо indeOf (который быстрее) - ну и что
Evgeny
мне всегда говорили, что классический быстрее
нельзя верить словам=) нужно верить бенчмаркам=) оно же еще от реализации в движке зависит
Oleg
кому теперь верить...
Ilya
такой же пример с использованием Array.prototype.includes вместо indeOf (который быстрее) - ну и что
на худой конец - плагин в бабель и он при сборке все заменит на indexOf зато код с includes в 100500 раз проще воспринимать и поддерживать
Ilya
но знать что быстрее - стоит, чисто из проффесиональных свойств программиста
Evgeny
мне всегда говорили, что классический быстрее
хотя логично, что forEach будет работать медленее for in, создание и вызов функции и вот это вот все
Ilya
🙂
Ilya
хотя логично, что forEach будет работать медленее for in, создание и вызов функции и вот это вот все
речь не о forEach и for in, а о Object.keys и for in для обхода собственных свойств объекта
🦜
Кто-нибудь здесь поднимал роллап для сборки реакт приложения и как девсервер?
Phil
async/defer
ну поставлю defer а если он раньше react загрузится?
Oleg
Evgeny
ну поставлю defer а если он раньше react загрузится?
ну а дальше из реакта у тебя будет доступен первый скрипт
Phil
ну а дальше из реакта у тебя будет доступен первый скрипт
а если ymaps асинхронно но быстрей загрузится???
Evgeny
а если ymaps асинхронно но быстрей загрузится???
так, загрузится, дальше что? пока ты его не вызовешь и не укажешь куда рендерить карту, ничего не произойдет, не?
Evgeny
это же просто апи
Evgeny
он еще не загрузился я в реакте пишу new ymaps, а он мне undefinded
ща, проще пример показать чем расписывать
Phil
кто он?
нуу вебпак походу