@JSlang

Страница 446 из 2237
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
А нахера она вообще нужна?
Zero - One - Infinity Rule, вообще то

Алексей
05.12.2016
10:07:17
А нахера она вообще нужна?
что бы все стало массивом, название намекает

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

Andrey ?
05.12.2016
10:07:41
А нафига в лодаш isArray()?
Не все браузеры поддерживают

Котяй Негодяй
05.12.2016
10:08:01
Не все браузеры поддерживают
Это да, но ты посмотри её код лол.

Andrey ?
05.12.2016
10:09:05
Это да, но ты посмотри её код лол.
Ну она менее очевидно реализуется, чем arrify

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

Котяй Негодяй
05.12.2016
10:11:32
Ну она менее очевидно реализуется, чем arrify
Очень даже очевидно. =)) https://github.com/lodash/lodash/blob/master/dist/lodash.core.js#L2479

Очевиднее некуда.

Дмитрий
05.12.2016
10:12:38
А нафига в лодаш isArray()?
Консистентность

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: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
Нужен ie без isArray — проверяй тесты в нём, автоматическое тестирование таких вещей существует
Я не о том. Я о том, что я должен буду писать полифилл, и жертвовать консистентностью.

Дмитрий
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:52
Я вообщек не парюсь, так-то. Подключаю polyfill.io и радуюсь.
Я тоже не парюсь и не поддерживаю археологические браузеры ?

Котяй Негодяй
05.12.2016
10:23:16
Полифил Array будет в global scope и лодаш с ним так же спокойно заработает
Там же присваивание стоит. Если var isArray = Array.isArray = undefined, то в дальнейшем присваивание к Array.isArray проблему не решит.

Там же тупо вот такой код: var isArray = Array.isArray;

Дмитрий
05.12.2016
10:24:48
Там же присваивание стоит. Если var isArray = Array.isArray = undefined, то в дальнейшем присваивание к Array.isArray проблему не решит.
Сначала полифил Array, который так же несёт в себе Array.isArray, потом только подключается лодаш, в котором будет валидное присваивание var isArray = Array.isArray;

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
сейчас верстка по методологии БЭМ уже устарела или все еще используют ?

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

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

Страница 446 из 2237