@react_js
React — русскоговорящее сообщество

Обсуждаем React.js и экосистему. См. также: @reactnative_ru, @apollo_ru, @protonnative_ru, @nodejs_ru, @js_ru, @uiux_ru Вакансии и поиск работы: @javascript_jobs Правила: http://bit.ly/our_etiquette Sponsored with ❤️ by www.axept.co

5822 members

Архив канала @react_js 20 мая 2016 г.

01:43:23 ДП
User 4627228
Спасибо всем, кто голосовал. Итого картина следующая - большинство использует для привязки this к методам в компонентах в первую очередь arrow functions. Второе место занимает - bind, даже если его брать вместе с autobind-decorator:
01:43:24 ДП
08:47:58 ДП
User 309556
@dmitriiabramov https://github.com/facebook/react/pull/6804/
github.com/facebook/react/pull/6804
based on #6686 all i did is matched the jest.d.ts by regex and not string comparison (cdc6e2a) the path that comes in is an absolute resolved path, so it never met the condition i tested it with ...
08:48:05 ДП
08:59:04 ДП
User 153807368
это не отменяет ненужности реакта
08:59:40 ДП
User 153807368
вот что действительно нужно
http://macode.ru/
09:03:00 ДП
User 185980313
User 153807368
вот что действительно нужно
http://macode.ru/
Да ну, тоже не нужно
09:03:37 ДП
User 153807368
как вариант, да
технологии не нужны
09:04:27 ДП
User 309556
технологии нужны. но реакт пока сильно отстает. они даже к хттп2 не готов
09:04:41 ДП
User 309556
к воркерам только начали готовиться
09:04:56 ДП
User 309556
обработка ошибок тоже хз когда будет
09:05:05 ДП
User 309556
митинги если почитать, то все печально
09:05:22 ДП
User 309556
как будто фб не знает че с ним делать ваще
09:05:24 ДП
09:05:26 ДП
User 164696606
User 153807368
вот что действительно нужно
http://macode.ru/
http://programming-motherfucker.com
09:07:02 ДП
User 39182759
воркеры нужны ?:)
09:07:22 ДП
User 309556
эээ. а есть альтернативы?
09:08:49 ДП
User 39182759
гмейл и гуглмепс работал еще 10 лет назад без всяких воркеров и до сих пор ряд ли найдешь приложение, в котором есть более сложный полезный функционал
09:09:09 ДП
User 309556
более 20 лет назад тоже приложения были
09:09:13 ДП
User 39182759
многопоточность - точно не нужна
09:09:25 ДП
09:09:35 ДП
User 309556
ну ясно
09:10:02 ДП
User 309556
коллбеки тоже не нужны. блокирующий код ок, да?
09:10:14 ДП
User 309556
и коллбек хелла не будет
09:10:22 ДП
User 309556
и промисы не нужны и все вот это
09:10:27 ДП
User 39182759
коллбеков хватает, на коллбек хелл положить
09:10:40 ДП
User 309556
коллбеков хватает для сайтиков
09:11:00 ДП
User 309556
магазинчиков
09:11:05 ДП
User 39182759
промисы удобне, но без них в принципе можно тоже.
09:11:17 ДП
User 39182759
ага, а для круда в интернет-банке уже нельзя? :)
09:11:25 ДП
User 309556
и прочей хери, которую ваще непонятно зачем на реакте пишут когда все готовое есть на похопе том же лол
09:11:43 ДП
User 309556
интернет банк обычно тоже сайтик
09:11:50 ДП
User 39182759
а что не сайтик?
09:11:52 ДП
User 39182759
чатик? :)
09:11:56 ДП
User 309556
я про приложения с яйцами
09:12:01 ДП
User 39182759
например
09:12:03 ДП
User 309556
трейдерская платформа
09:12:10 ДП
User 88403602
сравнивать пхп и реакт? сириосли?
09:12:10 ДП
09:12:19 ДП
User 309556
хуюд)
09:12:23 ДП
User 39182759
на джквери можно написать
09:12:36 ДП
User 39182759
все что угодно
09:12:39 ДП
User 309556
User 88403602
сравнивать пхп и реакт? сириосли?
для интернет магазов и сайтиков? щё
09:12:54 ДП
User 309556
хуемпампери. при чем тут жиквери?
09:12:55 ДП
User 88403602
User 39182759
на джквери можно написать
а потом через месяц писанины страдать
09:13:05 ДП
User 309556
мы точно все еще о воркерах?
09:13:21 ДП
User 39182759
ты в любом случае будешь страдать через месяц от своего кода
09:13:30 ДП
User 88403602
User 39182759
ты в любом случае будешь страдать через месяц от своего кода
нет
09:13:40 ДП
User 88403602
я вот от своего не страдаю ни через месяц, ни через полгода
09:13:52 ДП
User 309556
я не страдаю. я страдаю когда ушел в отпуск, вернулся, а они своим говнокодом мой идеальный запоганили
09:13:57 ДП
User 309556
потом неделю ревертить
09:14:17 ДП
User 39182759
http://www.first8.nl/wp-content/uploads/2015/10/Bad-Source-Code7.jpg
first8.nl/wp-content/uploads/2015/10/Bad-Source-Code7.jpg
09:16:09 ДП
User 117372400
User 309556
я не страдаю. я страдаю когда ушел в отпуск, вернулся, а они своим говнокодом мой идеальный запоганили
А есть где примеры идеального кода в открытом доступе посмотреть? Хочется поучиться)
09:16:20 ДП
User 309556
есть на гх
09:16:25 ДП
User 309556
и в репке реакта
09:16:35 ДП
User 309556
можно тут поучиться
09:17:04 ДП
User 164696606
User 39182759
http://www.first8.nl/wp-content/uploads/2015/10/Bad-Source-Code7.jpg
first8.nl/wp-content/uploads/2015/10/Bad-Source-Code7.jpg
http://peltiertech.com/images/img200811/jpg_vs_png2.png
09:17:27 ДП
User 309556
var My_var = String(‘lol’)
09:18:10 ДП
User 309556
только лучше на кофискрипте
09:18:28 ДП
User 164696606
const myConst = String‘lol’
09:18:50 ДП
User 309556
фу, кемелкейс
09:18:58 ДП
User 309556
почему с маленькой буквы
09:19:10 ДП
User 309556
My всегда надо с большой писать
09:19:20 ДП
User 309556
сразу видно не уважаешь себя и свой код
09:19:22 ДП
User 164696606
потому что не Класс
09:19:48 ДП
User 309556
класс же 👍
09:19:53 ДП
User 309556
супер просто
09:20:00 ДП
User 164696606
thisConstIsMine
09:20:01 ДП
User 309556
идеально
09:20:21 ДП
User 143141567
ставь класс, если пишешь с myVar с маленькой буквы
09:20:42 ДП
09:20:58 ДП
User 309556
я с маленькой пишу только вот когда так:
09:21:18 ДП
User 309556
class yourClass extends Sucks {}
10:05:57 ДП
User 63637623
User 4627228
и это норм вообще? никто не возражает?)
10:08:11 ДП
User 185980313
User 63637623
и это норм вообще? никто не возражает?)
В чем проблема? Тут как понять, если class + arrow function то норм
10:08:35 ДП
User 63637623
User 185980313
В чем проблема? Тут как понять, если class + arrow function то норм
> Тут как понять, если class + arrow function то норм
не понял
10:09:13 ДП
User 63637623
class {
   someMethod = () => {}
}

