Рубрики
Без рубрики

Как я узнал tearccript

Мое путешествие обучающее TypeScript.

Автор оригинала: Tyler Church.

Обо мне

Я Тайлерская церковь, полный стек веб-разработчика.

Почему я хотел изучить Typescript

Я хотел изучить Teamptrctry, потому что я становился все больше и более боится нашего JavaScript CodeBase по дням. Я не мог реформировать одну вещь, не нарушая другие вещи в далеких местах. Инструменты нашей рефакторизации IDE были полезны, но мне пришлось постоянно удвоить, а тройные проверяли результаты, чтобы не было ничего не происходящего.

Revisiting Старый код был похож на абсурдную игру «Угадать функциональную подпись», так как многие функции были «полезны», написанные для изменения поведения на основе типа, и количество прошедших аргументов. Большинство структур данных и потоков данных были недокументированы для загрузки, поэтому вы должны были прочитать источник каждой функции, чтобы получить даже общее представление о том, как все работало.

Как я подошел к изучению Tymdercript

Мой подход был довольно простым. Сначала я играл с демонстрацией на веб-сайте, а затем я построил несколько действительно маленьких сценариев Node.js в моем личном простоях.

Ничего фантастика, просто все больше сложнее занимает «Привет, мир!» Пока я не начал понимать в и выходах на Typescript и как он работал.

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

Проблемы я столкнулся

Мне потребовалось некоторое время, чтобы понять голову по всему модулям против именных пространств. Краткая версия: просто лечить каждый файл, такой как модуль (стиль Node.js) и не беспокойтесь о пространствах имен. Вы почти никогда не нуждаетесь в них.

Различные типы импорта (требуют против AMD и т. Д.) Этот Tymdercript может выделять через опцию «Модуль», также подталкивала меня, и все еще делает время и снова. Это может стать особенно неприятным, если вам нужно поделиться кодом между бэкэндом и передним концом. Моя рекомендация состоит в том, чтобы выбрать «Стиль Node.js) или ES2015 (новый стандарт) и использовать инструменты, такие как Babel и WebPack (или другие), чтобы перевести импорт в стиль, поддерживаемый окружающей средой, который необходимо запустить код.

Еще один вызов, с которым я столкнулся, была просто над головой писания самих типов. Сначала он чувствовал себя как немного удара, но теперь каждый тип, который я пишу чувствую себя как страхование и документацию для моего будущего себя. Избегайте «любой» как можно лучше, и я думаю, что вы быстро увидите свет.

Одна из самых больших вызовов получала усыновление на работе. Было сопротивление вокруг вытягивания нового инструмента и добавление шага скомпилирования в наш процесс. Я не уверен. Мой босс хотел обновить от Angularjs до нового углового уровня 2, а маршрут Pure-JS был только «поддерживается» в теории. Tymdercript был единственным хорошо документированным путем.

Когда мы начнем с угловой 2, хотя преимущества TypebScript стало ясно для всей команды, и она быстро стала стандартом везде.

Ключевые вынос

Ключевой вынос для меня в том, что Teadercript полностью стоит. Разница между кодовыми базами Tymdercript и кодовыми базами JavaScript является днем и ночью. Я могу получить мои подшипники, редактировать код и рефакторировать гораздо быстрее и уверенно, чем я мог раньше. И это делает работу вместе как часть команды намного проще.

Советы и советы

Для всех других, которые хотят начать с помощью Typeyctry, моя рекомендация – сначала вытащить его для небольшого личного проекта. Почувствуй это. А затем, как только вы уверены, используйте TeampScript в 1 изолированном месте существующего приложения. Я думаю, что вы быстро почувствуете преимущества, и вскоре вы будете зуждать, чтобы преобразовать весь проект

Окончательные мысли и следующие шаги

В целом, я думаю, что это было отличное путешествие, и я бы хотел, чтобы иметь возможность преподавать больше людей о Typescript и получить больше людей, чтобы иметь возможность его использовать. Я думаю, что сообщество JavaScript будет намного лучшее место с большим количеством Tymdercript Code.