These are chat archives for dev-ua/reactjs

16th
Aug 2015
Aleksey Immuzov
@immuzov
Aug 16 2015 15:11
Ребят, а скажите, стоит следовать этому правилу? https://github.com/airbnb/javascript#10.2
У меня в экшены написаны все через export function nameFunc() {…}, и сейчас я могу сделатьimport * as TodoActionCreators from 'actions/todo’;. Если убрать import * as придется в экшенах сделать объект и сувать все экшены в него (а в конце сделать export default todoActionCreators;).
Vyacheslav Slinko
@vslinko
Aug 16 2015 17:10
решать тебе
в библиотеках я бы меньше отходил от airbnb, в проектах больше
Aleksey Immuzov
@immuzov
Aug 16 2015 17:18
Решил функции поместить в объект и его експортить по дефолту: https://gist.github.com/baedec0eae79880860aa
Alexey Raspopov
@alexeyraspopov
Aug 16 2015 17:47
имхо, это лишний ебаторий
вполне можно жить и с * as ActionCreators
Aleksey Immuzov
@immuzov
Aug 16 2015 18:01
Мне эта строка в стайл гайде жить мешает.
Спать не могу.
Illia Seheda
@ALF-er
Aug 16 2015 18:12
Будь взрослым, решай сам как для тебя лучше
Aleksey Immuzov
@immuzov
Aug 16 2015 18:19
Действительно, чего я страдаю фигней, мой код, как хочу так и пишу :-D
Illia Seheda
@ALF-er
Aug 16 2015 18:23
ну только без фанатизма =)
Aleksey Immuzov
@immuzov
Aug 16 2015 18:24
Ну да, просто на этот случай не нашел мнений авторитетных чуваков.
Illia Seheda
@ALF-er
Aug 16 2015 18:28
Алексей весьма авторитетен =)
Вячеслав контрибьютор Реакта
Aleksey Immuzov
@immuzov
Aug 16 2015 18:31
Я буду чекать твитор/гитхаб перед тем как писать
Я буду чекать твитор/гитхаб перед тем как писать
Я буду чекать твитор/гитхаб перед тем как писать
Vyacheslav Slinko
@vslinko
Aug 16 2015 19:44

Вячеслав контрибьютор Реакта

это слишком громко :) один PR, и тот еще не вмержили

