
Illya
25.04.2017
12:19:10
а вот наличие уверенности во входных-выходных данных - это круто и важно

Вишневый чай
25.04.2017
12:19:11
любопытно что мне не удалось каких-либо вразумительных тестов показывающих что ts в продакшене действительно работает быстрее
за исключеним совсем уж вакумных не имеющих ничего общего с реальностью

Illya
25.04.2017
12:19:41
а с чего бы ts работать быстрее

Google

Illya
25.04.2017
12:19:51
плюс это сильно зависит от того, во что мы транспилируем ts

Andrey
25.04.2017
12:20:05

Stanislav
25.04.2017
12:20:10
для того чтобы увидеть перфоманс неизменяемых типов данных - в проекте нужны функции, которые будут запускаться тысячи раз

Illya
25.04.2017
12:20:21
тесты проверяют поведение системы

Like
25.04.2017
12:20:29
Мне просто нравится строгая типизация

Вишневый чай
25.04.2017
12:20:35

Illya
25.04.2017
12:20:37
типы - декларируют это поведение

Andrey
25.04.2017
12:21:37
>а с чего бы ts работать быстрее

Stanislav
25.04.2017
12:21:55
во-первых потому-что движки оптимизируют код не с первого вызова, а во-вторых, потому-что разница производительности между a='' и a=null не такая значительная, чтобы заметить ее на маленькой выборке

Illya
25.04.2017
12:22:30
на любых больших проектах строгая типизация - однозначное добро и почти необходимость
потому что позволяет быть уверенным в правильности использования интерфейсов и в правильности их употребления

Stanislav
25.04.2017
12:24:09
про однозначность - я бы поспорил

Google

Stanislav
25.04.2017
12:24:53
при всей популярности реюзабельного кода - такие ситуации возникают редко внутри самого проекта

Illya
25.04.2017
12:25:28
ок, разверну мысль "однозначное добро если вводить ее с самого начала"

Stanislav
25.04.2017
12:25:31
в основном все пишется под одноразовое использование
а значит при изменении структуры - не сложно отследить что еще нужно поменять

Illya
25.04.2017
12:25:55
ну не знаю. Потом это одноразовое саппортить и расширять

Stanislav
25.04.2017
12:26:04
а вот время на написание типов тратится

Illya
25.04.2017
12:26:39
сильно меньше чем на тот кусок тестов, который не нужен при наличии типов

Stanislav
25.04.2017
12:26:48

Вишневый чай
25.04.2017
12:26:51
а есть тут те кто ТС использует на работе?

Illya
25.04.2017
12:26:53
А про повторное использование - кардинально не соглашусь

DimenSi
25.04.2017
12:26:54
нагавногодить и забыть

Illya
25.04.2017
12:27:42
Вон мы работали в thomas cook - одна и та же логика переиспользуется в куче разных мест, со сложной композицией - на главном сайте, на саттелитах, в виджетах. при этом одна и та же форма поиска на самом деле может содержать разные поля в зависимости от региональной специфики и т.д.

Stanislav
25.04.2017
12:27:52
и код уже не рабочий
хотя типы будут совпадать

Illya
25.04.2017
12:28:39
И да, в этом и суть что система типизации вовремя напомнит, что вот здесь я передаю в поиск объект, где нужно поле ip, а у меня на основании текущих типов оно может быть undefined
более того если он изменил тип в аргументах функции - то с большой вероятностью где-то этот тип не устроит кого-то по самому коду функции

Stanislav
25.04.2017
12:30:34
так тип же можно изменить автоматически по всему коду
просто Replace'ом

Google

Stanislav
25.04.2017
12:31:39
и вся эта типизация нужна была только для …
не ясно зачем
как по мне, то если разрабы в компании добросовестные - то изменяя структуру объекта в одном месте, они проверят использование этого объекта и подстроят его везде, а если не добросовестные, то типизации аж ни чуть не спасет ситуацию

Andrey
25.04.2017
12:34:29
понятно