ты про это?
10:09:38 ДП
User 309556
да норм можно жить с эрроу фанкшнс
10:09:45 ДП
User 309556
но в классах биндить надо
10:09:57 ДП
User 309556
хотя бы потому что просто можно
10:10:27 ДП
User 63637623
Мы об одном и том же? целое правило есть https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-no-bind.md
Которое не просто так существует
10:11:04 ДП
User 309556
компоненты бывают функциями
10:11:27 ДП
User 309556
правило существует потому что можно и нужно так делать в классах и криейткласс
10:11:40 ДП
User 309556
но по сути не сильно крутая оптимизация
10:12:20 ДП
User 63637623
Так или иначе ни к чему делать то, что _гарантированно_ ударит по производительности, пускай даже не сильно
10:12:24 ДП
User 309556
а, в криейткласс ваще был автобиндинг
10:12:31 ДП
User 309556
что тоже хуйня лютейшая
10:12:59 ДП
User 63637623
User 309556
а, в криейткласс ваще был автобиндинг
но там тоже могут захотеть аргументы передать лямбдой )
10:13:20 ДП
User 309556
ну в случае функциональных компонент будет вин все равно по перфу. когда они на самом деле будут без лайфсайкла
10:13:49 ДП
User 63637623
в статье норм расписано https://medium.com/@esamatti/react-js-pure-render-performance-anti-pattern-fb88c101332f#.qtdij6g9k
И разница у кого-то большая оказалась в производительности
10:14:06 ДП
User 309556
и когда не надо будет транспилить стрелки
10:14:38 ДП
User 152745946
а, вот
10:14:52 ДП
User 152745946
shallowEqual уже не поюзаешь, если arrow-function юзать
10:15:21 ДП
User 309556
цифр нет
10:15:21 ДП
User 152745946
User 309556
и когда не надо будет транспилить стрелки
то есть через годик-два?)
10:15:32 ДП
User 309556
не верю без цифр что прям ваще просело
10:15:52 ДП
User 152745946
shallowEqual всегда false будет)
10:15:59 ДП
User 309556
@gusnkt да, наверное где-то так
10:16:19 ДП
User 309556
зависит от того, как скоро народ пересядет на 10 и ос х со следующим сафари
10:16:46 ДП
User 152745946
а на осх тоже засиживаются?
10:17:01 ДП
User 309556
shallowEqual ваще не нужен я давно говорю
10:17:08 ДП
User 309556
это надо не в компонентах делать
10:17:28 ДП
User 309556
sCU не нужен
10:17:48 ДП
User 152745946
ты троллишь)
10:17:53 ДП
10:17:54 ДП
User 63637623
User 309556
цифр нет
Ну он там без претензии на академичность цифры упоминает всё же:

До:
>  I loaded 500 users into the app and I tried to edit one cell and the edit operation took over a second on my fairly performant PC to complete! 

После:
> Now the edit operation took only few dozen milliseconds!

единый случай конечно. Но разве не показательный?
10:17:54 ДП
User 152745946
заканчивай)
10:18:05 ДП
User 309556
ты разве ни разу в гиттере в этом срачике не участвовал?
10:18:34 ДП
User 152745946
я тут участвовал про arrow-function в рендере и забыл про shallowEqual
10:18:36 ДП
User 309556
Ярослав, я ему не верю все равно
10:18:39 ДП
User 152745946
эх, затупил
10:18:50 ДП
User 309556
я таких статей в медиуме могу тоже понаписать
10:19:04 ДП
User 309556
и сказать что в 100500 раз быстрее сделал
10:19:32 ДП
User 309556
(я примерно так и делаю)
10:19:37 ДП
User 63637623
Хех, ну можно попробовать самим воспроизвести как-нибудь :)
10:20:51 ДП
User 152745946
так почему scu не нужен? Я тебе могу назвать несколько мест, где без него никак
10:20:53 ДП
User 309556
> Билеты на FrontendConf теперь от 20 000 руб.

боже
10:21:00 ДП
User 309556
не пиздец ли?
10:21:06 ДП
User 185980313
User 63637623
class {
   someMethod = () => {}
}

