Victor
Как вы эти error boundary используете? Можно настоящий пример из жизни?
Александр
Как вы эти error boundary используете? Можно настоящий пример из жизни?
А че там приводить, обычно на верху компонент с componentDidCatch и deriveStateFromError. В нем можно собрать статистику, трейсбек и заллогировать факт ошибки с полезной инфой для устранения. Ну и отобразить fallback с сообщением что что-то пошло не так. В противном случае у вас будет просто белый экран смерти при throw во время рендера.
Nikolai
Об ошибке реакта? А она ему нужна?
Александр
Или вы считаете что лучше просто молча белый экран чтоб был?
Александр
Об ошибке реакта? А она ему нужна?
Не реакта, в кривых разработчиков
Nikolai
Если фетч не прошёл, допустим мы попап вызываем, что херня какая то со связью - пользователю это понятно. Что ему делать с ошибками креша компонентов? Зачем это в проде? Мне вот просто интересно business value от этого
Александр
Если фетч не прошёл, допустим мы попап вызываем, что херня какая то со связью - пользователю это понятно. Что ему делать с ошибками креша компонентов? Зачем это в проде? Мне вот просто интересно business value от этого
Ок, как вы считаете, вот случилось говно, произошло что-то в рендере дерева, что лучше, ничего не делать и пользователь будет созерцать в недоумении белый экран или всё-таки дать понять, что это косяк ?
Виктор
Кто?
ошибки
Виктор
просто в проде не замечал что-бы были ошибки компонентов, обычно если какая-то херь, то белая страница -_-
MVD
Александр
И да, я не говорю что нужно показывать юзеру трейсбек, его нужно отправлять в систему логгирования, а пользователю просто сообщить что что-то не так и мы будем разбираться
Nikolai
Ок, как вы считаете, вот случилось говно, произошло что-то в рендере дерева, что лучше, ничего не делать и пользователь будет созерцать в недоумении белый экран или всё-таки дать понять, что это косяк ?
Я считаю что в проде это должно отправляется в мониторинг типа sentry и редиректить в рутовый компонент потом. Зачем показывать окна с бесполезной информацией?
Виктор
Вот чтобы не было белой странице и ставят error boundary
спасибо за инфу..еще не пробовал :)
Александр
Я считаю что в проде это должно отправляется в мониторинг типа sentry и редиректить в рутовый компонент потом. Зачем показывать окна с бесполезной информацией?
Выбор стоит так, показать окно с бесполезной по вашему мнению информацией что что-то не так и мы получили об этом уже инфу и исправимся as soon as possible, или ничего не показывать - просто белый экран
Александр
Ну или своё решение
Александр
Я считаю что в проде это должно отправляется в мониторинг типа sentry и редиректить в рутовый компонент потом. Зачем показывать окна с бесполезной информацией?
Так вот даже чтобы отредиректить (чтобы вы не подразумевали под этим) нужно эту ошибку сначала отловить, так? А без error boundary вы этого не сможете сделать.
Farik
Ребят подскажите хорошие туторки reactjs + redux + ssr (php), заранее спасибо 😉
Farik
Да, именно PHP
Александр
Тогда нет, такого нет
Александр
Как вы себе представляете вообще это?
Farik
v8js
Farik
для php
Farik
У меня получилось но я не доконца понимаю концепцию
Александр
Ну всё-таки с js интерпретатором
Farik
и как это будет выглядеть на масштабных проектах
Eugene
Проще ноду для ssr поднять
Farik
по этому нужен хороший примерчик ssr redux php
Александр
Ну так тогда разницы особой нет, пхп тут вообще мало роли играет, ему только отдать страницу
Александр
по этому нужен хороший примерчик ssr redux php
Ну и как уже сказали, а зачем лишний геморрой если прозе ноду поднять ?
Александр
я в пхп не разбираюсь, но подсказывает мне что-то, там ему только и остаётся что отдавать респонс с тем что наSSRил v8js, так что тут php можно смело за рамки вопроса выносить и тогда все сводиться просто к SSR с реактом и редуксом, а таких примеров тысячи в сети.
Dartess
Хей, тут вчера обсуждали что с ts вообще не нужен babel. А как быть с react-hot-loader? Там прямо говорят, хотите юзать хот лоадер, выпилите свои тс лоадеры, впилите обратно babel с fork-ts-checker-webpack-plugin.
Anton
Есть ли какие-то сложные задачи уровня синьора, чтобы подготовиться к собесу?
Александр
Есть ли какие-то сложные задачи уровня синьора, чтобы подготовиться к собесу?
Было бы интересно, но вопрос наверное без ответа останется
Anton
Ок. Давайте переформулирую. Есть ли здесь синьоры? Если есть то какие вопросы/задачи вам задавали, на собеседовании?
SaM
Есть ли какие-то сложные задачи уровня синьора, чтобы подготовиться к собесу?
Вот так бывает читаешь резюме - там чувак круче тебя. А задаёшь задачку просуммировать поля в простом дереве - и тут такое начинается :-) Так что вот у нас начинают с простых вопросов, а дальше как пойдёт.
Александр
Ок. Давайте переформулирую. Есть ли здесь синьоры? Если есть то какие вопросы/задачи вам задавали, на собеседовании?
Сказали что теперь я пишу не на питоне, и делаю фронт, так началась моя история. Думаю у многих схожий путь был, без собеседований и прочего, просто перед фактом поставят в один день.
Александр
Та же беда)
Так вы ищите сеньора и хотите ему накидать вопросов или наоборот, не совсем видимо понял вашу позицию?
SaM
Сказали что теперь я пишу не на питоне, и делаю фронт, так началась моя история. Думаю у многих схожий путь был, без собеседований и прочего, просто перед фактом поставят в один день.
о да. мне сказали - теперь ты пишешь на флеше. Потом мигрировали на HTML5, потом на React c Typescript-ом. А устраивался я в контору Java девелопером. А ну и ещё в промежутке пришлось немного поддерживать проект на Visual Basic 6. Да-да, VB6. И в последний раз вопросы про него возникали вот буквально в прошлом году. Но проект уходил индусам, так что я забил :-D
SaM
Интересный пример, а можно продолжение? Я про остальные задачки.
Ну мы синьоров не набирали, мидды приходили - просто смотрели как быстро они решали типичные задачи и вообще как рассказывали про свои знания.
SaM
да
Arthur
да
дерево в смысле граф ?
SaM
если быстро решают, можно попросить сделать без рекурсии
SaM
const tree = { item: 10, children: [ { item: 12, children: [ { item: 5 }, { item: 8 } ] } ] };
Anton
Ну мы синьоров не набирали, мидды приходили - просто смотрели как быстро они решали типичные задачи и вообще как рассказывали про свои знания.
А что из сложных/интересных/не замыленных задачек есть? Собесы давно не проходил за темой не следил.
SaM
ну вот такое например
SaM
не, таких нету
SaM
нет нужды пока :-)
SaM
Тут же Челябинск. Народ в Питер, Мск и зарубеж уезжает.
Dmitry
А никто не пробовал на удаленном серваке запускать девелопмент мод, открывать порт, с локального компа через ssh менять код и на компе через браузер смотреть изменения?
Sm•ok
Ужасно
Dmitry
Ужасно
Почему?
Sm•ok
Почему?
Локально проще
Dmitry
Локально проще
Чем ужасно?
Evgenii
А что из сложных/интересных/не замыленных задачек есть? Собесы давно не проходил за темой не следил.
Есть список неизвестного размера, ты не знаешь , кольцевой он или нет. За один проход нужно понять кольцевой он или нет. За один проход найти середину / треть / четрветь списка любого неизвестного размера Ну это то, что в моей прошлой компании любили спрашивать у всех
Sm•ok
Чем ужасно?
После каждого сохранения руками обновлять страницу и ждать пока телега прогрузиться
Dmitry
После каждого сохранения руками обновлять страницу и ждать пока телега прогрузиться
Обновление страницы по вебсокетам же с дев сервера триггерится?
Sm•ok
А чем плоха локальная разработка?
Dmitry
А чем плоха локальная разработка?
Ноут греется и гудит иногда
Arthur
const tree = { item: 10, children: [ { item: 12, children: [ { item: 5 }, { item: 8 } ] } ] };
ну это же одной функцией решается ..
Sm•ok
Не было таких проблем