
Vladimir
12.09.2016
10:55:05
@dreamerinnoise а если пока без TS?
@chicoxyzzy haters gonna hate?)
или есть аргументы против?

Ҫѐҏӗѫӑ
12.09.2016
10:56:40
ну без них можно нормально жить и код фьюче-прууф

Google

Nikita
12.09.2016
10:57:14
вообще без любого сахара можно жить. особенно того, что до stage 3

Ҫѐҏӗѫӑ
12.09.2016
10:57:15
когда они сломаются после перехода на stage 3 в es, тогда начну

Vladimir
12.09.2016
10:57:18
да вот без них не могу добиться такого синтаксиса https://github.com/glortho/react-keydown#for-methods-decorate-with-keys-that-should-trigger-method
можно как-то через hoc красиво сделать?

Anton
12.09.2016
10:57:35
мы используем их для описания виджетов в системе. кастомные декораторы помогают нам при сериализации/десериализации.

Aleh
12.09.2016
10:57:52
всегда можно в конструкторе ляпнуть
this.myMethod = myDecorator(this.myMethod)

Ҫѐҏӗѫӑ
12.09.2016
10:58:35
+

Aleh
12.09.2016
10:58:44
но мы юзаем декораторы ))
когда сломают, тогда и подумаем как у себя починить

Nikita
12.09.2016
10:58:57

Ҫѐҏӗѫӑ
12.09.2016
10:59:13

Vladimir
12.09.2016
10:59:23
некрасиво :) @gusnkt

Nikita
12.09.2016
10:59:31
да никак вы не почините) будете жить на babel-plugin-decorators-legacy

Google

Ҫѐҏӗѫӑ
12.09.2016
10:59:42
:D

Aleh
12.09.2016
11:00:01
мне кажется текущее удобным(и привычным), потому юзаем

Azat
12.09.2016
11:00:53
Поясните за митап по Реакту. Он будет?

Vladimir
12.09.2016
11:01:01
в общем, попробуем в конструкторе забиндить, спасибо @mkusher @gusnkt

Alxander
12.09.2016
11:03:36
С тех пор отсебятину не юзаю из принципа.

Nikita
12.09.2016
11:04:02
да нормас) stage-0 и вперед)

Ҫѐҏӗѫӑ
12.09.2016
11:04:23
как же вы без бинд оператора в реакте!!!

Nikita
12.09.2016
11:04:58
СТРАДАЕМ!!!

Alxander
12.09.2016
11:05:31

Nikita
12.09.2016
11:05:40
::this.foo

Ҫѐҏӗѫӑ
12.09.2016
11:05:50
СТРАДАЕМ!!!
у меня stage -1
https://domenic.github.io/proposal-import-function/

Nikita
12.09.2016
11:06:49
эм, а чем System.import не подошел?

Ҫѐҏӗѫӑ
12.09.2016
11:07:35
тем, что для него надо рилмы учитывать и всякое такое. а тут можно в энве проще все зафигачить. в идеале это заменит систем импорт

Alxander
12.09.2016
11:07:45
System.import отлично работает и на чанки бьётся теперь.

Ҫѐҏӗѫӑ
12.09.2016
11:07:56
где работает?)

Nikita
12.09.2016
11:08:04
хз, мне всегда require.ensure хватало

Alxander
12.09.2016
11:08:08
В вебпаке
втором

Google

Ҫѐҏӗѫӑ
12.09.2016
11:08:51
угу, а ничего, что спека не готова?) зато две реализации есть) вебпак и системжс)
ни одна, ни вторая с реальностью общего не имеют
потому что никакого систем.импорта нет
и, надеюсь, не будет
мотивация и Систем.импорт траблы тут же:
https://github.com/domenic/proposal-import-function#motivation-and-use-cases

Nikita
12.09.2016
11:12:22
import довольно логично выглядит) и его так-то заполифилить прям легко

