
Сергей
20.07.2017
07:41:04
зачем вам handlebars? юзайте реакт

Anton
20.07.2017
07:41:04
Ой мне сегодня прилетела таска на thymeleaf(упоротый Java шаблонизатор). Пойду напьюсь....

Andrew
20.07.2017
07:41:25

Вася
20.07.2017
07:48:28
короче, для затравочки. Давно не писал, для кам бэка надеюсь покатит

Google


Вася
20.07.2017
07:48:33
Знавал я как-то одного паренька, назовем его Санек. Пацан сам по себе отличный, компанейский. Мы с ним под бутылочку пива могли за джаваскрипт поболтать, за технологии, за новые хайповые штуки на гитхабе. Код он писал не плохой, но и ничего выдающегося не делал (собственно как и большинство из нас). Галерное весло он держал крепко и, в принципе, ни на что не жаловался и был всем доволен.
И вот в один прекрасный день сообщает радостную (на тот момент) для него новость - еден он на европейскую конференцию по джаваскрипту. Ну все ему по доброму позавидовали, дали банку маринованных огурцов и пакет сушеных яблок для Дэна Абрамова, пожали руку и отправили в долгую и увлекательную поездку. В курилке первые дни только и были разговоры, как ему там, на этой конференции, охуенно. Посмотрит на мир, может чего нового узнает, да и на живого Дэна Абрамова мало кому удается посмотреть (говорят к Абрамову сейчас паломники ходят, из секты Редакса-Первого-Дня, но это к теме не относится).
Вообщем вернулся Саня через неделю. Потухший какой-то. На вопросы отвечал неохотно и расплывчато. Начал часто пропускать работу, а когда приходил, то пахло от него перегаром за версту. Вообщем продолжалось это долго. В итоге как там все точно было, никто не знает, но в один не очень прекрасный день узнал я что Саша написал заявление по собственному желанию. Никто его не видел после этого, до поры до времени.
Через пол года занесло меня в один из самых злачных районов нашего города. Сидел я в обшарпанной пивнухе, потягивая дешевое пиво, с мыслями не самыми приятными. Внезапно кто-то тронул меня за плечо. Это был Саня. В тот момент я с трудом узнал его. Осунувшееся лицо, сальная, запутанная борода, грязная одежда.
- Вася, привет. Не возьмешь мне бокал пива?
- Бля, Саня. Какие вопросы!
Мы сидели за двумя кружками пива. Я ждал. Саша молчал.
- Сань, может расскажешь что случилось тогда, на этой конференции?
- А че рассказывать, Вася - вздохнул саня и чиркнул спичкой - поехал я значит туда, все круто было, весело, интересно. Много с кем пообщался, много чего узнал. Ну и вы ж огурцы передавали Дэну, с яблоками сушеными. Я вот его выловил, передал ему гостинцы, и спросить решил, мол когда в create-react-app можно будет свой babel-конфиг всунуть без eject. А он говорит - никогда…
После этих слов саня залпом допил пиво, смачно затянулся примой и вышел. Больше его никто не видел… #ментовскиеистории


Сергей
20.07.2017
07:52:47
???

Max
20.07.2017
07:53:03
ы

Вася
20.07.2017
07:54:40
пацарики, серьезный вопрос. кто использует атом + vim-mode плагин?

Anton
20.07.2017
07:56:02
Знать бы когда eject можно будет обратно засунуть...

Сергей
20.07.2017
07:57:03

Anton
20.07.2017
07:58:15
После этих слов саня залпом допил пиво, смачно затянулся примой и вышел.

Maksim
20.07.2017
07:59:31
вы ж его не для продакшена?

Вася
20.07.2017
08:00:22

Maksim
20.07.2017
08:01:20
что-то мне подсказывает, что не стоит его в продакшн )

kana
20.07.2017
08:01:46
Голоса в голове с медиума

Anton
20.07.2017
08:01:48

Google

Maksim
20.07.2017
08:02:26

Anton
20.07.2017
08:04:06
Ну что я eject не разу не делал? Полгода назад было это было первое что я сделал после ознакомления с create-app

Maksim
20.07.2017
08:05:15
блин, если у вас там голый вебпак с деплоем, то причем тут eject? или голый вебпак получился после того как вы eject на cra сделали?

Anton
20.07.2017
08:06:06
Проектов даже не 10. Три было на create-react-app

Ivan
20.07.2017
08:07:38
Ребят, а норм на реакте делать контентный сайт с вкладочками менюшкой и прочим?

Andrew
20.07.2017
08:07:41
у меня npm build сломался на CRA... :) пришлось залезть в недра и ручками прописать скрипты билдовые.

Вася
20.07.2017
08:08:10
хз, мы на текущем проекте принципиально не делаем eject

Ivan
20.07.2017
08:08:13
А то я начал, а вдруг на самом деле хуйню делаю

Anton
20.07.2017
08:08:25

Вася
20.07.2017
08:08:26
ну и уже наелись проблем на самом деле
с теми же styled-components

Anton
20.07.2017
08:08:54

Maksim
20.07.2017
08:09:10

Anton
20.07.2017
08:10:00
не вижу связи
Контент любит SEO. SEO требует физической генерации страниц

Vladyslav
20.07.2017
08:10:07
йо, реактеры, а как православненько реалтзовать content-editable field в реакте ?

Maksim
20.07.2017
08:10:24

Vladyslav
20.07.2017
08:10:28
т.е есть форма, потом идет следующий степ, где можно отредактировать эти данные

Anton
20.07.2017
08:11:33
У нас полноценный редактор для этого пилят