ты про это?
Да, про это, какие проблемы?
10:21:31 ДП
User 309556
@gusnkt надоело об этом, ща настроения нет. в другой раз давай
10:21:34 ДП
User 309556
многобукв
10:22:27 ДП
User 63637623
User 185980313
Да, про это, какие проблемы?
"проблемы" такие, что там не это имелось в виду, а вот это:

<button onClick={() => this.someMethod()} />
10:22:49 ДП
User 152745946
User 309556
не пиздец ли?
пиздец, учитывая, что посмотрев на темы те, кто в подобных чатиках сидят - давно все слышали. Самое интересное - реальный опыт, рассказ про архитектуры, но они и на митапчиках повторяются либо до, либо после)
10:23:08 ДП
User 152745946
User 185980313
Да, про это, какие проблемы?
то что это вообще не JS?)
10:23:18 ДП
User 309556
самое печальное что оргам ваще насрать на всех. и на докладчиков, и на публику
10:23:28 ДП
User 309556
они хотят денег
10:23:37 ДП
User 63637623
User 152745946
то что это вообще не JS?)
maybe soon..)
10:23:38 ДП
User 309556
коммьюнити от этого толку 0
10:24:04 ДП
User 152745946
User 63637623
maybe soon..)
в таком виде, как написано выше - никогда и не будет)
10:24:10 ДП
User 309556
поэтому на моей стороне уже многие, даже те кто был в программном комитете в том году
10:24:34 ДП
User 309556
Башмиш и Костя из РадиоЖС, Андрей Саломатин
10:24:45 ДП
User 309556
один Денис старается кажется)
10:25:05 ДП
User 309556
для обеспечения Олега Бунина бабками
10:25:48 ДП
User 309556
я там план читал. привезли Брендана и Катца? а ангуляр тим? лол
10:26:25 ДП
User 309556
да Бунин удавится за такое скорее, возьмет кого-то наивного и потом еще его доклады продаст
10:26:36 ДП
User 309556
на Брендане с Катцем не заработаешь
10:26:38 ДП
User 63637623
User 152745946
в таком виде, как написано выше - никогда и не будет)
в смысле? Почему?)
10:26:41 ДП
User 63637623
http://babeljs.io/repl/#?evaluate=true&lineWrap=false&presets=es2015%2Creact%2Cstage-1%2Cstage-2&code=export%20default%20class%20%7B%0D%0A%20%20someMethod%20%3D%20()%20%3D%3E%20%7B%7D%0D%0A%7D%0D%0A
10:27:57 ДП
User 309556
вот девконф норм конфа уже. стараются
10:28:42 ДП
User 185980313
User 63637623
"проблемы" такие, что там не это имелось в виду, а вот это:

<button onClick={() => this.someMethod()} />
Тут спорно, я о той реализации сразу же подумал
10:28:42 ДП
User 309556
но самые полезные для коммьюнити frontend union и украинские
10:28:55 ДП
User 309556
и в РБ тоже норм конфы
10:30:02 ДП
User 185980313
User 152745946
то что это вообще не JS?)
Разве? раз находится в stage 1 то уже как минимум не драфт
10:30:15 ДП
10:30:20 ДП
User 309556
и что?
10:30:29 ДП
User 152745946
stage 1 - это вообще ниочем
10:30:34 ДП
10:30:43 ДП
User 152745946
2 - нуууу, возможно, но очень не факт
10:30:50 ДП
User 309556
напомнить что у нас со стейдж 1 вникуда попало?
10:30:53 ДП
User 63637623
пффф, о чем спор
10:31:04 ДП
User 152745946
1 - это вася с улицы предложил что-то возможно вменяемое, а может комитет бухнул и пропустил дальше stage 0
10:31:41 ДП
User 63637623
да мы все знаем про стейджы
10:31:53 ДП
User 63637623
ты пишешь —
> в таком виде, как написано выше - никогда и не будет)

почему "никогда"?
10:31:57 ДП
User 152745946
ща найду статью у реакта
10:32:10 ДП
User 152745946
потому что там через символы чето начали мутить
10:32:24 ДП
User 185980313
User 309556
но самые полезные для коммьюнити frontend union и украинские
Только один был юнион в России?
10:32:25 ДП
User 152745946
и в блоге реакта написали - что так работать не будет в новом виде драфта
10:32:43 ДП
User 309556
???

разве не от обратного надо вопрос ставить?
10:33:02 ДП
User 309556
User 185980313
Только один был юнион в России?
пока да
10:33:20 ДП
User 185980313
User 309556
напомнить что у нас со стейдж 1 вникуда попало?
Напомни, интересно
10:33:33 ДП
User 309556
Object.observe, TypedObjects
10:33:39 ДП
User 63637623
User 152745946
и в блоге реакта написали - что так работать не будет в новом виде драфта
ну так бы сразу, а то начал про стейджы, которые якобы из "1" в "2" и "3" никогда не переходят )