Illia Seheda
@ALF-er
Aug 16 2015 20:13
тссс, я тут пафоса чатику нагоняю )
Roman Greshny
@greshny
Aug 16 2015 20:18
@vslinko как там “внутри” react.js? :)
слишком сложно было разобраться?
Akimov Vladimir
@b2whats
Aug 16 2015 20:21
@greshny мне кажется Слава из тех для кого нет слова тяжело, берет и сразу фигачит
Vyacheslav Slinko
@vslinko
Aug 16 2015 20:21
не слишком сложно, но и не слишком просто
Roman Greshny
@greshny
Aug 16 2015 20:25
@vslinko :+1:
imho backbone/underscore самые простые и понятные внутри
я когда посмотрел на react.js, сказал бы что там все не очень тривиально
Sergey Rubanov
@chicoxyzzy
Aug 16 2015 21:22
да нормально там
местами хз что и комментариев нет, но так везде
а сейчас вообще супер все. разнесли как надо.
Ivan Kurnosov
@zerkms
Aug 16 2015 22:36
Why? This makes sure you have a single default export.
Аргументация, которая, на самом деле, рождает куда больше вопросов, чем даёт ответ
Ivan Kurnosov
@zerkms
Aug 16 2015 22:52
Btw, господа, а как принято сейчас propTypes в классах компонентов инициализировать?
Через static propTypes = {...}; ?
(но это же stage0)
M Used
@mildused
Aug 16 2015 22:58
Hi guys! I just started playing with react!
Oh... Russian chat room?
Ivan Kurnosov
@zerkms
Aug 16 2015 23:01
primarily
but we welcome everyone here
Vladimir Kurchatkin
@vkurchatkin
Aug 16 2015 23:15
Просто на конструкторе. Особо вариантов то и нет
Ivan Kurnosov
@zerkms
Aug 16 2015 23:16
"Просто на конструкторе" --- это как?
Ещё можно через Component.proptypes = { ... };
Но это страшновато
Ingvar Stepanyan
@RReverser
Aug 16 2015 23:16
ну static ок, да
Ivan Kurnosov
@zerkms
Aug 16 2015 23:17
но он же совсем stage0
Ingvar Stepanyan
@RReverser
Aug 16 2015 23:17
не подобається що stage0 - юзай останній варіант
тільки так :)
Ivan Kurnosov
@zerkms
Aug 16 2015 23:17
эх
Ingvar Stepanyan
@RReverser
Aug 16 2015 23:17
але цей скоріше всього приймуть, все-таки за нього вроді всі учасники "за"
і люди уже юзають на повну
та й взагалі, скоро TC39 з такими темпами розвалиться і стане неавторитетним як раніше W3C [упс] ))
візьмуть і автори плагінів до бабеля замутять свою альтернативу по типу WHATWG - що реалізували, те і юзаєм )
Ivan Kurnosov
@zerkms
Aug 16 2015 23:19
Ждём статью: babel is the new IE
Vladimir Kurchatkin
@vkurchatkin
Aug 16 2015 23:25
Это одна из самых безопасных фич stage 0, imho
Но именно static
Sergey Rubanov
@chicoxyzzy
Aug 16 2015 23:26
+1 это наверное единственное, что я из stage 0 юзаю)
Vladimir Kurchatkin
@vkurchatkin
Aug 16 2015 23:28
Точнее stage 0 - stage 2
Sergey Rubanov
@chicoxyzzy
Aug 16 2015 23:30
?
кстати, static — это reserved word в ES
Vladimir Kurchatkin
@vkurchatkin
Aug 16 2015 23:31
Одна из самых безопасных фич не только stage 0, но и 1 и 2
Sergey Rubanov
@chicoxyzzy
Aug 16 2015 23:31
ну да
Vladimir Kurchatkin
@vkurchatkin
Aug 16 2015 23:32
Ну так static методы есть же
Sergey Rubanov
@chicoxyzzy
Aug 16 2015 23:32
ну они пока только в бабеле есть
я про то, что этот фактор дает больше шансов для попадания в стандарт
тот же async — не зарезервированное слово
Vladimir Kurchatkin
@vkurchatkin
Aug 16 2015 23:35
Ва спецификации вообще то
Ingvar Stepanyan
@RReverser
Aug 16 2015 23:36
+1
static-методи - ES6 ще
Sergey Rubanov
@chicoxyzzy
Aug 16 2015 23:37
но их реализации нет? только семантика?
Ivan Kurnosov
@zerkms
Aug 16 2015 23:37
они же первые появились
потом статические атрибуты
Vladimir Kurchatkin
@vkurchatkin
Aug 16 2015 23:38
Ну реализации много чего еще нет
Sergey Rubanov
@chicoxyzzy
Aug 16 2015 23:39
нет, это я спрашиваю, то есть там что описано? я вот нашел только семантические правила
то есть они зарезервировали это, но реализацию не сделали, так?
Ingvar Stepanyan
@RReverser
Aug 16 2015 23:40
є реалізація
Sergey Rubanov
@chicoxyzzy
Aug 16 2015 23:40
что-то плохо понимаю всех сегодня( пойду поем
Ingvar Stepanyan
@RReverser
Aug 16 2015 23:40
з такого що "зарезервували але реалізацію не зробили" - тільки модулі
все інше готове
Akimov Vladimir
@b2whats
Aug 16 2015 23:41
@chicoxyzzy не уходи :)
а ты нашел что нибудь для рамды что бы исключать из билда ненужные функции ?
Sergey Rubanov
@chicoxyzzy
Aug 16 2015 23:42
нет
Akimov Vladimir
@b2whats
Aug 16 2015 23:42
я сегодня в бабеле увидел minification.deadCodeElimination но эта штука не хочет работать с папкой нодМодулей
Sergey Rubanov
@chicoxyzzy
Aug 16 2015 23:42
надо свою рамду писать
Ingvar Stepanyan
@RReverser
Aug 16 2015 23:43
@chicoxyzzy прям із хрома
2015-08-17_0-42-46.png
Sergey Rubanov
@chicoxyzzy
Aug 16 2015 23:44
то есть это никакой не стейдж уже?
Akimov Vladimir
@b2whats
Aug 16 2015 23:44
@chicoxyzzy а почему ты отмел вариант ramda/src/... ?
Sergey Rubanov
@chicoxyzzy
Aug 16 2015 23:44
я что-то пропустил это
Ingvar Stepanyan
@RReverser
Aug 16 2015 23:44
це стейдж 4 якщо тобі так подобається
короч ES6
Sergey Rubanov
@chicoxyzzy
Aug 16 2015 23:44
ну stage 4 — это то, что закончено, но спека еще не вышла
Ingvar Stepanyan
@RReverser
Aug 16 2015 23:44
та вроді пофіг
Sergey Rubanov
@chicoxyzzy
Aug 16 2015 23:44
а это уже вышло, то есть и не стейдж вовсе получается
Ingvar Stepanyan
@RReverser
Aug 16 2015 23:45
стейдж 4 - просто закінчене per-feature
а включили в спеку цю чи наступну - це вже окреме питання
але загалом, це вже демагогія )
тепер я пішов їсти :)
Sergey Rubanov
@chicoxyzzy
Aug 16 2015 23:46
и я все же пойду @b2whats насчет своей рамды я серьезно) не хочется с тем дядькой, который ничего не принимает, дел иметь и PR отправлять)
Akimov Vladimir
@b2whats
Aug 16 2015 23:47
@chicoxyzzy давай лучше бабелю поможем, сделаем нормальный dead code
Ivan Kurnosov
@zerkms
Aug 16 2015 23:48
@chicoxyzzy дядька из рамды?
Akimov Vladimir
@b2whats
Aug 16 2015 23:48
@zerkms мэинтейнер ее
Ivan Kurnosov
@zerkms
Aug 16 2015 23:48
ха!
он на меня на стэковерфлоу как-то раз быковал, что я не умею ФП
и кичился, что он мейнтейнер рамды
и типа уж он-то знает как надо пилить код
Akimov Vladimir
@b2whats
Aug 16 2015 23:49
хах, я это в каждом втором его сообщении читал
Ivan Kurnosov
@zerkms
Aug 16 2015 23:49
занятно
Sergey Rubanov
@chicoxyzzy
Aug 16 2015 23:57
да он тот еще..
не знаю как с ним остальные овнеры и коллабораторы уживаются)
Ingvar Stepanyan
@RReverser
Aug 16 2015 23:59
слава вона мозги всім пудрить як гляну )
Akimov Vladimir
@b2whats
Aug 16 2015 23:59
мы сами