@react_js

Страница 2048 из 5115
Алексей
28.08.2017
17:58:35
ну вот я например не считаю что стат типизация помогает мне писать код

Vladimir
28.08.2017
17:58:52
Использование статической типизации делает код качественее при тех же трудозатратах

Ҫѐҏӗѫӑ
28.08.2017
17:58:59
потому что ты ее не юзаешь видимо

Vladimir
28.08.2017
17:59:02
Google
Алексей
28.08.2017
17:59:16
какие критерии качества кода?

у вас прям идеология смотрю)

типа если не веришь в стат типизацию, то ты не православный

Ҫѐҏӗѫӑ
28.08.2017
17:59:45
про это есть инфа в интернетах и она бесплатная

Vladimir
28.08.2017
17:59:46
Количество багов

Алексей
28.08.2017
17:59:55
Ҫѐҏӗѫӑ
28.08.2017
17:59:56
даже в википедии есть список критериев качества кода

Vladimir
28.08.2017
18:00:12
Что пруф? Я говорю что это критерий качества кода

Сергей
28.08.2017
18:00:20
какие критерии качества кода?
Сложность поддержки

Ҫѐҏӗѫӑ
28.08.2017
18:00:32
https://ru.wikipedia.org/wiki/Качество_программного_обеспечения

Алексей
28.08.2017
18:00:33
пруф в том что стат типизация снижает количество багов

Сергей
28.08.2017
18:00:52
пруф в том что стат типизация снижает количество багов
И упрощает разработку на длинной дистанции

Vladimir
28.08.2017
18:01:30
пруф в том что стат типизация снижает количество багов
Какой, например? Статьи, исследования?

Google
Алексей
28.08.2017
18:01:56
Вы мне просто сейчас кидаете кучу фраз которую почему то нужно считать истинной) ну кто сказал что при стат типизации меньше багов к примеру? кто сказал что лучше поддерживать?

Какой, например? Статьи, исследования?
ну например хотя бы статью

Vladimir
28.08.2017
18:02:10
https://pleiad.cl/papers/2014/hanenbergAl-emse2014.pdf

Пожалуйста, если в гугле забанили

Vladimir
28.08.2017
18:03:03






Так как читать никто не будет, то вот tldr

Ҫѐҏӗѫӑ
28.08.2017
18:10:47
охренеть. только что чел из Яндекса сказал, что они там у себя преакт юзают

и преакт-компат

мда

Vladimir
28.08.2017
18:11:18
Зачем?

Ҫѐҏӗѫӑ
28.08.2017
18:11:27
я не знаю

видимо чтобы меньше жс качать

Default
28.08.2017
18:11:55
2ГИС тоже юзают преакт

Ҫѐҏӗѫӑ
28.08.2017
18:12:00
https://www.youtube.com/watch?v=TBuQC7OWp7c

Default
28.08.2017
18:12:04
На мобильных картах

Ҫѐҏӗѫӑ
28.08.2017
18:12:07
вот еще прям ща про это говорит

Default
28.08.2017
18:12:20
https://habrahabr.ru/company/2gis/blog/333016/

Google
Ҫѐҏӗѫӑ
28.08.2017
18:12:36
они все не в курсе, что преакт с компат лейером не проходит тест сьют реакта?

даже на 50%

Vladimir
28.08.2017
18:13:27
И наверняка компоненты отдельно под него не пишут

Ҫѐҏӗѫӑ
28.08.2017
18:13:44
они еще и подменяют его

это ваще чот странное

Vladimir
28.08.2017
18:14:07
В этом вся фишка фронэндеров, хоть в Яндексе, хоть где. Любое говнище из нпм тащат, и ни о чем не думают

Ҫѐҏӗѫӑ
28.08.2017
18:14:13
я правильно понял, что в дев режиме реакт, а в проде преакт?

Nikita
28.08.2017
18:15:18
Ребят ,кто использовал preact preact-compat,у кого он также ломал lifecycle?

Nikita
28.08.2017
18:15:27
Вы мне просто сейчас кидаете кучу фраз которую почему то нужно считать истинной) ну кто сказал что при стат типизации меньше багов к примеру? кто сказал что лучше поддерживать?
Могу кейс привести. У тебя есть какой то объект, с какими то полями. Ты у этого объекта хочешь поле удалить/переименовать, как ты без тайпскрипта/flow не покрыв все тестами будешь увере что это поле не используется больше нигде. Ну и вообщем когда дело до рефакторинга доходит с типизацией уверненней себя чувствуешь.

Yung
28.08.2017
18:16:22
https://habrahabr.ru/company/2gis/blog/333016/
Тяжёлые наркотики

Vladimir
28.08.2017
18:16:51
Тяжёлые наркотики
1 тайл карт весит ~100кб. Они жертвуют корректностью ради 40кб

Алексей
28.08.2017
18:17:20
Могу кейс привести. У тебя есть какой то объект, с какими то полями. Ты у этого объекта хочешь поле удалить/переименовать, как ты без тайпскрипта/flow не покрыв все тестами будешь увере что это поле не используется больше нигде. Ну и вообщем когда дело до рефакторинга доходит с типизацией уверненней себя чувствуешь.
ну во-первых я не занимаюсь рефакторингом каждый день, это дело не такое частое, во-вторых я не размазываю переменные по всему приложению, в-третьих есть интеграционные тесты и тестеры, которые подскажут если что то отвалилось

