
Andrey
11.05.2016
07:49:20
trailing comma да, тоже всегда отключаю и не понимаю зачем включили они.

Nikita
11.05.2016
07:50:02
ну у этого правила есть плюсы и огромный минус - ппц как непривычно

Alexey
11.05.2016
07:51:07
trailing comma — очень удобно. Довольно просто менять элементы в коллекциях местами
и удаление последнего никак не аффектит предыдущие

Google

Alexey
11.05.2016
07:51:54
собственно из той же области, что и multivar
минус правда в том, что в очень старых ie будет синтаксическая ошибка

Andrey
11.05.2016
07:57:16

Alexey
11.05.2016
07:57:46
тут вопрос в дополнительной работе
придется вручную удалить запятную с предыдущей строки
т.е. с trailling comma меньше правок выходит.

Aleksey
11.05.2016
08:11:00
Ну и в git чище коммиты с обязательной запятой, всегда ее ставлю.
jscs все сам за тебя делает (если вдруг забыл что).

Roman
11.05.2016
08:24:36
airbnb codestyle использую и с большей частью правил согласен и доволен
с другой стороны - некоторые вещи слишком строги,
другие сугубо итог внутрикомандного соглашения и по сути опциональны
постепенно многие такие правила отрубил или модифицировал
как базу, этот кодстайл я бы рекомендовал всем более менее большим проектам
а опциональные детали уже обрабатываются напильником на месте

Artur
11.05.2016
08:30:30
Кстати, по guidestyle.
7.12 Never mutate parameters. eslint: no-param-reassign
Зачем извращаться с вызовом hasOwnProperty через прототип Object'a?
Вызов obj.hasOwnProperty как-то может повлиять на что-то? Или это защита от undefined?

Roman
11.05.2016
08:37:54
мб защита от случаев когда obj не объект?

Grigory
11.05.2016
08:40:47
защита от того что объект не наследует прототип объекта

Google

Denis
11.05.2016
08:42:07

Ilya
11.05.2016
08:44:20

Denis
11.05.2016
08:44:38
Ошибаешься :)

Anton
11.05.2016
08:45:07
Хм, ни разу не встречал разработчика, который бы не говорил по-английски

Ilya
11.05.2016
08:45:15
Хотя бы не читал

Anton
11.05.2016
08:45:29
Впрочем, это мой сугубо личный опыт, выборка нерепрезентативна

Антон
11.05.2016
08:45:30
Все-таки корреляция между владением английским и компетентностью есть

Artur
11.05.2016
08:46:02

atmta
11.05.2016
08:46:04
мне постоянно приходится тыкать пару человек в тиме за не правильно написанные по английски переменные и вот это вот все

Ilya
11.05.2016
08:46:05
Ну то есть я бы не взял разработчика, который не сможет на стековерфлоу ответ найти

Artur
11.05.2016
08:46:36

Ilya
11.05.2016
08:46:39
да неправильное написани и говорение очень далеко от понимания технического английского на тему инструмента, которым пользуешься

Anton
11.05.2016
08:47:14

Artur
11.05.2016
08:47:25

Grigory
11.05.2016
08:48:18

Anton
11.05.2016
08:48:53

Artur
11.05.2016
08:49:18
всякое может быть :)
Реально первый раз такой подход встречаю. Но это же слишком длинно и как-то коряво выглядит. Неужто нет подхода попроще? :)
Особенно учитывая, что styleguide просто переполнен всякими штуками, которые нацелены на упрощение понимания кода.

Denis
11.05.2016
08:57:27
Понимание и предсказуемость
Airbnb-codestyle хорош, я его даже в Redux впилил прошлым летом :) Но сейчас я настолько влюбился в стиль no-semicolons, что хоть отдельный CS создавай

Google

Artur
11.05.2016
09:03:56
Денис, предсказуемость поведения, наверное да, но встретив такую конструкцию
const key = Object.prototype.hasOwnProperty.call(obj, 'key') ? obj.key : 1;
с ходу сложно конкретно понять, зачем так извращаться.

Vladimir
11.05.2016
09:04:21
@DenisIzmaylov eslint-preset-standard ?

Denis
11.05.2016
09:04:51

Nikita
11.05.2016
09:05:15
const hasOwnProperty = (obj, key) => {}.hasOwnProperty.call(obj, key);

Artur
11.05.2016
09:05:17
https://github.com/airbnb/javascript#functions--mutate-params

