@JSlang

Страница 180 из 2237
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

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

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

это хорошее правило, странно, что его нет по дефолту в standard
Это вопрос соглашений. Например, гугл против.

У 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
[1, ,].length --> 2
На такое линтер будет ругаться.

ZeroFQ
11.09.2016
09:12:37
На такое линтер будет ругаться.
Это валидный JS так-то

Котяй Негодяй
11.09.2016
09:13:22
Это валидный JS так-то
Линтер проверяет не только валидность кода, но ещё и код-конвеншн.

Ну, как правило.

Вот, допустим, линтер на конфиге 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
Chrome 52: [1,].length --> 1 [1,2,].length --> 2 [].length --> 0 [,].length --> 1
запятые в конце ставятся обычно в многострочных определениях массивов

Запятая в конце - это хороший способ выстрелить себе в ногу, при случае. Так что, ИМХО, лучше их избегать.
запятая с пустым значением определяется как элемент массива со значением undefined, это es6. Airbnb правильно себя ведет в данном случае - не позволяет пунктуационным ошибкам добавлять пустые элементы в массив

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

blkmrkt
11.09.2016
13:44:20
У тебя инсайдер билд? У меня вроде все ОК, сейчас специально проверил.
не, обычный. я похоже дебил, не читал гайд про настройку typings и jsconfig

плюс не проблема 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-елемент родителя в момент выполнения дочернего компонента? И, если да, то как его получить? Если же нет, то мне остаётся вешать обработчик, который запустится после отрисовки всей цепочки компонентов? Куда его, в таком случае, вешать?

Котяй Негодяй
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
Благодарю.

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?

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