Petr
12.09.2016
11:12:32
Народ, подскажите плз название rule eslint - ограничивающий кол-во return в одной функции

Ҫѐҏӗѫӑ
12.09.2016
11:12:35
заполифиллить как раз нельзя
можно транспильнуть только

Nikita
12.09.2016
11:12:43
только вот системам сборки заколебешься про него рассказывать

Ҫѐҏӗѫӑ
12.09.2016
11:13:09
import — зарезервированное слово
так что тут без полифиллов

Ҫѐҏӗѫӑ
12.09.2016
11:13:58
если он не заменит System.import, то может на более низком уровне им же юзаться
это как раз недостающая часть для связи спек лодера и модулей

Владимир
12.09.2016
11:14:28

Ҫѐҏӗѫӑ
12.09.2016
11:14:35
но зачем System.import тогда вообще?

Nikita
12.09.2016
11:15:01
а есть большая разница, назвать import/System.import?

Владимир
12.09.2016
11:15:10
есть конечно

Nikita
12.09.2016
11:15:17
?

Владимир
12.09.2016
11:15:29
ты на беме пишешь стили ?

Google

Nikita
12.09.2016
11:16:01
не, css-modules

Ҫѐҏӗѫӑ
12.09.2016
11:16:46
System.import — это функция жс, которая должна в энве лежать в глобале
import() — синтаксическая конструкция, которую энв может интерпретировать как ему удобно и наиболее оптимально
потому что для браузеров и ноджс — это совсем разные механизмы, например

Nikita
12.09.2016
11:18:18
и на деле это будет функция))
есть хоть одна синтаксическая конструкция, которая выглядит как функция, но ей не является в js?))

Ҫѐҏӗѫӑ
12.09.2016
11:20:09
еще нет. но смысл не в том, что она не является, а в том, что спека должна описывать как это работает и везде это должно быть одинаково
^ в случае js ф-ии (System)

Admin
ERROR: S client not available

Nikita
12.09.2016
11:20:43
но это не синтаксическая конструкция, а функция. у функций тоже есть спеки
например fetch

Ҫѐҏӗѫӑ
12.09.2016
11:21:43
import() — это не просто функция
т.к. import - зарезервированное слово
и оно имеел лексическое значение
fetch — это window.fetch
import — это не window.import

Nikita
12.09.2016
11:23:03
delete тоже зарезервированное слово, но с ним можно сделать метод. не понимаю, зачем вводить новые сущности, типо синтаксической конструкции, которая на самом деле функция
поэтому я бы был больше за System.import, вместо волшебной import
это, кстати, плюс к скорости реализации. одно дело написать функцию, другое дело поменять парсер

Google

Ҫѐҏӗѫӑ
12.09.2016
11:25:53
т.к. это строка
точнее именем свойства объекта

Nikita
12.09.2016
11:26:22
я понимаю. я к тому что это какая-то фигня, не понятно зачем.
php попахивает, у них тоже можно require './foo' и require('./foo')

Ҫѐҏӗѫӑ
12.09.2016
11:26:39
для модулей
и было сделано еще когда зарезервированные слова появились)
теперь надо все равно делать синхронные импорты и заодно научится отличать лексемы с ( и без
и как раз так import будет не магическим, а описанным спекой языка
а в случае ф-ии в глобале будет магия
как в случае фетча того же
которого в ноде нет

Nikita
12.09.2016
11:29:39
эм, в ноде и window нет)

Ҫѐҏӗѫӑ
12.09.2016
11:29:53
и правильно
тем не менее, модули это про язык, а не про волшебные функции в глобале, предоставляемые энвом
mjs из-за отсутствия связи между загрузчиком и языком хочет появиться
и никто не знает как связать глобальные функции с языком
а так вот она связь
и все легально в плане языка

Nikita
12.09.2016
11:33:12
это вообще не так)

Ҫѐҏӗѫӑ
12.09.2016
11:33:12
и поведение везде будет одинаковое, потому что описано в спеке es