User avatar

Что меня пока смущает в етом Реакте — это вопрос начального рендеринга. Насколько я понимаю, существуют три с половиной подхода:

Comment

1. Всё рендерится исключительно на клиенте. Минус — пользователь с удивлением наблюдает секс сосисок вместо контента; это может быть уместно для сайта-«приложения», но не для контентного сайта.

 ‎· просто варежка 1
Comment

(представьте здесь картинку лоадера Твиттера с иронической подписью «Подождите 30 секунд, пока мы загружаем 10 СВЕЖИХ 140-СИМВОЛЬНЫХ СООБЩЕНИЙ»)

 ‎· просто варежка 1
Comment

2. Начальный рендеринг на сервере серверной библиотекой, повторный рендеринг частей — на клиенте. Минус — дубликация кода/логики, тяжело соблюсти консистентность (что мы можем (могли?) наблюдать временами на Мокуме, когда пост подгружается с датой в ISO8601, которая потом прыжком превращается в 4 minutes ago)

 ‎· просто варежка 2
Comment

3. Рендеринг на клиенте и сервере одним и тем же кодом:

 ‎· просто варежка
Comment

3а. Сервер и клиент на одном и том же языке/библиотеках. Минус — мне не очень хочется бросать Ruby в пользу даже самого распрекрасного ES2017. Можно конечно попробовать Opal (руби-компилящийся-в-JS) для клиента, но что-то я FUD.

 ‎· просто варежка
Comment

3б. Сервер на каждый рендеринг поднимает дополнительный серверный JS-интерперетатор-процесс чтобы отрендерить страничку. Насколько я понимаю, практически мейнстримовый подход, на который собирается мигрировать Мокум. Минус — мне как-то с инженерной точки зрения оно кажется абсурдным (контр-аргументы знаю, но на gut feeling контраргументы не очень действуют)

 ‎· просто варежка
Comment

Проблема для меня в том, что все три с половиной варианта воспринимаются как «неправильные» в той или иной степени — что (для меня) говорит что с самой идеей что-то не так. Хм.

 ‎· просто варежка
Comment

Со всеми прочими компонентами истории я уже смирился — во многом благодаря вот этой милейшей статье: https://medium.com/front-end-hacking/how-it-feels-to-learn-javascript-in-2017-a934b801fbe

 ‎· просто варежка 1
Comment

Многое зависит от того, как часто меняются ваши данные, необходимые для SSR и зависят ли они от конкретного пользователя. Если меняются реже, чем раз в секунду и от пользователя не зависят, то вариант 4 -- рендерить статику при изменении данных и отдавать через CDN.

 ‎· a fanfare of swans 2
Comment

ну тоже нет ощущения уместности этого решения у меня.

 ‎· просто варежка
Comment

https://twitter.com/NetflixUIE/status/923374215041912833 (старайся избегать React, он не нужен)

 ‎· möe
Comment

^ потому что в конечном итоге всё сводится к seo (в понимании термина 2017 года). это будет означать серверный рендеринг, дальше начинается пиздец и хуерга. у тебя появляется нечто, что называется helmet. у тебя появляется еще 100500 всяких хуёвин. потом ты проёбываешь канониклы миллионом разных способов. потом ты задаешь себе вопрос нахуя на сервере рисовать странички яваскриптом. потом ты его не задаешь. потом тебе говорят что реакт это мать их pure functions легко тестировать потом ты говоришь идите вы нахуй, легко тестировать, или обещаешь или нет мудаки ебучие, потом они все вокруг ходят и говорят что реакт - это лучше что случилось за последнее время в вебдеве, потом проходит полгода и они приходят к тебе и спрашивают, чтобы ты еще раз рассказал как вы с пацанами на пхп ебашили.

 ‎· möe 4
Comment

Давай я тебе расскажу, как на самом деле и из чего на самом деле нужно делать сегодня веб: https://www.ampproject.org/ - всё. Единственное что нужно учесть - придется программистам объяснить, что запрет на написание скриптов - это не зло, а благо. И если чего-то нет, то этого не нужно делать. И не делай десктопную версию отдельно от мобильной, вообще не делай десктопную - просто сделай чтобы на десктопе не страшно выглядело, и хватит.

 ‎· möe
Comment

подурели вы все с этим AMPом что ли? вчера Махо, сегодня ты.

 ‎· просто варежка 3
Comment

Верь нам. Как дойдет до имплисит флоу в авторизации скажи там есть ряд неочевидных мест, типа рефреш токенов через два ифрейма.

 ‎· möe
Comment

@moe: рефреш токенов через два айфрейма? А в какой-то более приличной позе это вопрос не решить? и чем это отличается от "пиздец и хуерга"(tm)?

 ‎· tisane 1
Comment

1. http://openid.net/specs/openid-connect-session-1_0.html#ChangeNotification 2. Конкретно в этом случае, кмк, нет. 3. Тем, что к АМП это не имеет никакого вообще отношения в принципе, я просто заглядываю наперед.

 ‎· möe
Comment

:-)

 ‎· a fanfare of swans 1

1 2 3 4 5 6 7 8 9 10