kana
28.08.2017
18:17:43
Вот бы типы не только помогали в рефакторинге, но еще и в разработке (намекаю на АДТ, да, без нормального адт жизни нет)

Vladimir
28.08.2017
18:18:25
У флоу нормально с адт, в целом

Ҫѐҏӗѫӑ
28.08.2017
18:19:30
у тайпскрипта тоже

Vladimir
28.08.2017
18:19:41
Не, у тайпскрипта нет

Nikita
28.08.2017
18:20:00
Вообщем ИМХО лучше использовать статические типазиторы чем не использовать их

kana
28.08.2017
18:20:02
Да хуйня это а не адт

Google
Nikita
28.08.2017
18:20:22
Тем более что не все тесты пишут ( полностью покарывая весь код), там где их не пишут это реально выход

Vladimir
28.08.2017
18:20:53
Да хуйня это а не адт
Лучше чем ничего, основные кейсы покрывает

kana
28.08.2017
18:20:59
Адт это не только сумма, но и произведение без костылей типа объекта. Мне бы конструкторы нормальные, паттерн-метчинг. Чтобы не писать по экшон-креатору на каждый экшон

Vladimir
28.08.2017
18:21:14
Нет

Andrey
28.08.2017
18:22:21
Можно вопрос по другому поставить. Какой проект "ты" бы хотел получить в поддержку, с типизацией или без неё, при условии что время на доработку поджимает и архитектура так себе...

Ҫѐҏӗѫӑ
28.08.2017
18:22:26
адт не про экшнкриейтеры

не очень понял то сообщение

Yung
28.08.2017
18:22:38
1 тайл карт весит ~100кб. Они жертвуют корректностью ради 40кб
Притом что там подгружать 10-15 тайлов, в комментах таким же вопросом задались, при бандле то в 1.5 тайла изначальном (как я понял)

Ҫѐҏӗѫӑ
28.08.2017
18:22:50
и не про конструкторы

и даже не про паттерн-матчинг

Admin
ERROR: S client not available

Vladimir
28.08.2017
18:23:13
Ну так не пиши

Они не нужны

Stepan
28.08.2017
18:24:51
Что такое адт, поясните плес

Nikita
28.08.2017
18:25:14
https://ru.wikipedia.org/wiki/%D0%90%D0%BB%D0%B3%D0%B5%D0%B1%D1%80%D0%B0%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D1%82%D0%B8%D0%BF_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85

Stepan
28.08.2017
18:25:32
спасибо

kana
28.08.2017
18:27:04
Я говорю про эффективное применение адт в редаксе (сабж). Наличие автогенерации конструкторов для произведения типов позволило бы убрать как минимум экшонкреаторы. Наличие паттерн метчинга (не просто деструктуринга) позволило бы и редьюсеры упростить. Флоу с его суммой типов помогает проверять код, да, но я говорю про помощь в его НАПИСАНИИ

Алексей
28.08.2017
18:29:27
https://pleiad.cl/papers/2014/hanenbergAl-emse2014.pdf
ты понял что за Class Identification Tasks?

Vladimir
28.08.2017
18:31:39
определить какого класса объект

Алексей
28.08.2017
18:32:39
какой то java специфичный тест

Google
Алексей
28.08.2017
18:34:01
собс-но говоря например кложа ясен пень в такой ситуации выгоднее, так как там определенный сабсет встроенных типов юзают, а не плодят классы)

ну да ладно

Vladimir
28.08.2017
18:34:15
Абсолютно не специфичный

Алексей
28.08.2017
18:37:20
Абсолютно не специфичный
ну камон. сравнивается java, где статически прописан к какому классу принадлежит объект, против груви, в котором ясен пень никто не пишет. какой то странный тест имхо

Vladimir
28.08.2017
18:37:51
Да, сравнивается статическая типизация против динамической типизации

О том и речь, как бы

Алексей
28.08.2017
18:39:58
я не очень понимаю как нахождение класса кореллирует с реальной разработкой

Vladimir
28.08.2017
18:41:12
Чтобы знать что можно делать со значением, нужно знать, какой у него класс/тип

Чтобы понять, что происходит, при чтении, тоже нужно это знать

Алексей
28.08.2017
18:41:59
это абсолютно не имеет значения без контекста. в java где ты плодишь кучу классов - да, важно, в js - нет

Vladimir
28.08.2017
18:42:35
js только хуже в этом плане

Алексей
28.08.2017
18:42:55
в том что не плодишь классов?)

Vladimir
28.08.2017
18:43:03
В проекте без типзиации вообще нельзя сказать, какие типы объектов есть

Что они означают, и когда создаются

Алексей
28.08.2017
18:43:49
зачем в проекте без типизации говорить о том какие есть типы?

Aleh
28.08.2017
18:44:23
типы есть, как бы не хотелось это скрыть

Vladimir
28.08.2017
18:44:33
Потому что нужно знать, какие у объекта есть свойства

Ҫѐҏӗѫӑ
28.08.2017
18:44:33
внезапно

Алексей
28.08.2017
18:44:40
В проекте без типзиации вообще нельзя сказать, какие типы объектов есть
вот это реально звучит как - в проекте без типизации есть минус - там нет типов

Ҫѐҏӗѫӑ
28.08.2017
18:44:52
и это правда

Aleh
28.08.2017
18:44:57
минус в том, что они там есть)))

Алексей
28.08.2017
18:45:00
Vladimir
28.08.2017
18:45:01
Типы то есть

Страница 2048 из 5115