Stanislav
25.04.2017
12:35:14
наверное, единственный плюс который я вижу в типизации, это возможность найти описание структуры объекта

Illya
25.04.2017
12:35:45
опять же сужу по своему опыту "добросовестной" разработки на проекте с командой фронта в 80 человек

Stanislav
25.04.2017
12:36:12
flow может отследить такое?

Illya
25.04.2017
12:36:29
конечно

Stanislav
25.04.2017
12:36:35
я бы не стал доверять такую задачу тулзе

Illya
25.04.2017
12:36:44
в этом и основная (как я вижу) задача системы типов: грамотный ВЫВОД типов

Illya
25.04.2017
12:37:09
т.е. математически обоснованные суждения о том каких возможных типов может быть вот эта переменная в отсутствии явной декларации типов
и в этой части typescript все еще отстой, хотя справедливости ради потихоньку развивается
но некоторые детские ошибки с промисами и типами напрочь отбивают желание писать на нем в frp стиле
https://goo.gl/ewsd6h vs https://goo.gl/eI7oqY . Here typescript lost type of x (Foo). Sample is synthetic but it occurs quite often with FRP
вот сегодня ныл на эту тему про TS
Кстати если курс дорогой - берете пишете автору что вы бедный студент
80% авторов делают скидку процентов в 50
(с конференциями тоже работает)

Google

Illya
25.04.2017
12:47:35
я так когда был студентом пару курсов покупал

Rafael
25.04.2017
12:48:55

Andrey
25.04.2017
12:49:30
Так у тебя с flow так-то тоже строк бдет не мало + еще и тесты

Rafael
25.04.2017
12:50:06
Вот кстати

Andrey
25.04.2017
12:51:18
тогда он будет работать медленее?

Admin
ERROR: S client not available

Rafael
25.04.2017
12:51:18
Сколько строк дополнительно надо писать для flow?
Ну так, навскидку
Даже в исходниках vue, кажется где-то около vdom ts/flow не используется
Типо нужна максимальная производительность, там прям так и написано

DimenSi
25.04.2017
12:53:26

Rafael
25.04.2017
12:54:54
vue/patch.js at dev · vuejs/vue
https://github.com/vuejs/vue/blob/dev/src/core/vdom/patch.js

Andrey
25.04.2017
12:55:09
ну в общем не такая уж это и бесполезная затея, насчет статической типизации в js
иногда и в питоне хочется, но крайне редко

Rafael
25.04.2017
12:56:21

Andrey
25.04.2017
12:56:30
в критичных местах можно проверить самому

Google

Andrey
25.04.2017
12:58:32
да, можно и его, но пока не было такой острой необходимости. Динамичность языка иногда играет на руку

Rafael
25.04.2017
12:58:51
Попутал, со всеми бывает)

Yaroslav
25.04.2017
14:13:34
Народ кто дружил vue и google maps? В примерах какая-то дичь в основном типа window.Vue = Vue и т.д.

Andrey
25.04.2017
14:14:14

Yaroslav
25.04.2017
14:14:33
Мне точку для контакта вывести онли

Andrey
25.04.2017
14:14:46
есть vue-google-maps, но он оверфункционален

Yaroslav
25.04.2017
14:14:59
Я видел

Andrey
25.04.2017
14:15:33
если тебе внутри компонента надо отобразить карту, то просто сделай в mounted этого компонета инит карты и добавление маркера

Yaroslav
25.04.2017
14:15:37
Внутри vue

Andrey
25.04.2017
14:16:05

Yaroslav
25.04.2017
14:16:16
Пробую но вот ругается на инит

Andrey
25.04.2017
14:16:30
что именно ругает

Yaroslav
25.04.2017
14:16:39
Не может найти объект
Maps

Andrey
25.04.2017
14:16:43
залей на jsfiddle и тебе помогут гораздо быстрее
Maps
ну а ты импортишь либу до импорта твоего аппа или после? =)

Yaroslav
25.04.2017
14:17:52
семен семеныч