Является ли React с TypeScript все еще стоящим в то время, когда пришла React с крючками? - PullRequest
0 голосов
/ 24 марта 2019

Команда и я приступаем к проекту React. Мы в первую очередь команда Microsoft, которая уже десятилетиями имеет опыт работы с .Net!

Мы были очень впечатлены React и чувствуем, что идем по этому пути. Мы сделали все Angular против Vue против других вариантов смерти.

Поскольку мы все разработчики C #, мы планируем использовать React с TypeScript. Главным образом по двум причинам

  1. Мы привыкли к строго типизированным базам кода из C #, поэтому мы более успешно работали с React с TypeScript.

  2. База кода может стать достаточно большой, и мы планируем совместно использовать компоненты React и интерфейсы TypeScript между командами / проектами через внутренний реестр NPM. Мы полагаем, что TypeScript рано высветит проблемы ввода, особенно при рефакторинге, и позволит более эффективно делиться информацией.

Я разговаривал с другой командой такого же размера, которая не начинала с TypeScript (или Flow), они столкнулись с проблемами рефакторинга, когда их решение стало большим и модернизированным в TypeScript.

Я бы хотел начать с TypeScript с первого дня, как результат

Тем не менее, я получаю некоторую поддержку от разработчиков, ориентированных на Javascript. Кто сказал:

  1. TypeScript не требуется в современных приложениях ES6 JavaScript

  2. Более широкое сообщество React не использует TypeScript

  3. Крючки, которые являются новыми для Реакции, составляют точки выше

Стал ли я браться за религиозный аргумент, а не за технический (статическая типизация против динамического), или это оправдано?

Рад признать, что я новичок в JavaScript по сравнению с моим опытом в C #, так что я мог полностью упустить момент.

Я думал, что задам вопрос сообществу и выясню некоторые образованные мнения. Пожалуйста, будьте добры

1 Ответ

2 голосов
/ 24 марта 2019
  1. TypeScript не требуется в современных приложениях ES6 JavaScript

Зависит от требований.Вы говорите, что ожидаете рефакторинга, у меня есть некоторый опыт рефакторинга моих собственных проектов javascript и TypeScript.Я могу сказать, что без TypeScript рефакторинг требует больше усилий - вам нужно много смотреть на код реализации, просто чтобы понять, что такое интерфейс.Это может быть облегчено большим количеством документации API и модульных тестов, но - сколько проектов там есть, и сколько проектов поддерживают документацию API, чтобы он соответствовал 100% фактическому коду?Типовые аннотации - это хороший способ выразить ожидания в коде и получить дополнительное преимущество вместе с кодом.

Более широкое сообщество React не использует TypeScript

Каждый использует то, что лучше для его нужд.На самом деле "сообщества" нет, просто группа людей работает над разными проектами.То, что подходит для большинства людей, может быть не лучшим для вас.

Хуки, которые являются новыми для React, составляют точки выше

Недавняя версия для React действительно поддерживает хуки .Результат поиска в Google по запросу "hooks с машинописным шрифтом" показывает, что многие люди используют ловушки React с TypeScript.Я не знаю каких-либо конкретных проблем, но если они есть, есть вероятность, что они в конечном итоге будут решены.

...