@typescript_ru

Страница 194 из 669
Сергей
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
https://www.npmjs.com/package/babel-plugin-css-modules-transform вот например
Мне проще плагин на вебпаке написать

мы так и делаем

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
да это тупость зачем для ноды юзать сборщик
Тебе для ноды в любом случае гонять babel придётся

Ты это тупостью не считаешь?

Сергей
29.03.2017
14:57:49
Тебе для ноды в любом случае гонять babel придётся
по крайней мере это не превратится в огромный бандл

Ты это тупостью не считаешь?
со временем, от большинства плагинов бабеля можно спокойно отказаться

Artur
29.03.2017
14:58:14
по крайней мере это не превратится в огромный бандл
Всегда можно настроить вебпак для исключения node_modules напрмиер

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
да госпидя, называйте как хотите, но вы не можете просто взять, написать код и запустить его нодой. С ним надо что-то сделать
если не юзать вебпак на сервере, то не будет лишнего шага, быстрее сборка меньше говна при отладке

Почему вебпак - более "фу" чем бабель?
изменение кода vs конкатенация

очень удобно читать require(238) на 5935 строке, наверное ))

Artur
29.03.2017
15:02:11
=)

Ладно, тут соглашусь. Но не соглашусь с тем что flow + babel сильно лучше чем typescript + babel

Я вот как то typescript даже больше доверяю

Anton
29.03.2017
15:02:48
Google
Сергей
29.03.2017
15:03:02
я слышал, придумали сорсмапы
слышал что они достаточно дерьмово работают в vim/cat?

Artur
29.03.2017
15:03:07
1 компилятор vs 2 компилятора
flow + babel это те же 2 компилятора, сшитые воедино

чуть чуть проще в настройке

Сергей
29.03.2017
15:03:18
flow + babel это те же 2 компилятора, сшитые воедино
нет flow это анализатор можно юзать без бабеля (правда только на проверку)

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

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
правда там все равно тс файлы) и мы опять упремся что флоу повезло попасть в бабилон первым)

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

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

Сергей
29.03.2017
15:08:03
А кстати как там дела с репозиторием дефинишенов для flow?
ну это уже совсем варварство ? сколько лет ts и сколько flow

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 и плагин для вебпака)

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
А зачем он там особо нужен?
чтобы не писать import * as React from ‘react’;

Дмитрий
29.03.2017
18:55:33
Если только под функции-генераторы
Вот с этого всё и начинается, ага

Dmitry
29.03.2017
18:55:45
чтобы не писать import * as React from ‘react’;
Баловство ещё один транспайлер юзать только из-за этого :D

Страница 194 из 669