ссылку найдёшь?... интересно же
10:42:56 ДП
User 152745946
https://babeljs.io/repl/#?evaluate=true&lineWrap=false&presets=es2015%2Creact%2Cstage-1%2Cstage-2&code=function%20contextWrapper()%20%7B%0A%20%20const%20outer%20%3D%20()%20%3D%3E%20this.name%0A%0A%20%20class%20Example%20%7B%0A%20%20%20%20name%20%3D%20'instance'%0A%20%20%20%20instanceMethod%20%3D%20()%20%3D%3E%20this.name%0A%20%20%20%20static%20staticMethod%20%3D%20()%20%3D%3E%20this.name%0A%20%20%7D%0A%0A%20%20const%20tmp%20%3D%20new%20Example()%0A%0A%20%20console.log('outer()'%2C%20outer())%20%20%0A%20%20console.log('Example.staticMethod()'%2C%20Example.staticMethod())%0A%20%20console.log('tmp.instanceMethod()'%2C%20tmp.instanceMethod())%0A%7D%0A%0AcontextWrapper.call(%7Bname%3A%20'outer'%7D)
10:43:03 ДП
User 152745946
блог не нашел
10:43:28 ДП
User 152745946
там типо не юзайте больше class-fields, юзайте bind
10:43:40 ДП
User 152745946
в каком реакте React.Component появились?
10:43:54 ДП
User 309556
потому что там Катц запорол че-то и меняли
10:44:19 ДП
User 309556
и Себастьян потом извенялся, да, было
10:44:23 ДП
User 309556
который Маркбейдж
10:44:25 ДП
User 309556
было такое
10:44:50 ДП
User 309556
так что вперед, чуваки, у кого стейдж 0
10:44:53 ДП
User 309556
мы в вас верим
10:45:04 ДП
10:45:08 ДП
User 309556
не сдавайтесь
10:45:35 ДП
User 152745946
если честно сказать - я юзаю этот трансформер))
10:45:43 ДП
User 152745946
но для static propTypes исключительно
10:45:56 ДП
User 152745946
потому что ну уродски писать по airbnb гайду(
10:46:35 ДП
10:48:00 ДП
10:53:53 ДП
User 185980313
User 152745946
там типо не юзайте больше class-fields, юзайте bind
Спасибо за инфу
10:56:20 ДП
User 309556
https://twitter.com/sebmarkbage/status/646486868888911872
twitter.com/sebmarkbage/status/646486868888911872
Property initializers is going well for ES classes in general. There is just concern about scoping issues which could suck for React.
11:18:48 ДП
User 53804911
привет! нужна помощь коллективного разума: ищу какой-то аналог select2 с упором на загрузку данных с сервера по мере ввода. хочется чтобы он синтегрировался с react-redux-form. пробую сейчас react-select, но он что-то не радует
11:20:15 ДП
User 47983686
react-select вроде вполне приличен
11:27:51 ДП
User 185980313
странно, но не нашел больше инфы что Class properties transform станет Deprecated и его не стоит использовтаь)
11:31:55 ДП
User 309556
потому что такой инфы не было
11:32:11 ДП
User 309556
у него менялась реализация в спеке
11:33:03 ДП
User 309556
трансформ хз ломался уже или нет для соответствия тому, что сейчас по спеке
11:33:31 ДП
User 309556
но какой в этом всем толк когда бабель не нужен?
11:34:01 ДП
User 185980313
нашел issues с примером выше и с описанием проблемы https://github.com/jeffmo/es-class-fields-and-static-properties/issues/18
github.com/jeffmo/es-class-fields-and-static-properties/issues/18
What is the intended behavior here? Based on the location where all of these arrow functions are defined, I think they should all return "outer" function contextWrapper() { const outer = () => t...
11:35:34 ДП
User 185980313
User 309556
но какой в этом всем толк когда бабель не нужен?
какой толк в этом вопросе, когда JS не нужен?
11:35:57 ДП
User 309556
потому что браузеры пока только жс умеют к сожалению
11:36:06 ДП
User 39182759
браузеры не нужны
11:36:14 ДП
User 39182759
тг-бот и вперед
11:36:19 ДП
User 309556
вижл бейсик скрипт депрекейтед(
11:37:46 ДП
User 104477
User 309556
вижл бейсик скрипт депрекейтед(
Спокуха, только в эдж моде!
11:37:51 ДП
User 309556
User 39182759
браузеры не нужны
факт. надеюсь так и будет и останется только платформа
11:38:21 ДП
User 53804911
User 47983686
react-select вроде вполне приличен
а как паджинацию делал?
11:38:28 ДП
User 309556
вин уже в этом направлении ок преуспевает
11:38:36 ДП
User 309556
uwp во все поля
11:41:29 ДП
12:00:43 ПП
User 108543364
User 53804911
привет! нужна помощь коллективного разума: ищу какой-то аналог select2 с упором на загрузку данных с сервера по мере ввода. хочется чтобы он синтегрировался с react-redux-form. пробую сейчас react-select, но он что-то не радует
Ты уверен, что оно нужно для редакса?
12:01:11 ПП
User 53804911
не особо
12:01:25 ПП
User 108543364
Я бы сделал отдельный тупой реакт-компонент
12:01:37 ПП
User 53804911
главное чтобы работало, react-select сейчас с багом
12:02:11 ПП
User 108543364
И в сторе бы не хранил результаты выпадашек
12:03:13 ПП
User 108543364
User 53804911
главное чтобы работало, react-select сейчас с багом
Так возьми обычный UI-select и сделай над ним обертку в виде тупого реакт-компонента
12:04:57 ПП
User 53804911
эхехех, не хотелось своего городить, а доверить это дело умным людям)
12:10:26 ПП
User 4274761
А нормально делать микрокомпоненты для форматов данных - для даты, для денег. Параметром формат фигачить, например
12:10:43 ПП
User 4274761
Я пока как-то опасаюсь делать тысячи компонентов
12:18:32 ПП
User 63637623
User 4274761
А нормально делать микрокомпоненты для форматов данных - для даты, для денег. Параметром формат фигачить, например
Вообще грубое правило — лучше больше компонентов, чем меньше.
Но для форматированного отображения не компоненты скорее нужны, а ютилити библиотеки. К тому же вот https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl
12:20:05 ПП
User 4274761
Вот да, вопрос проброса формата и i18n я в голове пока не решил
12:23:51 ПП
User 309556
почему  больше компонентов — лучше? разделить всегда можно. заранее время рендеринга незачем увиличивать про сто так
12:35:15 ПП
User 63637623
User 309556
почему  больше компонентов — лучше? разделить всегда можно. заранее время рендеринга незачем увиличивать про сто так
Имеется в виду, что по возможности компонент должен быть простым, а не сложным. Значит если внутри компонента появляется логика, не относящаяся к основной сути компонента — её лучше вытащить в отдельный компонент, а не держать.
02:43:17 ПП
User 153807368
Посоны, слуште, небольшая пятничная тема для флейма
чем отличается сеньор от мидла React Front End Developer? :)
02:44:36 ПП
User 12791
User 309556
@dmitriiabramov https://github.com/facebook/react/pull/6804/
github.com/facebook/react/pull/6804
based on #6686 all i did is matched the jest.d.ts by regex and not string comparison (cdc6e2a) the path that comes in is an absolute resolved path, so it never met the condition i tested it with ...
всеравно реакт не нужен :)
02:48:49 ПП
User 153807368
а, вот еще вопрос вдогонку
нормально ли фронтенд девелоперов называть "верстаками"?
02:49:41 ПП
User 12791
User 153807368
Посоны, слуште, небольшая пятничная тема для флейма
чем отличается сеньор от мидла React Front End Developer? :)
там где есть слово senior, не может быть слова react :)
02:49:47 ПП
User 101934369
User 153807368
Посоны, слуште, небольшая пятничная тема для флейма
чем отличается сеньор от мидла React Front End Developer? :)
Всё-таки деление на джуны/мидлы/сеньёры существует внутри компаний, они не объективны и один и тот же человек попадает в разные категории по меркам разных компаний
02:50:23 ПП
User 153807368
ну база какая то же должна быть, фундамент так сказать
02:50:26 ПП
User 12791
не потомучто реакт плохой или что-то еще, но если ты senior, то это уже не знания какого-то конкретного фреймворка или библиотеке, а умение и опыт решения проблем
02:50:31 ПП
User 101934369
User 153807368
а, вот еще вопрос вдогонку
нормально ли фронтенд девелоперов называть "верстаками"?
Верстак = верстальщик, человек верстающий макеты, в теории может не знать JavaScript (на практике так небывает)
02:50:35 ПП
User 12791
а так да. в каждой компании по разному
02:50:47 ПП
User 153807368
необходимые, но недостаточные условия хотя бы
02:52:42 ПП
User 153807368
User 12791
не потомучто реакт плохой или что-то еще, но если ты senior, то это уже не знания какого-то конкретного фреймворка или библиотеке, а умение и опыт решения проблем
> умение и опыт решения проблем
онли во фронтенде? а если чел 7 лет шпилил на c++ или с oracle возился или все вместе?
02:54:00 ПП
User 185980313
если 7 лет шпили на c++ то он там синьор/мидл, а во фронте будет в переходном состоянии )
02:54:18 ПП
User 162236709
User 12791
там где есть слово senior, не может быть слова react :)
02:55:39 ПП
User 153807368
ну вот да, если чел был сеньором на десктопе и c++ например
что ему нужно чтобы стать сеньором во фронтенде?
02:56:00 ПП
User 12791
выучить реакт :)
02:56:25 ПП
User 185980313
выучить js и понять тонкости =)
02:56:32 ПП
User 12791
фронтенд тоже разный бывает
02:56:34 ПП
User 153807368
и все?))
02:57:15 ПП
User 12791
я официально фронтенд дев, но я уже три года как хтмл/css не трогал
02:57:15 ПП
User 153807368
ок, чел реакт начал изучать опосредованно еще осенью 2013г
02:57:38 ПП
User 185980313
User 153807368
и все?))
а ты себя кем считаешь? и по каким параметрам это определяешь?
02:57:55 ПП
User 153807368
я потому и спрашиваю что хз кем себя считать)
02:58:38 ПП
User 185980313
сходи на собеседования тогда, если сам не можешь самоопределиться ))
02:58:41 ПП
User 153807368
где то наверное между мидлом и сеньором
и хочется понять а чего собственно не хватает, чтобы определенно считать себя сеньором
02:59:13 ПП
User 39182759
User 153807368
Посоны, слуште, небольшая пятничная тема для флейма
чем отличается сеньор от мидла React Front End Developer? :)
зарплатой?
02:59:22 ПП
User 153807368
собеседования это хорошая тема, да
02:59:34 ПП
User 88403602
User 39182759
зарплатой?
больше 2к$ - сеньор?
02:59:40 ПП
User 153807368
User 39182759
зарплатой?
+1 полюбасу
02:59:59 ПП
User 39182759
больше 3к - сеньор
03:00:13 ПП
User 185980313
User 39182759
больше 3к - сеньор
а джуниор тогда сколько?)
03:00:18 ПП
User 153807368
больше 3к стопудов сеньор, 2к хз
03:00:25 ПП
User 88403602
User 185980313
а джуниор тогда сколько?)
до 1.5)
03:00:34 ПП
User 185980313
о, я джуниор ))
03:00:37 ПП
User 39182759
джуниор сам платить должен за разрушения, которые творит первый год
03:00:40 ПП
User 153807368
джуниор работает за еду
03:01:14 ПП
User 153807368
а через год говорит или ставьте зп мидла или идите нахер
03:01:16 ПП
User 39182759
если приносишь сениору кофе, ты джуниор
03:01:23 ПП
User 88403602
я бы сказал, что если можешь сам вкатиться в проект, то уже не джун
03:01:32 ПП
User 39182759
если тебе приносит кофе пм, ты сеньор
03:01:46 ПП
User 88403602
если тебе сам пм приносит, то ты рабовладелец
03:01:51 ПП
User 101934369
User 88403602
до 1.5)
Россия - страна джуниоров…
03:03:48 ПП
User 74329021
Только если не считать Москву )
03:05:54 ПП
User 101934369
Москва - город сеньёров.
03:06:03 ПП
User 74329021
Мне кажется сеньор это такое размытое понятие, что работодатель и разработчик представляют себе это очень по разному

