
Andrey ?
05.12.2016
10:01:47
Там так точно для всего есть модули

Дмитрий
05.12.2016
10:01:53
Не

Andrey ?
05.12.2016
10:02:01
Но в самом языке, конечно, было бы поприятнее

Алексей
05.12.2016
10:02:04

Google

Andrey ?
05.12.2016
10:02:09
Не
Можно отдельные функции подергать
Там каждая функция вынесена в отдельный пакет

Дмитрий
05.12.2016
10:02:47
Ну для каких-то часто используемых фич лучше отдельный пакет

Andrey ?
05.12.2016
10:02:54
Я вообще пишу в основном на рубях, где нет проблемы "а почему это тут нет такой функции?" :D

Дмитрий
05.12.2016
10:03:30
Чем лодаш

Алексей
05.12.2016
10:04:04
const RandomValueFromArray = props => {
const {arr} = props;
return React.cloneElement(
props.children,
{value: arr[Math.floor(Math.random() * arr.length)]}
)
}
РЕАКТ, СУЧКИ!

Дмитрий
05.12.2016
10:04:16
Я например могу в каждом файле писать arrify, но чо то как-то не очень хочется)

Andrey ?
05.12.2016
10:05:28
Да, что не входит в дефолтный набор, лежит в активсаппорте)

Дмитрий
05.12.2016
10:05:38
Arrify есть?
https://github.com/sindresorhus/arrify
Банально, одна строчка, но

Andrey ?
05.12.2016
10:06:44
Пардон

Google

Andrey ?
05.12.2016
10:06:48
А нахера она вообще нужна?

Дмитрий
05.12.2016
10:07:16

Алексей
05.12.2016
10:07:17

Котяй Негодяй
05.12.2016
10:07:25
А нафига в лодаш isArray()?

Andrey ?
05.12.2016
10:07:41

Котяй Негодяй
05.12.2016
10:08:01

Andrey ?
05.12.2016
10:09:05

Дмитрий
05.12.2016
10:11:08
Короче, в рубях уже не всё есть, выходит?)

Котяй Негодяй
05.12.2016
10:11:32
Очевиднее некуда.

Дмитрий
05.12.2016
10:12:38

Andrey ?
05.12.2016
10:12:59
Я думал там что-то вроде каноничной реализации изэррея, который переводит в строку и сравнивает

Котяй Негодяй
05.12.2016
10:13:22
Консистентность
Типа всё в едином стиле? Или как сюда ещё это понятие можно применить?

Дмитрий
05.12.2016
10:13:28
Конечно
Тип A проверить можно, тип B проверить можно, а то что тип C — это слишком просто и проверить нельзя — это вы держите в голове
Плохая идея ?

Котяй Негодяй
05.12.2016
10:14:07

Дмитрий
05.12.2016
10:14:43
Я в качестве проверки на массив юзаю Ramda.is(Array), потому что остальные стандартные типы я проверяю так же
И вносить лишнюю неконсистентность в код не считаю нужным

Google

Котяй Негодяй
05.12.2016
10:15:15
Ну, в смысле, раз есть реализация, пусть и полифил хоть какой-нить будет.

Дмитрий
05.12.2016
10:16:39
А там нигде в другой части кода ничего не полифиллится?) Типа самого Array
В любом случае, это уже проблема самого лодаша)

Котяй Негодяй
05.12.2016
10:17:30
Так проблема ложаша — моя проблема, если я на него полагаюсь.

Дмитрий
05.12.2016
10:17:59
Это проблема человека, который не пишет тесты ¯\_(ツ)_/¯
Нужен ie без isArray — проверяй тесты в нём, автоматическое тестирование таких вещей существует

Котяй Негодяй
05.12.2016
10:20:23

Дмитрий
05.12.2016
10:20:48
Ну это зависит от подхода

Котяй Негодяй
05.12.2016
10:21:10
Я вообщек не парюсь, так-то. Подключаю polyfill.io и радуюсь.

Дмитрий
05.12.2016
10:21:17
Полифил Array будет в global scope и лодаш с ним так же спокойно заработает

Котяй Негодяй
05.12.2016
10:21:51

