
Сергей
29.03.2017
14:55:33
https://www.npmjs.com/package/babel-plugin-transform-react-stateless-component-name

Artur
29.03.2017
14:55:41
Например для строгой типизации тех же css modules

Dreamerinnoise
29.03.2017
14:55:50
мы так и делаем

Google

Сергей
29.03.2017
14:56:05

Dreamerinnoise
29.03.2017
14:56:16
Почему нет?

Artur
29.03.2017
14:56:25
target=node

Сергей
29.03.2017
14:56:37

Dreamerinnoise
29.03.2017
14:56:46
Абрамов сказал?

Artur
29.03.2017
14:56:49

Dreamerinnoise
29.03.2017
14:57:15
Или ещё какой-то opinion leader?

Сергей
29.03.2017
14:57:17

Artur
29.03.2017
14:57:36
Ты это тупостью не считаешь?

Сергей
29.03.2017
14:57:49

Artur
29.03.2017
14:58:14

Google

Artur
29.03.2017
14:58:28
Но не поддерживать 2 конфигурации: для ssr и фронта

Сергей
29.03.2017
14:58:57

Artur
29.03.2017
14:59:06

Сергей
29.03.2017
14:59:14
и
останестся 3 плагина, вместо 50
а учитывая что ES будет постоянно развиваться, то не 3 а может быть 5

Artur
29.03.2017
14:59:37
и что? От шага сборки кодя для ноды никуда не денешься

Сергей
29.03.2017
14:59:53

Artur
29.03.2017
15:00:16
да госпидя, называйте как хотите, но вы не можете просто взять, написать код и запустить его нодой. С ним надо что-то сделать
И мы приходим к вопросу - фу это или нет
Почему вебпак - более "фу" чем бабель?

Сергей
29.03.2017
15:01:17
очень удобно читать require(238) на 5935 строке, наверное ))

Artur
29.03.2017
15:02:11
=)
Ладно, тут соглашусь.
Но не соглашусь с тем что flow + babel сильно лучше чем typescript + babel
Я вот как то typescript даже больше доверяю

Anton
29.03.2017
15:02:48

Сергей
29.03.2017
15:02:48

Google

Сергей
29.03.2017
15:03:02

Artur
29.03.2017
15:03:07
чуть чуть проще в настройке

Сергей
29.03.2017
15:03:18

Artur
29.03.2017
15:03:32
Задачу выполняют они с typescript одинаковую

andretshurotshka?❄️кде
29.03.2017
15:04:58

Artur
29.03.2017
15:05:07

Сергей
29.03.2017
15:05:13
Задачу выполняют они с typescript одинаковую
ага
есть два набора инструментов, которые выполняют одну и ту же задачу, давайте сравним:
ts+babel: 2 компилятора, дольше в компиляции, больше конфигов, больше разномастного синтаксиса
flow+babel: 1 компилятор, на один плагин больше, один конфиг, один синтаксис (в пределах бабеля)

Artur
29.03.2017
15:05:17
Кстати а как там у flow с поддержкой ide?

Сергей
29.03.2017
15:05:29

Dreamerinnoise
29.03.2017
15:05:38

Artur
29.03.2017
15:06:01
Сам flow даёт что-то в этом плане? Ну типа как typescript language service?

andretshurotshka?❄️кде
29.03.2017
15:06:13
правда там все равно тс файлы) и мы опять упремся что флоу повезло попасть в бабилон первым)

Artur
29.03.2017
15:06:51

andretshurotshka?❄️кде
29.03.2017
15:07:01
vscode также как и ts
охх, у меня чтобы там появились подсказки flow пришлось постараться, так они еще долго загружаются

Artur
29.03.2017
15:07:34
А кстати как там дела с репозиторием дефинишенов для flow?

Сергей
29.03.2017
15:07:42

Vladimir
29.03.2017
15:08:00

Сергей
29.03.2017
15:08:03

andretshurotshka?❄️кде
29.03.2017
15:08:17