Для HR/работодателя это количество лет в профессии и Nный набор навыков, а для разработчика… Ну надо быть очень нескромным, чтобы называть себя сеньором :)
03:06:12 ПП
User 4627228
User 39182759
зарплатой?
На самом деле ЗП может и не соответствовать. Есть проекты, где неопытный разработчик получает нерыночную ЗП просто потому что некому оценить это и когда приходят крутые ребята типа нас, такие ребята отправляются искать работу. :) Необходимо всегда развиваться. Salary Driven-development чаще всего негативно сказывается на профессионализме разработчиков. Сфера разработки в наши дни - это что-то вроде коммнизма. Communities. :)
03:07:14 ПП
User 185980313
User 74329021
Мне кажется сеньор это такое размытое понятие, что работодатель и разработчик представляют себе это очень по разному

Для HR/работодателя это количество лет в профессии и Nный набор навыков, а для разработчика… Ну надо быть очень нескромным, чтобы называть себя сеньором :)
А кем надо быть, что бы называть себя архитектором ?)
03:07:16 ПП
User 101934369
User 4627228
На самом деле ЗП может и не соответствовать. Есть проекты, где неопытный разработчик получает нерыночную ЗП просто потому что некому оценить это и когда приходят крутые ребята типа нас, такие ребята отправляются искать работу. :) Необходимо всегда развиваться. Salary Driven-development чаще всего негативно сказывается на профессионализме разработчиков. Сфера разработки в наши дни - это что-то вроде коммнизма. Communities. :)
Предлагаю название чата: “React.js - русскоговорящая комунна”
03:07:18 ПП
User 12791
я видел мидлов которые получали полмиллиона и также видел очень синиоров которые получали кораздо меньше и по ранку были джуниорами :)
03:07:47 ПП
User 12791
ранки очень редко соответствуют действительности
03:07:48 ПП
User 74329021
User 185980313
А кем надо быть, что бы называть себя архитектором ?)
А архитектор это, имхо, не градация, это отдельная должность с отдельными задачами, причём бессмысленная во фронтенде
03:07:57 ПП
User 12791
особенно в маленьких и средних компаниях
03:09:03 ПП
User 39182759
чтобы называть себя архитектором, надо быть джуниором, который прочитал GoF и решил обучить паттернам своего тупого ничего не понимающего начальника:)
03:10:23 ПП
User 185980313
User 39182759
чтобы называть себя архитектором, надо быть джуниором, который прочитал GoF и решил обучить паттернам своего тупого ничего не понимающего начальника:)
короче, надо прочитать GoF и можно идти, так как второе правило выполняется )
03:11:09 ПП
User 39182759
потом, когда дорастаешь до миддла, понимаешь, что старик тащем-та был не так уж и туп
03:11:59 ПП
User 39182759
а еще через пару лет начинаешь отвешивать падаванам тумаков за слово "фабрика"
03:16:47 ПП
User 4627228
Опубликовал отчёт о вчерашнем Moscow Node.js Meetup, давайте хайпиться - ставим лайки и делимся: https://medium.com/@DenisIzmaylov/sixth-node-js-meetup-in-moscow-a618884835c0#.e7tl1hd41
medium.com/@DenisIzmaylov/sixth-node-js-meetup-in-moscow-a618884835c0
Organize a meetup for 45 expert developers including React.js and Node.js contributors just in 3 days — done.
03:18:35 ПП
03:19:58 ПП
User 40529464
User 153807368
Посоны, слуште, небольшая пятничная тема для флейма
чем отличается сеньор от мидла React Front End Developer? :)
Не про реакт, в целом про развитие хорошо написано, как мне кажется - http://shipilev.livejournal.com/110714.html
shipilev.livejournal.com/110714.html
Я часто в мыслях возвращаюсь к одному из докладов на Devoxx, когда Сесилия Борг рассказывала всем, как хорошо и приятно разрабатывать OpenJDK. И упомянула она, кроме всего прочего, что вы, мол, будете расти от простого девелопера, который просто обсуждает изменения, до комиттера, ревьювера, а потом…
03:29:22 ПП
User 185980313
Кто нибудь использует apollo ?
03:34:49 ПП
User 153807368
User 40529464
Не про реакт, в целом про развитие хорошо написано, как мне кажется - http://shipilev.livejournal.com/110714.html
shipilev.livejournal.com/110714.html
Я часто в мыслях возвращаюсь к одному из докладов на Devoxx, когда Сесилия Борг рассказывала всем, как хорошо и приятно разрабатывать OpenJDK. И упомянула она, кроме всего прочего, что вы, мол, будете расти от простого девелопера, который просто обсуждает изменения, до комиттера, ревьювера, а потом…
норм 👍
чем больше знаешь, тем лучше понимаешь, что нихрена не знаешь
03:40:24 ПП
User 40529464
User 153807368
норм 👍
чем больше знаешь, тем лучше понимаешь, что нихрена не знаешь
Именно :)
03:58:40 ПП
User 119754639
User 153807368
норм 👍
чем больше знаешь, тем лучше понимаешь, что нихрена не знаешь
👌 нельзя просто так взять и все понять
04:07:50 ПП
User 12791
User 153807368
ну вот да, если чел был сеньором на десктопе и c++ например
что ему нужно чтобы стать сеньором во фронтенде?
вот неплохой лист критериев для ранков https://www.quora.com/What-is-the-expectation-out-of-each-software-engineering-level-at-Facebook/answer/Dima-Korolev?srid=dz1h
quora.com/What-is-the-expectation-out-of-each-software-engineering-level-at-Facebook/answer/Dima-Korolev?srid=dz1h
Dima Korolev's answer: Full disclosure: Former FTE in Facebook, Google and Microsoft. All examples are hypothetical (they used to erase my memory before letting go). Levels add on to the previous ones, with lower level expectations slowly fading away. For example, an engineering director is not...
04:09:20 ПП
User 185980313
User 12791
вот неплохой лист критериев для ранков https://www.quora.com/What-is-the-expectation-out-of-each-software-engineering-level-at-Facebook/answer/Dima-Korolev?srid=dz1h
quora.com/What-is-the-expectation-out-of-each-software-engineering-level-at-Facebook/answer/Dima-Korolev?srid=dz1h
Dima Korolev's answer: Full disclosure: Former FTE in Facebook, Google and Microsoft. All examples are hypothetical (they used to erase my memory before letting go). Levels add on to the previous ones, with lower level expectations slowly fading away. For example, an engineering director is not...
и какой у тебя level в facebook?
04:09:52 ПП
User 162236709
стоит ли читать you dunno js? упростит ли собеседования?
04:12:09 ПП
User 4627228
React framework with server render for blazing fast page load and seamless transitions between pages in the browser. https://github.com/redfin/react-server
github.com/redfin/react-server
react-server - :rocket: Blazing fast page load and seamless navigation.
04:12:10 ПП
User 185980313
User 162236709
стоит ли читать you dunno js? упростит ли собеседования?
даже не для прохождения собеседования стоит читать)
04:20:08 ПП
User 185980313
User 4627228
React framework with server render for blazing fast page load and seamless transitions between pages in the browser. https://github.com/redfin/react-server
github.com/redfin/react-server
react-server - :rocket: Blazing fast page load and seamless navigation.
какой RPS показывает? там столько всего внутри происходит, стоит ли разбираться
04:23:04 ПП
User 4627228
Пока ещё непонятно:)
04:24:18 ПП
User 4627228
Парни, хороший человек задал вопрос и ситуация достаточно жизненная:
- У меня возникла проблема - необходимо собеседовать front-end разработчиков на позицию с React && Native. Но у меня, к сожалению, бекенд бекграунд (ruby). Я попробовал React и React-Native, но экспертизы в этой области нет. Можно тебя попросить поделиться вопросами для собеседований, которые ты используешь сам?

