Anonymous
Тогда расскажешь, какие архитектурные проблемы с промисами?
Промис хел который должен был решить калбек хел?
Andrey
Промис хел который должен был решить калбек хел?
Это слишком сложно, надо сразу 150 к давать за такое.
Anonymous
на всех собеседованиях спрашивали +- то же самое
Меня на Лида собеседуют один из 10 такие вопросы серьёзно, может думают и так знаю хз
Daniil
Но не джуна про архитектуру)
Sergey
Вложенность цепочек, многословность
Что мешает не делать вложенных цепочек?
Anonymous
Без обмана самое сложное собеседование на 200к было центровка дива, цикл реакта, пуре компонент, когда редис вызывает колбеки коннекта
Alexey
Меня на Лида собеседуют один из 10 такие вопросы серьёзно, может думают и так знаю хз
на лида вопросов больше по руководству командой инженеров
Alexey
redis ?
Anonymous
redis ?
Редукс паднон т9
Andrey
А еще фиговая обработка ошибок и промисс алл с его все или ничего)
Anonymous
Апи промисов
Не знаю как у вас у меня и до async и до промисов код был красивый
Sergey
Апи промисов
Можно пример, чтоб были необходимы вложенные промисы?
Nikita
Всем привет! Может кто подсказать как подружить React с SEO?
Andrey
И ещё как правильно юзать транзишены что бы браузер не перерисовывал много лишнего
Юзать определенные свойства только, которые не вызывают reflow?
Anonymous
Можно пример, чтоб были необходимы вложенные промисы?
В ноде это вообще ад там все асинхронно
Daniil
гугл умеет js
тестили, все еще криво, с сср лучше индексация
Anonymous
Юзать определенные свойства только, которые не вызывают reflow?
Не сами свойства а метода и вообще подходы, я сказал пас)))
Sergey
Цепочка последовательных задач
На прошлой неделе писал 6 последовательных задач, всё без вложенных промисов
Anonymous
Я бы послушал про это лекцию))
Ну я так и сказал ребята мы что типа каждый день двигаем элементы что ли на реакте, вот надо будет я за день вкурю, а так такой хлам в голове не храню, помню когда делал такое то разобрался за день, понятно что если будут задачи такие каждый день то все это будет в памяти
Andrey
На прошлой неделе писал 6 последовательных задач, всё без вложенных промисов
Инструменты нужны для облегчения задач, а не переписывания архитектуры для избежания ада из промисов.
Anonymous
Nikita
ssr, pre-render
А на счет пререндера, есть советы, как его реализовать не затрагивая внешние сервисы?
Nikolai
Можно пример, чтоб были необходимы вложенные промисы?
Сходить в rest, чтобы удалить сущность с вложенным сущностями(пост с комментариями - как реальный пример, и да, я знаю, по хорошему это на беке должно быть реализовано, но в жизни не всегда все как хотелось бы бывает)
Daniil
А на счет пререндера, есть советы, как его реализовать не затрагивая внешние сервисы?
Возможно вам вообще подойдут просто метатеги и дескрипшион с тайтлом. Там гемора меньше.
Nikita
Возможно вам вообще подойдут просто метатеги и дескрипшион с тайтлом. Там гемора меньше.
Это на крайний случай, вся проблема в том, что на странице большое кол-во контенкта из за этого, думаю, это не особо оптимальный вариант
Daniil
Тут уже решайте там сами, встраивание сср в готовый проект не самое веселое занятие если впервые
Daniil
Может вообще nextjs подойдет
Nikita
Возможно стоит сделать генерацию статики отдельным сервисом, который будет просто делать статические файлы на основе sitemap и по правилу nginx будет отдавать статику соответственно
Alexander
А какие были причины того, что убрали componentWillMount и подобное? Потому что люди неправильно их использовали часто? Или сложнее причина?
Anonymous
Сходить в rest, чтобы удалить сущность с вложенным сущностями(пост с комментариями - как реальный пример, и да, я знаю, по хорошему это на беке должно быть реализовано, но в жизни не всегда все как хотелось бы бывает)
Я как то на ангуляре делал сценарии когда чел заполняет документ огромная форма такая там куча запросов, условий, асинхронные модалки вот там я впервые и заюзал асинки, вы простите за выражение, мы потом неделю всем офисом на этот код дрочили
Nikita
Статика - все, что нужно в сео сунуть Динамика там не нужна
Alexander
Я знаю, я про вилл маунт
Daniil
Ну тогда уж может и подойдет вариант. Не пробовал к сожалению. У нас много контента от запросов зависит
Nikita
Может вообще nextjs подойдет
я думаю, что next.js не подойдет из за того, что он вроде не умеет в /page/.* из бд Или я ошибаюсь?
Daniil
Я его упомянул, тк он самое популярное готовое решение. Я с ним не работал, у нас сср встраивался в летящий на скорости проект.
Daniil
Но я думаю он излишен для проекта где в основном статика для сео идет
Anonymous
Их не убрали просто обычно все что тебе нужно можно в конструктора сделать
Я точно не уверен но до классов были литералы наверно вот там нужно было, опять же наверное, я тогда ангуляр первый юзал
Sergey
А какие были причины того, что убрали componentWillMount и подобное? Потому что люди неправильно их использовали часто? Или сложнее причина?
Под каждым таким методом есть ссылка на статью с примерами и описанием, почему так не стоит делать
Anonymous
Ностальгия - это когда ты помнишь js без классов.. Эх
Daniil
Да и щас можно в большинстве кейсов отходить от классов (реакта офк)
Nikita
А кто нибудь может что сказать про UmiJS для реакта?
Anonymous
А на счет пререндера, есть советы, как его реализовать не затрагивая внешние сервисы?
Если бы мне сейчас поставили задачу такую я бы тупо поставил сервак с хром хедлес и через него забивал кеш для сео, может решение тупое и в лоб но я бы сделал именно так потому что это быстро и будет работать
Anonymous
Все ясно, дед, угомонись)
Слышь, я тебе сейчас за with буду чесать и ie5.5)))
Daniil
Я знаю, просто любопытно
В доке была инфа, щас уже не вспомню, не использовал его толком, разве что для сср было пару раз или конструктор. Насколько помню Ден гвоорил что этот сайкл будет срабатывать больше одного раза.
Daniil
https://stackoverflow.com/questions/41612200/in-react-js-should-i-make-my-initial-network-request-in-componentwillmount-or-co старый тред, но все же он там отписался
Nikita
Лучше сделай SSR
Говорю же, на странице может быть >5000 слов, кидать все это в мета тэги, такая себе на мой взгляд идея
Anonymous
я тоже так думаю, для меня это выглядит в другом случае доп нагрузкой на бэк и бесполезными трудозатратами
Да и сделайте так за день точно успеете, ну а если что то не зайдет либо дофиксить либо другое дорогое решение, вот честно скажу ставить на SSR то что не для него писалось ой как нетривиально, ну это моё мнение
Daniil
То есть почему такая мысль с сср возникла
Nikita
Сорян, черт попутал, а интервал между сообщениями не дал исправится) В любом случае, не хотелось бы нагружать бэк, плюсом есть куча алгоритмов, майнд карт и графиков, которые отрисовываются на JS и писать для них обработчики выглядит не очень веселым занятием Или я опять что то не понимаю?)
Daniil
Сорян, черт попутал, а интервал между сообщениями не дал исправится) В любом случае, не хотелось бы нагружать бэк, плюсом есть куча алгоритмов, майнд карт и графиков, которые отрисовываются на JS и писать для них обработчики выглядит не очень веселым занятием Или я опять что то не понимаю?)
сср грубо говоря нужен, чтобы ты на ноде прокинул необходимые запросы (если надо), добавил теги/тайтл/дескрипшион или что тебе там нужно, проконтролировал статус ответа если уж надо (редирект с 301/302 например), далее ты уже через ноду отдаешь хтмл, например через renderToNodeStream работаешь с клиентом, то есть с реактом. Ну и вебпак приготовить для бандлов сср + можно отдельную сборку с другими настройками бабеля. Если надо, то делаешь через объект window свойства которые пойдут в редакс или что там у вас. В общем чаще всего все. Еще можно конечно через сср пускать нужные чанки для страницы с оптимизацией, например прелоад/префетч навешивать и тд. Можно еще конечно попробовать разбиение ответа на части, но не в данном случае.
Daniil
сср у тебя будет своеобразным темплейт бекендом
Daniil
потому что хтмл отдает)
Nikita
Вообще какая мысль была Сделать пререндер и отдать эту задачу другому серверу А уже на балансере распределять ботов на сервер с отрендженым хтмл
Daniil
У вас такой большой поток юзеров?
Anonymous
У вас такой большой поток юзеров?
В любом случае лучше отдельную тачку, сейчас не 1999 год)))
Nikita
Он предпологается в будущем +ом нас будет куча идиотов с фаззерами спамить из за тематики портала, так что надо им фастом отдавать спа и все)
Daniil
ну сср позволит с ttfb чуть облегчить судьбу
Nikita
Сделайте отдельные сервера для апи/статики/сср
так и собираемся, апи, фронт, статика, cdn все на разных серверах
Sergey
Тогда не понятно, какой бек будет нагружать сср если он будет на отдельном сервере