
Alexander
31.05.2016
09:39:34
Именно так, только почему-то в сообществе это всё обычно принимает форму именно радикального хайпа

Kich
31.05.2016
09:39:55

Ҫѐҏӗѫӑ
31.05.2016
09:40:00
в обществе всем похуй на реакт
7й айфон выходит через месяц

Google

[Anonymous]
31.05.2016
09:41:48

Ҫѐҏӗѫӑ
31.05.2016
09:41:56
ну без разницы
ввдц через месяц вроде

Tim
31.05.2016
09:42:53
6 июня вроде?

Ҫѐҏӗѫӑ
31.05.2016
09:42:56
и пьюрскрипт не нужен

Tim
31.05.2016
09:43:18
а нет) https://developer.apple.com/wwdc/live/

[Anonymous]
31.05.2016
09:44:30

Ҫѐҏӗѫӑ
31.05.2016
09:44:47
вот я ж говорил
все забыли про реакт

[Anonymous]
31.05.2016
09:44:55
Но iPhone всегда представляют в сентябре

Kich
31.05.2016
09:44:56
https://github.com/shift-js/shift-js

Ҫѐҏӗѫӑ
31.05.2016
09:45:23
всех интересует теперь когда можно будет купить 7 айфон

Aleksey
31.05.2016
09:45:34

Google

[Anonymous]
31.05.2016
09:45:48

Tom
31.05.2016
09:45:50

Ҫѐҏӗѫӑ
31.05.2016
09:46:13

Aleksey
31.05.2016
09:46:20

Ҫѐҏӗѫӑ
31.05.2016
09:47:04
пьюрскрипт для тех, кто не любит жизнь

Kich
31.05.2016
09:47:10
Щас придет роскомнадзор и закроет чатик

Oleh
31.05.2016
09:50:00

Ҫѐҏӗѫӑ
31.05.2016
09:50:11
роскомнадзор, запрети элм и пьрскрипт

Oleh
31.05.2016
09:50:37
то что мертво умереть не может

g00glle
31.05.2016
09:53:22
Добрый день, господа. Поможет кто советом wannabe фронтендеру? https://gist.github.com/khannz/f1b43d134dd2e5574a8ff0fa9bd25539

Ҫѐҏӗѫӑ
31.05.2016
09:55:08
тут надо пингануть @vmakhaev
если про конкурентные правки

g00glle
31.05.2016
09:58:19
@chicoxyzzy спасибо за наводку %)

Vladimir
31.05.2016
10:10:03
В принципе, можешь обойтись и без системы разрешения конфликтов, LWW вполне норм в твоём юз кейсе. Делай на Socket.IO, Meteor или на чём хочешь. Если хочешь заморочиться, то смотри на OT (ShareJS) или CRDT (SwarmJS, AmelisaJS).

g00glle
31.05.2016
10:15:12

Vladimir
31.05.2016
10:15:40
Last Writer Wins. Кто последний - тот и папа, короче )

g00glle
31.05.2016
10:16:40
dayum, я должен был догадаться... но таки нет, я бы хотел этого избежать =)

Ivan
31.05.2016
10:17:25
Парни, а кто нибудь покрывал тестами экшены и редьюсеры с помощью jest?

Ostap
31.05.2016
10:20:04
есть баги

Google

Ostap
31.05.2016
10:20:18
особенно в mui-formsy

Ҫѐҏӗѫӑ
31.05.2016
10:21:50
экшны тестами? это же объекты :)

Ivan
31.05.2016
10:25:46
Например у абрамова они покрываются, но там мока
а мне бы взглянуть на jest

Ҫѐҏӗѫӑ
31.05.2016
10:26:23
экшн криейторы мб?

Ivan
31.05.2016
10:26:36
ну да

Nikita
31.05.2016
10:27:33
вообще странно экшн-криэйторы тестить. Почему не редьюсеры?


from
31.05.2016
10:27:40
вот именно для реакта либ мало как раз
Так это в некотором смысле хороший показатель. Реакт более менее неплохо даёт понять зачем он нужен и зачем он не нужен. Ты конечно наверное немного не про такие либы говоришь, примеры которых я сейчас приведу, но суть мне кажется та же примерно.
К примеру, особо ни к чему писать некий свой "мега-тру" react-datepicker, когда есть нормальный pikaday без зависимостей.
Да, если приложение требует какого-то особенно встраивающегося в бизнес-логику дейтпикера, то может кому-то и стоит его написать на реакте. В большинстве случаев же нет.
Или там infinite scroll. По сути не нужен никакой "react-infinite-scroll" (хотя он есть), когда можно найти готовый без зависимостей или написать самому и легко и не "намертво" встроить реакт, потому как реакт даёт все необходимые хуки.
А когда однажды все решат отказаться от реакта, выбрасывать использованный дейтпикер или инфинит-скролл не придётся.


Ivan
31.05.2016
10:28:38
так я и редьюсеры и экшн криэйторы

Vladimir
31.05.2016
10:28:43
да, за редким исключением всякие контролы проще самому написать