Вася
20.07.2017
08:11:34
Есть ли положительные плюшки?
да, мы всегда можем использовать последнюю версию react-scripts от комьюнити и не парится насчет обратной совместимости.

Anton
20.07.2017
08:11:52

Google

Ivan
20.07.2017
08:12:14
И ещё, как сделать преходы по страницам? Хеадер и футер отрисовывать всегда, а для каждой страницы будет свой компонент контентной части?
И отрисовывать нужный

Сергей
20.07.2017
08:12:37

Вася
20.07.2017
08:12:39
это как бы основная причина. мы со старта догворились что не будем колбасить манки патчи и делать форки, и т.д., и т.п. собственно этой идеологии и предерживаемся. возможно когда-то будет весомая причина сделать eject, и мы его сделаем. но на данный момент все решалось

Anton
20.07.2017
08:12:53

Сергей
20.07.2017
08:13:02

Nahasaki
20.07.2017
08:13:21
кто что использует заместо redux-thunk?

Вася
20.07.2017
08:13:24
ща объясню
если кто смотрел исходники, то у styled-components есть специальная хэш-таблица. сек

Сергей
20.07.2017
08:13:42

Anton
20.07.2017
08:13:51

Вася
20.07.2017
08:14:01
Сергей, мы не делали eject :)

Anton
20.07.2017
08:14:11

Вася
20.07.2017
08:14:18
https://github.com/styled-components/styled-components/blob/2e40dcd20ab5c597acf54e31104828abb40e78bc/src/models/StyledComponent.js#L31

Сергей
20.07.2017
08:14:50

Anton
20.07.2017
08:15:01
У нас нет. Каша конечно, но с и ними будет каша

Сергей
20.07.2017
08:15:10
displayName
ты reactDevTools не пользуешься?
у меня все компоненты там отображаются так как я их юзаю в JSX

Google

Nahasaki
20.07.2017
08:15:22

Вася
20.07.2017
08:15:38
вот эта штука. и собственно если явно не задавать displayName через withConfig, эта штука будет итерировать nr для каждого нового комопнента. то есть без displayName это будет что-то типо sc-1, sc-2, sc-3, ну и собственно хэш создавать

Anton
20.07.2017
08:15:46

Nahasaki
20.07.2017
08:16:00
но он один

Сергей
20.07.2017
08:16:18

Вася
20.07.2017
08:16:20

Nahasaki
20.07.2017
08:16:37
разве что последовательное выполнение нескольких экшонов, но это и с thunk не сложно

Admin
ERROR: S client not available

Вася
20.07.2017
08:16:38
сторибуковские

Сергей
20.07.2017
08:16:49

Nahasaki
20.07.2017
08:17:01
просто мне говорят что thunk это прошлый век, но пока не убедительно

Вася
20.07.2017
08:17:05
бля, Сергей =)
ну не делали мы eject, йопта =)
не можем мы кастомные плагины подключать

Nahasaki
20.07.2017
08:17:17
хочу что то практическое посмотреть

Сергей
20.07.2017
08:17:25

Nahasaki
20.07.2017
08:17:27
примеры observable совсем не то
в офф доках

Сергей
20.07.2017
08:17:48

Вася
20.07.2017
08:18:08
аа. Сочувствую
ну на самом деле не напрягает. я и плагин для eslint написла на коленке, который пищит когда компонент без withConfig создан

Google

Maksim
20.07.2017
08:18:11

Вася
20.07.2017
08:18:21
ну по крайней мере у нас по этому поводу нет жопной боли

Anton
20.07.2017
08:18:23

Nahasaki
20.07.2017
08:18:26
конечно смотрел

Anton
20.07.2017
08:18:29
А вот есть класс содержащий api для общения с неким сервисом.
Допустим сервис дал сбой.
Можно выбросить ошибку
throw new Error(`Code ${response.status}: ${response.statusText}`);
Можно в качестве ответа апи отдавать унифицирвоанный ответ, как то так:
return (response.status === 200) ? {
success: true,
id: json.itemId,
} : {
success: false,
payload: {
status: response.status,
message: response.statusText,
},
};
Как делаете вы?
Какие есть за и против?

Сергей
20.07.2017
08:18:34
но каждому своё. Я вообще CRA не юзаю категорически

Nahasaki
20.07.2017
08:18:56
там несколько строк, посмотреть ли функция, если да, то прокинуть диспатч и гетстейт

Вася
20.07.2017
08:19:11
костылями пахнет
по мне наоборот. плагин для babel - более костыль чем оф api библиотеки

Anton
20.07.2017
08:19:25
Минус thunk - он стартует по функции.
Observable или saga - по макету.
Ивенту. Т9

Сергей
20.07.2017
08:19:35
не вижу смысла писать больше для стандартной функциональности (как хотелось бы)

Nahasaki
20.07.2017
08:20:04
ну посмотреть примеры исполнения observable где можно?

Michael
20.07.2017
08:20:05
http://puu.sh/wOjoe/0860d74ce0.png

Nahasaki
20.07.2017
08:20:15
в офф доках слишком сферически в вакууме

Вася
20.07.2017
08:20:32
но каждому своё. Я вообще CRA не юзаю категорически
ну тут не мой выбор, нам сказали его использовать, скажем так. просто у ребят, до этого, был форк react-scripts, который они костылили. в итоге получили кучу проблем. пришлось с нуля писать. что бы избежать такой ебалы в будущем - решили не отходить от стандартного поведения, по крайней мере пытаться

Сергей
20.07.2017
08:20:46
бля лол)
нет чтобы нормально с нуля настроить
ну ок
больше вопросов не имею