
Anton
10.09.2016
16:11:32
Babel-polyfill громоздкий слишком

Котяй Негодяй
10.09.2016
16:32:08
Это было бы весьма юзабельно для больших проектов, т.к. такому cdn'у явно лучше лежать на отдельной ноде.
Косяк может быть один: если разрешить кеширование, то файл может быть кеширован на чьём-нибудь прокси. В итоге если в первый раз файл попросил кто-нибудь с последним хромом, то прокси закеширует файл, который потом отдаст всем. В том числе и 8-му ослу.

Google

Котяй Негодяй
10.09.2016
16:38:03
Этого можно избежать, разрешив кеширование, но фронт должен присылать юзерагент браузера в виде гет-параметра. Тогда всё будет ок.

Damir
10.09.2016
17:20:01
Можно как вариант, вставлять полифил в тело страницы после чтения юзерагента
Правда для ие весомо утяжелит страницу

Котяй Негодяй
10.09.2016
17:20:30
Эу... =/

Damir
10.09.2016
17:20:59
До 40кб в целом не критично

Котяй Негодяй
10.09.2016
17:21:17
Нет. Там есть возможность задать юзерагент вручную, с помощью гет-параметра.
Пусть он кешируется.
Просто кешироваться будет индивидуально на 100%.

Anton
10.09.2016
19:52:00
Ребят, чет я не пойму почему moment.js format('MMM') возвращает не September, а 099
oO
сталкивался кто?

Arseniy
10.09.2016
19:53:03
September вроде возвращает format(‘MMMM’)
а MMM должен ‘Sep’

Google

Anton
10.09.2016
19:53:26
Так он выводит мне вовсе 099

Arseniy
10.09.2016
19:53:37
а есть полный код?

Anton
10.09.2016
19:53:43
moment(p.date).format("MMM")

Arseniy
10.09.2016
19:54:11
а что это за формат даты такой?

Anton
10.09.2016
19:54:12
moment(p.date) что выводит дебажь

Anton
10.09.2016
19:54:23
с этим проблем нету
ММ выводит 09
все с датой нормально
date:"2016-09-10T16:49:28.081Z"

Dmitry
10.09.2016
20:01:02
Проверь строку форматирования. Возможно у тебя там что-то типа 'MM\00M' на самом деле

Anton
10.09.2016
20:01:38
ок, ща гляну

Damir
11.09.2016
05:33:48
✋ какой конфиг используете для eslint? airbnb, google, standard, ...?

code4aman
11.09.2016
05:34:30
airbnb + extensions

hlomzik
11.09.2016
05:55:41
standard + react/recommended

Damir
11.09.2016
06:31:59
ставите ли вы пробел перед () в function() {} ?)

code4aman
11.09.2016
06:34:57
не, к тому же почти всегда const f = () => {}

Котяй Негодяй
11.09.2016
06:41:53
Главное — чтобы предпочтения в рамках одного проекта не менялись.
Пиши так, чтобы было удобно вызватывать взглядом ключевые слова, переменные и операторы. Одно выражение — одна строка.

Google

Котяй Негодяй
11.09.2016
07:54:52
А ещё старайся сделать так, чтобы атомарное изменение чего-либо влекло за собой минимальный дифф.
В этом плане имеет смысл, например, правило ставить запятую после последнего элемента массива, если элементы расположены в столбец.
Иначе при добавлении ещё одного элемента, дифф будет охватывать 2 строки и нагадит в историю, которая касается предыдущей.

ZeroFQ
11.09.2016
08:36:24
Вариант
a,
b,
c
против
a
, b
, c

Damir
11.09.2016
08:49:59

ZeroFQ
11.09.2016
08:50:51
Не вижу ничего хорошего. Утилитарно? Да. Но как-то топорно,

Котяй Негодяй
11.09.2016
09:01:00
Для аргументов функций это не подходит, конечно же. Но для массивов и объектов годится.
У Airnbnb вообще довольно специфическое соглашение.

ZeroFQ
11.09.2016
09:09:08
Chrome 52:
[1,].length --> 1
[1,2,].length --> 2
[].length --> 0
[,].length --> 1

Котяй Негодяй
11.09.2016
09:10:15
Каким образом лучше сохранять состояние приложения на клиенте?

ZeroFQ
11.09.2016
09:10:31
[1, ,].length --> 2
Запятая в конце - это хороший способ выстрелить себе в ногу, при случае. Так что, ИМХО, лучше их избегать.

Котяй Негодяй
11.09.2016
09:12:08

ZeroFQ
11.09.2016
09:12:37

Котяй Негодяй
11.09.2016
09:13:22
Ну, как правило.
Вот, допустим, линтер на конфиге Airnbnb ругается.

Google

Котяй Негодяй
11.09.2016
09:13:50
Только что проверил.

ZeroFQ
11.09.2016
09:13:55
Вот потому я и говорю, что финальные запятые - зло

Котяй Негодяй
11.09.2016
09:14:07
Лол.
Airnbnb требует финальные запятые, но следит за тем, чтобы везде было только по одной. Не ошибёшься.

Admin
ERROR: S client not available

Damir
11.09.2016
09:48:30

ZeroFQ
11.09.2016
10:08:59

hamper ?
11.09.2016
13:24:54
вроде даже компилятор ругается если так не делать

blkmrkt
11.09.2016
13:37:32
поясните - vs code постоянно подсвечивает ошибку в spread operatorах, хоть плагин eslint и настроен и показывает ворнинги/ошибки в других местах. с плагином eslint в атоме таких проблем нет, и cli тоже не ругается на spread, только vs code

Yung
11.09.2016
13:43:45

blkmrkt
11.09.2016
13:44:20
плюс не проблема vs code, но раздражает. это либо это баг либо фича:
products.map(prod => { objectID: prod._id, ...prod.toObject() })

Alex
11.09.2016
14:25:19
https://github.com/Microsoft/vscode/issues/1974#issuecomment-210370224

code4aman
11.09.2016
14:47:09
спреды в тайпскрипт 2.2 обещали вроде, а пока вскод не будет опознавать, еслинт и флоу зато все ок если отключишь родную проверку

Котяй Негодяй
11.09.2016
15:41:06
Вопрос по Реакту. Есть два стейтлес компонента. Один является родителем другого. При выполнении дочернего компонента мне нужно получить ширину родителя и, в соответствии с ней, скорректировать ширину DOM-елемента дочернего компонента. Вопрос в том, существует ли DOM-елемент родителя в момент выполнения дочернего компонента? И, если да, то как его получить? Если же нет, то мне остаётся вешать обработчик, который запустится после отрисовки всей цепочки компонентов? Куда его, в таком случае, вешать?

code4aman
11.09.2016
15:46:30

Котяй Негодяй
11.09.2016
15:47:06
React — не JS? =)) Что за чатик?

Google

Arseniy
11.09.2016
15:47:32
→ https://telegram.me/react_js

Котяй Негодяй
11.09.2016
15:47:51
Благодарю.

blkmrkt
11.09.2016
15:53:36

Ches
11.09.2016
19:23:21
можете подсказать где понятнее почитать/посмотреть про наследование в js? вроде знаю основы, но все равно пока путаница

Oleksii
11.09.2016
19:23:36
так ничем от обычного не отличается

Ches
11.09.2016
19:23:42
с protо и тд
я экономист)))
у меня обычного не было)

Oleksii
11.09.2016
19:23:57
ой
не тот чат))
народ
какой лучший дистрибутив для вебера выбрать?
kali?