Какие вопросы вы могли бы посоветовать?
04:26:16 ПП
User 39182759
покажи проект на реакте, который ты пилил последний год
04:26:36 ПП
User 39182759
покажи приложение в аппсторе, которое ты пили последний год
04:30:20 ПП
User 162236709
User 185980313
даже не для прохождения собеседования стоит читать)
сам для себя на ноде не имею ни малейшего желания писать
04:34:24 ПП
User 185980313
User 39182759
покажи проект на реакте, который ты пилил последний год
Только ссылку на сайт?  А если там больше 20 человек работало?))
04:34:58 ПП
User 39182759
значит там было кому тебя пособеседовать:)
04:35:50 ПП
User 53804911
User 108543364
Так возьми обычный UI-select и сделай над ним обертку в виде тупого реакт-компонента
за три часа внезапно сделал вполне приличную обертку на rc-select. react порадовал функциональной парадигмой
04:37:01 ПП
User 72798168
@Vogre интересный подход ;)
04:52:22 ПП
User 153807368
User 12791
вот неплохой лист критериев для ранков https://www.quora.com/What-is-the-expectation-out-of-each-software-engineering-level-at-Facebook/answer/Dima-Korolev?srid=dz1h
quora.com/What-is-the-expectation-out-of-each-software-engineering-level-at-Facebook/answer/Dima-Korolev?srid=dz1h
Dima Korolev's answer: Full disclosure: Former FTE in Facebook, Google and Microsoft. All examples are hypothetical (they used to erase my memory before letting go). Levels add on to the previous ones, with lower level expectations slowly fading away. For example, an engineering director is not...
спасибо, почитаю! 👍
04:54:49 ПП
User 4627228
User 39182759
значит там было кому тебя пособеседовать:)
В больших проектах много джуниоров, как правило, так что скорее всего 20 человек - это отрицательный показатель)
05:10:35 ПП
User 185980313
А так можно сесть и разработать на бумаге архитектуру какого либо приложения, с разбором проблем и их решением
05:11:37 ПП
User 58749593
User 4627228
В больших проектах много джуниоров, как правило, так что скорее всего 20 человек - это отрицательный показатель)
у нас 10 человек на проекте (не js) и все middle и старше
05:47:54 ПП
User 178361440
Запилил тут SQL клиент с поддержкой миграций, для любителей SQLite и async/await:
https://github.com/kriasoft/node-sqlite#migrations-early-preview
(может кому пригодится)
05:49:28 ПП
User 4627228
User 58749593
у нас 10 человек на проекте (не js) и все middle и старше
Тут ключевой момент именно JS :)
05:49:50 ПП
User 4627228
Парни, как поставить WebKit 533 на OS X?
05:49:55 ПП
User 12791
User 178361440
Запилил тут SQL клиент с поддержкой миграций, для любителей SQLite и async/await:
https://github.com/kriasoft/node-sqlite#migrations-early-preview
(может кому пригодится)
👍🏼
05:50:15 ПП
User 12791
если я неколько queries запихаю под одним —up он их распилит?
05:57:17 ПП
05:58:11 ПП
User 178361440
Вернее, там поддерживаются запросы с несколькими SQL стейтментами, так же как в SQL Server и других бд.. :) Странно что PostgreSQL не поддерживает такие запросы.
05:59:41 ПП
User 178361440
Я ещё не зарелизил версиию с db.migrate() в NPM, там осталось допилить db.migrate({ force: 'last' }) флаг и откаты (чтобы во время разработки всё было на автомате)
06:00:18 ПП
User 178361440
..например сменил ветку, все миграции которых нет на диске автоматом откатились
06:00:42 ПП
User 12791
будет мой tool of choice для следующего проекта :) спасибо
06:00:51 ПП
User 178361440
А с флагом { force: 'last' } последняя миграция будет заново запускаться, даже если она есть в бд
06:01:25 ПП
User 119754639
User 4627228
Парни, хороший человек задал вопрос и ситуация достаточно жизненная:
- У меня возникла проблема - необходимо собеседовать front-end разработчиков на позицию с React && Native. Но у меня, к сожалению, бекенд бекграунд (ruby). Я попробовал React и React-Native, но экспертизы в этой области нет. Можно тебя попросить поделиться вопросами для собеседований, которые ты используешь сам?