Дмитрий
05.12.2016
10:21:52

Котяй Негодяй
05.12.2016
10:23:16
Там же тупо вот такой код: var isArray = Array.isArray;

Дмитрий
05.12.2016
10:24:48

Andrey ?
05.12.2016
10:25:00
Грузить полифиллы раньше всего остального?

Котяй Негодяй
05.12.2016
10:25:39
Суть в том, что набор полифилов сервис отдаёт персонально для каждого браузера.
Поэтому и AMD.

Google

Дмитрий
05.12.2016
10:26:35
Тогда require.ensure

Котяй Негодяй
05.12.2016
10:26:58
Не... =(

Дмитрий
05.12.2016
10:27:12
Или тупо в промисах загрузку всего этого непотребства делать
await polyfill()
loadDeps()

Котяй Негодяй
05.12.2016
10:28:29
Ну, у меня блубёрд замещает промисы, да. Поэтому я промисифицирую DOMContentLoaded и загрузку полифилов.
Ну и Promise.all для них ещё отдельно на всякий случай.

Дмитрий
05.12.2016
10:30:11
Не, я не про сами промисы, а про то, что сделать загрузку приложения на их механизме)
await polyfill — это грузятся твои полифиллы с удаленного сервера
Строго после их загрузки начинаем инициализацию лодашей и всего прочего
Тогда всем, кому нужен полифилл он гарантированно прилетит до инициализации)

Котяй Негодяй
05.12.2016
10:31:11

Admin
ERROR: S client not available

Котяй Негодяй
05.12.2016
10:31:26
Просто не хочу дробить бандл.
Я не думаю, что приложение будет таким большим.
И да... Я ведь лодаш импортирую по функциям. Это получается отдельный файл ради isArray, который ради консистентности. Хм... Как-то сомнительно. =)
И, самое интересное, никто ни issue, ни PR не сделал. =))

Дмитрий
05.12.2016
10:34:53
Ну значит наверное совместимость не гарантируется
У людей же есть частная жизнь, и тратить её на поддержку ie не всегда разумно :D

Котяй Негодяй
05.12.2016
10:35:53
А хотя... Я ща посмотрел — isArray начинается с IE9.
Но теперь придётся параноить и всё проверять. =(

Дмитрий
05.12.2016
10:36:29
Ну если тесты не хочешь, то да))

Котяй Негодяй
05.12.2016
10:36:42
А причём здесь тесты?

Google

Котяй Негодяй
05.12.2016
10:37:27
Я думаю, что исключить несовместимость ДО тестов — лучше, чем после.

Дмитрий
05.12.2016
10:37:31
Всё равно же надо хоть раз в минимальном целевом браузере запустить, особенно если это такая археология, что isArray нету.
Упал тест в ie8 — смотришь кто такой модный
Тесты — автоматические и могут запускаться хоть после каждого сейва
А параноить надо руками))

Котяй Негодяй
05.12.2016
10:38:36
Логично. Только до браузерных автоматических тестов нам далеко ещё.

Дмитрий
05.12.2016
10:39:09
¯\_(ツ)_/¯

Котяй Негодяй
05.12.2016
10:39:39
Я даж ещё не приступал к изучению. Вообще я надеюсь, что нас спасёт от греха тестирование компонентов. =)

Джон
05.12.2016
11:04:19
счастья удачки

Дмитрий
05.12.2016
11:05:08
?
Спасибо спасибо))

@proDOT
05.12.2016
11:47:33

Kreizo
05.12.2016
11:48:27
сейчас верстка по методологии БЭМ уже устарела или все еще используют ?

Andrey ?
05.12.2016
11:48:42
Чему там устаревать?)

Oleh
05.12.2016
11:48:52
Используют

Kreizo
05.12.2016
11:49:14
вроде завезли уже модульность в css или нет ?

code4aman
05.12.2016
11:50:32
CSS Modules?

Oleh
05.12.2016
11:52:50
Если имеется ввиду CSS Modules - то ничего не мешает использовать это вместе с BEM. https://github.com/sgtpep/css-modules-html-demo

Vladimir
05.12.2016
11:53:22

Дмитрий
05.12.2016
11:53:32
++