Google

Сергей
29.03.2017
15:08:25
также как сравнивать экосистему rust и anylang

Artur
29.03.2017
15:09:23
Видишь, переменных очень много, и я бы не стал выбирать flow только по причине наличия его в babel. В конце концов конфиг сборки настраивается один раз, а с инструментом работаешь во время всей жизни проекта

Сергей
29.03.2017
15:09:53
в ts можно запретить юзать кастомный синтаксис?

Vladimir
29.03.2017
15:11:02
Главная причина выбрать Flow - в нем лучше тайпчекинг и инференс

Artur
29.03.2017
15:11:23
Надеюсь что в ts завезут ручной variance
А также nominal type

Vladimir
29.03.2017
15:12:01
nominal - вряд ли

Admin
ERROR: S client not available

Vladimir
29.03.2017
15:12:19
variance тоже вряд ли честно говоря
от него мало толку в ТС

Сергей
29.03.2017
15:12:30

Artur
29.03.2017
15:12:51

Vladimir
29.03.2017
15:13:16
Ну investigate это как бы ничего не значит

Сергей
29.03.2017
15:13:25

Vladimir
29.03.2017
15:13:25
Но посмотрим

Artur
29.03.2017
15:13:32

Сергей
29.03.2017
15:14:49
а то

Google

Artur
29.03.2017
15:15:43
Ну тут опять всё сводится к тому, что ты считаешь это чем-то плозим, а, например, я - нет.
Ну кроме энумов

Сергей
29.03.2017
15:16:25
это как спор композиция vs наследование

Artur
29.03.2017
15:16:35
Я кстати за композицию )

Сергей
29.03.2017
15:16:51
я тоже
но здесь в компании понимают так: если ts то значит херачим как можно больше ООП

Petr
29.03.2017
17:30:29


Vasiliy
29.03.2017
17:34:04
имхо, люди вон пишут без типов на жс столько лет и ничего, работает
я думаю можно иногда any поставить, ничего страшного в этом нет
тс нужен, но в меру, и если он в каких-то местах мешает пилить фичи для бизнеса, отнимает кучу времени в плане дрочки на типы и тд, то мб стоит просто поставить any где-то там и идти дальше, все хорошо в меру
когда пилишь пакет/либу/фреймворк и потребители по сути это другие разработчики, тогда мб стоит пое***ся с типами, но когда пилишь какой-то визуальный инструмент для других людей, то им пофиг по сути что там внутри, а для себя всегда можно найти какие-то компромисы в плане типизации (где надо писать, а где нет)
т.е. я вообще это не к тому, что надо ложить на все хер, я больше про то, что дофига перфекционизма это тоже плохо, особенно когда пилишь сугубо простые и прикладные вещи
в clojurescript свое говно, в purescript – свое, везде свое говно, надо трахаться
сорри, я все не читал, я вот не очень понимаю смысл в babel + ts? почему просто тс не оставить?
вот эти плагины типа https://github.com/css-modules/css-modules-require-hook они ведь не очень нужны с вебпаком, все равно собираться придется и все равно даже если тупо для сср, то оч вероятно, что тулчейн нужен будет по-мощнее, чем просто бабель, почему бы сразу вебпаком все не делать
(бтв для типизации цсс модулей есть tcm и плагин для вебпака)


Дмитрий
29.03.2017
17:38:07

Aleh
29.03.2017
17:40:09

Дмитрий
29.03.2017
18:41:51

Mike
29.03.2017
18:47:25
Не все так считают
Я без бабеля живу

Andrey
29.03.2017
18:47:48
согласен
+1 к TS без babel :)

Dmitry
29.03.2017
18:54:54
А зачем он там особо нужен?
Я обхожусь без
Если только под функции-генераторы
Они вроде не особо в TS поддерживаются пока

Andrey
29.03.2017
18:55:24

Дмитрий
29.03.2017
18:55:33

Dmitry
29.03.2017
18:55:45