Автор оригинала: Ross Ragsdale.
В последнее десятилетие я работал с JavaScript, я использовал Skyscript на чуть более двух лет. После прохождения кривой обучения типов и интерфейсов мне действительно понравилось.
Это были дни, когда реагирование было новым, и основные англярные толпы были либо перехода к угловам 2 или полностью переключаться, чтобы полностью отреагировать. Я мигрировал на угловую, и написал перекрестную платформу мобильное приложение в NativeScript.
Я написал все это в Tymdercript, и был рад, что считает, что он был предпочтительным языком угнта. В то время у меня не было никаких проблем, использующих Typescript, предоставленные – я не использовал типы или интерфейсы. Позже я работал в технической компании и разработал основные функции для их углового 2 приложения в Tymdercript.
Так почему бы не использовать TeampScript, вы можете спросить? Отличный вопрос. Это выглядит много как расширенная версия JavaScript, так что, чтобы проиграть? Намного больше, чем вы ожидаете, как оказывается. Давайте использовать аналогию, чтобы нарисовать картину.
Представьте себе два велосипеда, один это JavaScript, другой является Typearcript. Они идентичны, кроме одного. Типписный велосипед не может ездить на дорогах без небольшого модификации. Так что давайте скажем, это приходит без шин, и вы должны положить их на себя. Не плохо. Вам следует только сделать это один раз.
Оказывается, на типографии велосипед поставляется с некоторыми дополнительными модификациями. Хороший! Вы получаете «комплект расширения» (на самом деле два – второй комплект меньше, но служит той же роли), которую вы можете использовать для установки тренировочных колес на велосипеде. Ну, это довольно мило. Это необязательно использовать, поэтому должно быть в порядке.
Оказывается, это не так необязательно. По какой-либо причине, когда команды начинают использовать TeampScript, код, который раньше был высоким качеством, не достаточно хорош. Если вы не указываете (не-нибудь) типы на каждой функции, вы делаете неправильно. Дозависимо ли изменения решения, потому что у вас есть новые инструменты, даже если эти инструменты не добавляют значение для конечного пользователя?
Теперь представьте, что эти велосипеды в гонке.
Всадник велосипедного велосипеда заканчивается, проводит много времени, просмотра с их комплектом расширения. Положить тренировочные колеса, отнимая их. Нет смысла, кроме своего опыта развития «лучше».
Следующий разработчик, который начинает работать над проектом, почти будет иметь другое представление о том, что делает «лучший» опыт работы. Теперь у нас есть тренировочные колеса на задних колесах, а также спереди.
Наконец, младший разработчик присоединяется к проекту. Им нужно добавлять дополнительные данные в уже определенный интерфейс, чтобы они взломали его. Теперь тренировочные колеса очень похоже на те корзины для покупок в продуктовом магазине. Подобный с одним из четырех колес ломающихся и вращающихся кругами.
Если функции доступны на языке, разработчики часто находят способ установить их в продукт компании. Даже если это означает для обучения или экспериментальных целей.
Таким образом, всадник велосипедного велосипеда был разворачиваться с велосипедом и гордиться своими модификациями. Всадник велосипеда JavaScript был педалистым и покрывая землю.
Всадник JavaScript может упасть в одну точку на курсе без модификаций безопасности, но они выжили. Этот опыт улучшился в их способности пилотировать свой автомобиль в процессе.
В конце концов, у нас есть улучшенный гонщик на вершине. Сравните это с модифицированным велосипедом, который – в лучшем случае, имеет проблемы с изменением направления (отсутствие ловкости). В худшем случае он имеет серьезные ограничения на его максимальную скорость от неправильно установленных модов.
Хорошо, у меня есть хорошие вещи, чтобы сказать о TeampScript. Это только справедливо.
Teadercript имеет смысл для зрелых проектов. Там, где желание сохранить код Code Free, превышает желание продолжать инновации. Также для проектов, где «упасть» даже один раз, позывает слишком большой риск.
Миграция проекта от JavaScript на Teadercript означает, что оно самые большие инновации. Готово успокоиться до хорошего, мирного темпа развития с меньшими сюрпризами. Многие проекты достигли этой точки. Существует время, чтобы собрать свои чипсы и оставить столик – если они этого не могли пойти в бюст.
Я оставлю вас с финальной мыслью … когда начинаю свой новый веб-проект, спросите себя, какова ваша цель: не потерпеть неудачу или добиться успеха?
Любить это? Ненавидеть это? В любом случае, как и следовать и следовать для более привлекательного контента.