Denis
11.05.2016
09:05:29
Там может быть проверка в for-each?

Artur
11.05.2016
09:05:40
Нет там такой проверки.
Уже сделали предположение, что hasOwnProperty может быть перезаписано или существует предположение о том, что в качестве аргумента могут передать не только лишь объект...

Nikita
11.05.2016
09:06:29
да просто говорят - не мутируй передаваемый как аргумент объект
читай между строк)

Denis
11.05.2016
09:07:12
Да похоже

anoru
11.05.2016
09:07:17

Viacheslav
11.05.2016
09:09:24
давно пора делать cvs которая умеет в ast

Artur
11.05.2016
09:09:34

Nikita
11.05.2016
09:09:51
bad example выглядит так
obj.key = 1;

Artur
11.05.2016
09:10:23
Это понятно
Это как раз мутация

Denis
11.05.2016
09:10:46

Nikita
11.05.2016
09:11:48

Google

Denis
11.05.2016
09:12:15
esgit commit -am 'something great'

Nikita
11.05.2016
09:15:15
cst уже допилили?

Aleksey
11.05.2016
09:16:58
Мозилла не опускают руки - запустили тестовый полигон для проверки фич, называется TestPilot. Это расширение, позволяющее протестировать новые тестовые фичи браузера. Главное что вам нужно знать про тестпилот - ТАБЫ СБОКУ * https://testpilot.firefox.com

Denis
11.05.2016
10:12:33
Ахаха :)
Unstuck Webpack, интерфейс для настройки Webpack, результат можно посмотреть и скачать — http://www.linuxenko.pro/unstuck-webpack/

Aleksey
11.05.2016
10:14:10
ы

Gregory
11.05.2016
11:27:13
http://reactkungfu.com/2016/03/dive-into-react-codebase-handling-state-changes/

Admin
ERROR: S client not available

$Bogdan
11.05.2016
12:06:43
https://github.com/kadirahq/react-storybook

Nikita
11.05.2016
12:06:51
народ, а подскажите, как в вебпаке переопределить зависимость?
вот какая-то библиотека подключает lodash/get, а я хочу чтобы подключала src/utils/get ?

Andrew
11.05.2016
12:09:27
пиши resolve.alias

Nikita
11.05.2016
12:23:07
мм, ну я пробую - не получается
как должен выглядить конфиг?

Grigory
11.05.2016
12:40:04
resolve: {
alias: {
get: 'src/utils/get',
}
}

Tom
11.05.2016
12:41:03
Как вы код подкрашиваете?)

trump ? trump ? hillary
11.05.2016
12:41:18

Grigory
11.05.2016
12:41:23
далее просто import get from 'get'
кто-нибудь знает как в css modules импортировать весь файл как :global ?

pepsi ¯\_(ツ)_/¯
11.05.2016
12:55:50
завернуть весь контент файла в
:global { }

Google

from
11.05.2016
13:03:58
кстати да, а получше вариант есть?

Sergey
11.05.2016
13:07:04
как вариант, добавлять постфикс .global.css и вешать еще один лоудер
https://github.com/chentsulin/electron-react-boilerplate/blob/master/webpack.config.development.js#L28
например

Grigory
11.05.2016
13:12:53
это уже лучше

Aleksey
11.05.2016
13:13:45

Grigory
11.05.2016
13:14:15
а оборочивать в :global файл сторонней библиотеки нет?

Aleksey
11.05.2016
13:16:20

Nikita
11.05.2016
13:16:45

Anton
11.05.2016
13:20:29

Nikita
11.05.2016
13:20:48
а если это внутренняя зависимость?

Anton
11.05.2016
13:21:23
по относительному пути типа ../get ?

Nikita
11.05.2016
13:21:55
например
хочу Link у RR переопределить

Anton
11.05.2016
13:24:26
ну попробуй так же. Не уверен что прокатит правда
Если "какая-то библиотека" подключает внешнюю зависимость по относительному пути, то это плохо написанная библиотека )
Если ты хочешь свой модуль подсунуть - то форкай RR :)

Nikita
11.05.2016
13:26:05
в общем ответ - ты не должен такого хотеть
странный ответ ;)

Andrey
11.05.2016
13:28:17
вообще странно, зачем подключать модуль с другой библиотеки, при этом самому переопредлять на свой)

Anton
11.05.2016
13:28:43
Подсовывать депенденси для third party либы
Ну как-то это уж очень странно