Если вы хотите работать на крупных предприятиях, вам может понадобиться изучить Typescript.

Доброе утро, друзья,

Сегодня мы говорим о языке Typescript.

Если вы изучаете Javascript и хотите работать в крупной технологической компании в качестве Front-End Engineer, вам может быть полезно изучить Typescript. На протяжении всего моего знакомства с Javascript я редко где-либо встречал упоминания о Typescript; и всякий раз, когда это упоминалось, никто никогда не говорил мне, что это такое и почему это важно. FreeCodeCamp, 100Devs и даже онлайн-сообщество веб-разработчиков в Твиттере… Никто толком не говорит о Typescript — по крайней мере, там, где я смотрел…

Я могу совершенно ошибаться… Наверное, я ошибаюсь. Быстрый опрос: Вы слышали об этом? Что еще более важно, знаете ли вы, что это такое? Мне интересно.

Я помню, что в очень немногих случаях, когда я видел какие-либо упоминания о Typescript, я всегда пожимал плечами, потому что не думал, что это важно. Если я мало об этом слышу, то почему меня это должно волновать? Сообщество Front-End на Medium, YouTube и Twitter всегда много говорит о Javascript и делает вид, что это святой Грааль Front-End Engineering. Если вы работаете в крупной компании, создающей сложные пользовательские интерфейсы, вы, вероятно, не будете использовать простой Javascript.

Очень давно я говорил о том, что Javascript — очень динамичный язык. Правил почти нет; и если эти правила нарушены, сценарий будет продолжать работать до тех пор, пока не столкнется с ошибкой, которую он действительно не может пропустить. Этот хаотичный, прощающий аспект Javascript, по правде говоря, является одной из причин, по которой я полюбил его. Я начал свой собственный путь программирования с C++ и Java; и сравните эти языки с Javascript, Javascript — такое удовольствие. В конечном счете, именно поэтому я перешел к приоритету Javascript.

Вы можете быть небрежны с Javascript, тогда как другие языки очень строги и конкретны.

Однако эта небрежность дорого обходится.

Если вы работаете над небольшими личными проектами, такими как личный блог или приложение-таймер, то Javascript отлично подойдет. Но когда вы работаете на такого крупного игрока, как Microsoft, небрежность Javascript становится огромной помехой. Из-за этой небрежности потенциально могут возникнуть непредвиденные ошибки, и это совершенно неприемлемо. Они рискованны. Они могут вызвать непредсказуемые ошибки, и их будет сложно поддерживать в долгосрочной перспективе.

Когда вы создаете крупномасштабные корпоративные приложения, очень важно, чтобы ваш код работал 100 % времени. Typescript помогает нам немного лучше понять наш код, предсказать потенциальные проблемные области, и мы можем исправить это сразу, чтобы избежать проблем в будущем.

Именно поэтому Microsoft создала Typescript. Согласно сообщению в блоге Microsoft Пять вещей о машинописном тексте:

TypeScript — это язык для разработки JavaScript в масштабе приложения. Это типизированный надмножество JavaScript, который компилируется в простой JavaScript и изначально был создан из-за потребности в более надежных инструментах, дополняющих разработчиков языка JavaScript.

Другими словами, это в основном Javascript с дополнительными функциями, которые делают ваши приложения более надежными, пуленепробиваемыми или надежными. Поскольку это расширение Javascript, любой ваш код, написанный на Javascript, можно легко скопировать и вставить в файл Typescript.

Любой действительный Javascript является действительным Typescript. Но обратное неверно; любой допустимый машинописный текст НЕ является допустимым Javascript.

Опять же, Typescript — это улучшенная, развитая форма Javascript. В Typescript есть инструменты для преодоления неряшливости Javascript. Устранив эту небрежность, крупные компании смогут использовать Typescript для приложений корпоративного уровня. И если это неясно, приложения корпоративного уровня — это приложения, которые создают и поддерживают эти крупные компании.

Вот некоторые компании, которые также используют Typescript:

и более. Определенно больше. Это только результаты быстрого поиска вакансий в LinkedIn. И я знаю, что Facebook не использует Typescript. Facebook на самом деле имеет свой собственный язык под названием Flow, который в основном служит цели.

Но я призываю вас изучить Typescript. Я не думаю, что это нарушитель сделки. На этих сайтах с объявлениями о вакансиях обычно говорят «Javascript/Typescript». Я думаю, что в основе лежит предположение, что если вы уже знаете Javascript, Typescript быстро освоится.

И я также признаю, что есть так много Front-End Engineers, которые никогда даже не касались Typescript и не будут в ближайшее время. Некоторые люди работают на фрилансе и создают веб-сайты для клиентов, которым потребуются только HTML, CSS и немного Javascript. Разработчикам этого уровня не нужен Typescript. Или есть также некоторые старые компании, которые десятилетиями создавали свои продукты с использованием Javascript, и было бы слишком дорого переписывать все на Typescript и вводить статическую типизацию.

Поэтому вполне вероятно, что вы не увидите Typescript.

Если вы посмотрите Опрос разработчиков Stack Overflow за 2022 год, 70 000 респондентов по-прежнему оценивают Javascript выше, чем Typescript.

На самом деле, многие — если не все — опросы обычно оценивают Javascript выше, чем Typescript. Так что определенно есть много инженеров, которые не используют Typescript.

Но если вы пытаетесь прорваться в большие технологии, особенно новички, я думаю, это очень поможет. Это еще один способ выделиться и быть более конкурентоспособным, чем следующий кандидат. И это еще более верно, если вы начнете создавать проекты с помощью Typescript и публиковать их на GitHub.

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

Однако, если вы планируете работать самостоятельно, работать в небольших компаниях или, может быть, работать в более старой компании, которая построила свою кодовую базу на Javascript, то вы определенно можете сделать долгую и успешную карьеру, даже не касаясь Typescript.

В конечном счете, лучший совет, который я могу вам дать, — выяснить, чем вы хотите заниматься, на кого вы хотите работать, и посмотреть на их технический стек. Как выглядят их должностные инструкции? Каковы требования? Изучите эти требования.