Ivan
31.05.2016
10:28:52
покрытие тестами 100% кода и все дела

Nikita
31.05.2016
10:28:55
никто не откажется от реакта с проектом на реакте) Только все переписывать)

Ҫѐҏӗѫӑ
31.05.2016
10:29:07
@everdimension ? все так
но ты был прав, я несколько не про такие компоненты :)

Ivan
31.05.2016
10:30:10
Ладно, хотя бы редьюсеры с помощью jest, объяснить почему у меня часть кода не покрыта я думаю смогу

Vladimir
31.05.2016
10:30:54
о. как раз на хакерньюз была статья, почему 100% покрытие тестами кода - это фигня

Ҫѐҏӗѫӑ
31.05.2016
10:30:59
я до сих пор не понимаю в чем преимущество jest

Nikita
31.05.2016
10:31:33
fb написал же)

Ivan
31.05.2016
10:31:38
Я тоже

Ҫѐҏӗѫӑ
31.05.2016
10:31:38
по-моему это еще более монструозная штука, чем jasmine и не делает написание тестов удобнее и не дает супертулинга

Google

from
31.05.2016
10:31:40

Ivan
31.05.2016
10:31:55
но я вернулся из отпуска, а тут jest

from
31.05.2016
10:32:06

Vladimir
31.05.2016
10:33:24
я просто ссылку искал

from
31.05.2016
10:33:24

Ҫѐҏӗѫӑ
31.05.2016
10:33:43
^ Игорь-стайл

from
31.05.2016
10:33:50
))

Vladimir
31.05.2016
10:34:01
ну да, и что сама цифра покрытия мало что значит

Oleh
31.05.2016
10:38:46
я
блин, тут после обновы на 0.18.0 у меня отвалился reset формы везде
я посмотрел, они там поменяли внутренние методы сильно

Admin
ERROR: S client not available

Aleksandr
31.05.2016
10:40:05
@chicoxyzzy а ты что для тестов используешь?

from
31.05.2016
10:41:25

Ҫѐҏӗѫӑ
31.05.2016
10:41:25
tape

Nikita
31.05.2016
10:43:20
js же не нужен, какой tape?

Ҫѐҏӗѫӑ
31.05.2016
10:43:34
пока что приходится жить с жс

Aleksandr
31.05.2016
10:53:40
Почему не AVA?

Andrey
31.05.2016
10:54:23
кстати да, ава внешне лучше выглядит

Ҫѐҏӗѫӑ
31.05.2016
10:58:31
у авы только одно преимущество — параллельные тесты (в tape тоже можно намутить)
остальное — это Синдре не осилил дзен тейпа и сделал из него сново говно — жасмин

Google

Ҫѐҏӗѫӑ
31.05.2016
10:59:15
со всей магией из-за раннера
жасмин и мока по рубишные раннеры пытаются косить
но в жс свои нюансы
и это не работает норм в жс

hlomzik
31.05.2016
11:02:20
о, я тоже про тесты спрошу. как тестировать async/await? и как вообще тестировать разные варианты реакции на асинхронные ответы? т.е. условный метод
async method() {
await prepare()
await check()
await run()
}
при этом в этих методах может происходить многое, и я могу это замокать. но при этом мне нужно потестировать варианты ошибок и данные из prepare(), при этом нужно для этих вариантов прогнать тестирование check() и так далее. в итоге получается дерево вариантов, которые я пока придумал только сложным switch/case проходить (кажется, babel похожим образом транспилит async). какие есть практики?

Ҫѐҏӗѫӑ
31.05.2016
11:04:31
так же, как промисы
свитч-кейс это регенератор

hlomzik
31.05.2016
11:05:22
а их как? done() ?

Nikita
31.05.2016
11:05:35
в моке просто можно промис вернуть

Ҫѐҏӗѫӑ
31.05.2016
11:05:36
в бабеле свой встроенный через промисы транспилит вроде как
и корутины на них

hlomzik
31.05.2016
11:05:57

Ҫѐҏӗѫӑ
31.05.2016
11:07:41

hlomzik
31.05.2016
11:07:43
ну done() я понял, но это один прогон теста. если мне нужно в середине теста разные данные просунуть как ответ асинхронного теста, то как это делать? при этом таких мест несколько, т.е. не получится просто написать общее начало и разные варианты окончания

Ҫѐҏӗѫӑ
31.05.2016
11:08:50
ну если там что-то внешнее, то мокать. и вон те твои асинхронные ф-ии тоже тестить только тогда
но при этом надо следить за консистентностью в разных местах
либо обвязочку удобную написать на милейшем тейпе

Dmitry
31.05.2016
11:12:01
на frontendconf кто-нибудь присутствует? :3

Ҫѐҏӗѫӑ
31.05.2016
11:14:37
он не нужен. но если потом народ куда-то пойдет в барчик, то можно подскочить
Роберт сегодня или завтра доклад читает?
да, посмотрел, сегодня

Dmitry
31.05.2016
11:17:32
Нет