
Name
14.06.2017
15:46:49
давай так делать каждый день
на самом деле например для map можно такое использовать, получишь выигриш в производительности на порядок, импортировав всего одну функцию
зависит от ситуации

Сергей
14.06.2017
15:46:50

Pasha
14.06.2017
15:46:50
я имею ввиду функционал

Name
14.06.2017
15:47:13

Google

Сергей
14.06.2017
15:47:13

Alex
14.06.2017
15:47:29

Сергей
14.06.2017
15:47:30

Alex
14.06.2017
15:47:39
частично перекочует конечно
через лет 5

Сергей
14.06.2017
15:48:05
в новых проектах

Alex
14.06.2017
15:48:05
но наверное нет )

Сергей
14.06.2017
15:49:26
итак
мы пришли к выводу: блуберд не нужен
.finally уже есть в пропозале, таки полифилл будет скоро (или уже есть)

Default
14.06.2017
15:49:47

Сергей
14.06.2017
15:49:55
superagent тоже, так как над fetch пишется обертка всегда

Alex
14.06.2017
15:49:59
Вместо Bluebird нужен https://polyfill.io/v2/docs/

Google

Default
14.06.2017
15:51:50
Тащить его целиком, канеш, от лукавого, но потырить то, что нужно и выкинуть остальное сам б-г велел

Сергей
14.06.2017
15:52:00
тащить не нужно
он же сам подключает только необходимое

Alex
14.06.2017
15:52:18

Сергей
14.06.2017
15:52:21

Alex
14.06.2017
15:52:23
по useragent

Default
14.06.2017
15:52:26
Я о лодаше
Про полифилл я в курсе

Сергей
14.06.2017
15:52:40
проще ramda юзать
он прям хорош

Pasha
14.06.2017
15:54:28
и чем же проще?)

Alex
14.06.2017
15:54:58
возможно я ошибаюсь, но помоему есть сборщики / плагины вебпака, которые могут разрулить реально используемый код, думается что из лодаша можно импортить что нужно, чем дербанить из него что то в свой файл утилит

Сергей
14.06.2017
15:55:16
хотя возможно что-то поменялось

Pasha
14.06.2017
15:55:48
Alex уже сто раз тут обсуждали) для лодеша есть плагин babel-plugin-lodash

Сергей
14.06.2017
15:56:03
а для рамды babel-plugin-ramda
только одно работает, а другое нет

Default
14.06.2017
15:56:27

Pasha
14.06.2017
15:56:29
сколько юзаю лодеш ниразу проблем не было

Сергей
14.06.2017
15:56:55
только вот рамда имеет каррированные параметры

Google

Pasha
14.06.2017
15:56:56
для минимальных нужн пару тройку методов самое то

Alex
14.06.2017
15:57:03

andretshurotshka?❄️кде
14.06.2017
15:57:07

Default
14.06.2017
15:57:19
Единственное чо, некоторые видят всякие там juxt и страшно пугаются :)
А я над проектами все-таки не в одно рыло работаю

Сергей
14.06.2017
15:57:36

Alex
14.06.2017
15:57:52
да фп в целом, там много терминов, которые нужно курить прежде чем начать использовать - то есть порог входа не такой как у лодаш
да и сам стиль кодинга нужно менять, на что не все готовы с радостью переезжать

Stepan
14.06.2017
15:58:39

Default
14.06.2017
15:58:56
Ну это отдельная песня и у нас таких не водится
По щастью

Stepan
14.06.2017
15:59:12
Ну, я помню, ты жаловался

Сергей
14.06.2017
15:59:24

Default
14.06.2017
15:59:28
Я работал с такими одно время плотно

? ethorz
14.06.2017
15:59:38
api.validateEmail({email: s_.email}).then(res => {
if (res.blabla) {
return 'error';
}
}).then(err => {
if (!err) {
api.blabla(sdfsdf).end(..)
}
})

Alex
14.06.2017
15:59:41

? ethorz
14.06.2017
15:59:45
выглядит так

Сергей
14.06.2017
16:00:03
чем выше порог входа, тем меньше говнарей попадет на собеседование

Pasha
14.06.2017
16:00:36
оценивать по знанию рамды мммда

Alex
14.06.2017
16:00:40

Google

Сергей
14.06.2017
16:01:38
стоит задать пару вопросов о комбинаторах и сразу нахуй пойдут

Kirill
14.06.2017
16:05:22

Сергей
14.06.2017
16:05:44

Alex
14.06.2017
16:07:08
я вот сам только присматриваюсь к фп :) но расти мне еще долго, а писать нужно сейчас

Алексей
14.06.2017
16:08:01

Alex
14.06.2017
16:08:43

Алексей
14.06.2017
16:09:30

Kirill
14.06.2017
16:10:01
он же совсем плохо написан?
Реализацию не смотрел, но всё-таки находил почти все те вещи, которые в рамде использовал. Использовал не много вещей, но основные есть. Там даже алиасы есть для функций, которые дублируют названия функций из рамды.

Admin
ERROR: S client not available

Сергей
14.06.2017
16:14:42

Kirill
14.06.2017
16:15:27
Лично из своего небольшого опыта ФП в JS скажу, что если речь идёт об обработке большого массива данных, то лучше использовать for. Если не прав, то поправьте.

? ethorz
14.06.2017
16:17:11
api.validateEmail({email: s_.email})
.then(res => {
как можно вызывать reject?
чтобы попасть в catch

Stepan
14.06.2017
16:17:37
throw new Error()

? ethorz
14.06.2017
16:18:00
а если мне нужно передать строку?
в качестве аргумента

Сергей
14.06.2017
16:26:55

? ethorz
14.06.2017
16:27:48
мне конкретно нужно чтобы содержало 1 слово

Google

? ethorz
14.06.2017
16:27:52
без Error:

Сергей
14.06.2017
16:28:13
Ну потом возьмешь из error.message

? ethorz
14.06.2017
16:28:33
ща проверю

Дмитрий
14.06.2017
16:28:35
И таких мест на всё приложение, как правило, немного

Сергей
14.06.2017
16:30:23

Kirill
14.06.2017
16:32:11

Дмитрий
14.06.2017
16:36:23

Сергей
14.06.2017
16:37:00

Дмитрий
14.06.2017
16:37:39
Это уже от твоего тест-раннера зависит, скорее всего
Лерна ж это просто небольшая абстракция над prepublis preinstall скриптами

Kirill
14.06.2017
16:38:50

Дмитрий
14.06.2017
16:39:06
d3 иммутабелен
Как бы
И не то чтобы повернут на фп, но явно ближе к этой парадигме
В принципе, на этом примере вопрос производительности фп в жс можно закрывать

Сергей
14.06.2017
16:41:48

Zae
14.06.2017
16:47:09
если я юзаю SSR, нужен ли мне react-router на клиенте?

Сергей
14.06.2017
16:47:27

Zae
14.06.2017
16:47:44
а для чего?