Какие вопросы вы могли бы посоветовать?
Так а чего человек консультанта не позвоет? Тебя же например. Многие компании платят не плохие деньги за наводку. А тут отсобеседовать :)
06:07:55 ПП
User 309556
Пушистый такие беспомощные
06:07:55 ПП
User 309556
Как детки маленькие
06:08:30 ПП
User 119754639
User 309556
Пушистый такие беспомощные
Ты опять бухаешь что ли?
06:10:41 ПП
User 309556
Рубисты
06:11:49 ПП
User 119754639
Так и хочется ответить в стиле девопса
06:13:06 ПП
User 309556
"Я ненужен"?
06:28:34 ПП
User 119754639
Ну теперь уже не отвечу, ты всю мазу поломал
06:28:44 ПП
07:23:08 ПП
User 202047214
Пока здесь интриги, можете подсказать одну вещь? У меня есть простой мидлвейр, который фетчит данные и  потом сохраняет их в стейт. Сам мидлвейр вызывается в mapDispatchToProps, но из зафетченных в нем данных мне нужно задиспатчить другой экшен. В голову лезет мысль сделать просто фетч руками в контейнере и дальше отдать обоим экшенам нужные данные, но как всегда не покидает мысль, что я чего-то не понял и есть способ лучше
07:24:29 ПП
User 119754639
User 202047214
Пока здесь интриги, можете подсказать одну вещь? У меня есть простой мидлвейр, который фетчит данные и  потом сохраняет их в стейт. Сам мидлвейр вызывается в mapDispatchToProps, но из зафетченных в нем данных мне нужно задиспатчить другой экшен. В голову лезет мысль сделать просто фетч руками в контейнере и дальше отдать обоим экшенам нужные данные, но как всегда не покидает мысль, что я чего-то не понял и есть способ лучше
А чего какое-то распространение не сделать через события или как-то так хитро?
07:28:10 ПП
User 202047214
Сидел думал до этого и пока писал понял, что можно без этого реально :/
07:30:41 ПП
User 119754639
Без чего?
07:31:42 ПП
User 202047214
что можно обойтись без данных этих в хэндлере
07:31:53 ПП
User 119754639
Еще раз перечитал. Я могу ошибаться, может меня поправят ребята. Но как должно быть по идее: у тебя есть инициализирующий стейт. Потом у тебя компоненты формируются, рендерятся, подписыаются на евенты, потом фетчишь данные, потом эти данные прилетают в компоненты,
07:32:15 ПП
User 119754639
Аааа. Ну так это вообще хорошо, когда удается решить задачу используя более простой подход.
07:34:59 ПП
User 202047214
Если кратко - у меня инпут с саджестом, по onChange запрашиваю данные для саджеста и сохраняю в стор, но для сабмита формы нужен только реально возможный вариант value (название страны). Хотел использовать данные из саджеста для проверки, так как они там точно реальные прилетают.
07:38:15 ПП
User 202047214
Хотя наверняка еще в будущем будет кейс - заполнять value в стейте, если в саджест прилетел массив с 1 элементом
07:38:47 ПП
User 119754639
На сервере проверяй.
07:39:01 ПП
User 119754639
Саджест просто стейт заполняет.
07:39:12 ПП
User 119754639
Ты можешь валидировать его и на клиенте
07:39:50 ПП
User 119754639
Хотя я все равно не до конца понял, что ты хочешь :(
07:40:00 ПП
User 119754639
Пятница, шла 5-я бутыль пива
07:40:07 ПП
07:40:21 ПП
User 119754639
Но теоретически с заполнением и валидацией саджеста не должно быть ничего сложного
07:41:24 ПП
User 202047214
хочу, чтобы в стейт записывались только реальные значения инпута, а не всякие sdfkjnsfsf ) саджест использую только потому что к нему уже делаю запрос и из него можно получить эти данные, не делая еще один и не храня большого словаря
07:46:05 ПП
User 119754639
Так у тебя по идее в стейт должно писаться только при выборе варианты саджеста, т.е. какой-то айдишник.
07:46:38 ПП
User 119754639
А ты хочешь его валидировать использую для этого результат выборки который прдшестсовал выбору пользователя из этого списка?
07:47:12 ПП
User 202047214
Пользователь вбивает текст руками и если ему пришел 1 вариант для выбора, то зачем ему руками нажимать
07:48:55 ПП
User 119754639
Ну тут логика срабатывает обычно которая кликает по первому и единственному
07:48:58 ПП
User 119754639
элементу
07:49:03 ПП
User 189636185
User 202047214
Пользователь вбивает текст руками и если ему пришел 1 вариант для выбора, то зачем ему руками нажимать
башкой пусть долбит
07:50:29 ПП
User 202047214
User 119754639
Ну тут логика срабатывает обычно которая кликает по первому и единственному
только саджест ничего не знает про то, что нужно форме у меня)
07:54:22 ПП
User 119754639
Так у него что никаких эвентов нет, аля "данные пришли, товарищ, казнить али помиловать?"