Найти в Дзене

Делимся мнением о книге: “Эффективный Typescript: 62 способа улучшить код”, Дэна Вандеркама

В нашей компании есть библиотека полезных книг, которые помогают не только нашим начинающим сотрудникам получить новые знания, но  и опытным разработчикам углубиться в интересные темы и посмотреть на уже известные факты с другой стороны. Чтобы было легче ориентироваться в литературном пространстве, наша команда практикует обмен мнениями о прочитанном. Герой сегодняшнего обзора - “Эффективный Typescript: 62 способа улучшить код”, Дэна Вандеркама. Книга больше подойдет для тех, кто задействован во фронтенд-разработке, в частности использует фреймворк  Angular, но нужно отметить, что на TS можно писать и на других фреймворках, в том числе и бэкендовую часть. Название подсказывает, что в книге есть 62 эссе (правила или советы, как хотите) и все они объединены по главам. Каждая глава номинальная и это удобно: если не прочитали предыдущую главу, то ничего не потеряете. Сам автор акцентирует внимание на том, что книга больше напоминает справочник, и чтобы читатели, сталкиваясь с проблемой, об

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

Чтобы было легче ориентироваться в литературном пространстве, наша команда практикует обмен мнениями о прочитанном.

Герой сегодняшнего обзора - “Эффективный Typescript: 62 способа улучшить код”, Дэна Вандеркама.

Книга больше подойдет для тех, кто задействован во фронтенд-разработке, в частности использует фреймворк  Angular, но нужно отметить, что на TS можно писать и на других фреймворках, в том числе и бэкендовую часть.

Название подсказывает, что в книге есть 62 эссе (правила или советы, как хотите) и все они объединены по главам. Каждая глава номинальная и это удобно: если не прочитали предыдущую главу, то ничего не потеряете. Сам автор акцентирует внимание на том, что книга больше напоминает справочник, и чтобы читатели, сталкиваясь с проблемой, обращались к ней как к справочнику. Каждое эссе включает в себя совет и примеры кода, комментарии и краткое обобщение.

Что понравилось:

1. Подойдет для новичков, хотя автор книги придерживается иного мнения. Однако, например в первом эссе, простым языком говорится о различиях между JS и TS и даются общие советы  по написанию документации, уместность аннотирования,  что странно для читателя, уже знакомого с TS или JS.

2. В книге много наглядной демонстрации кода на TS, автор показывает пример кода с ошибкой и предлагает “правильный” вариант кода, который не выдает ошибки, или является более лаконичной, читаемой версией.

3. Книга включает в себя углубленные темы TS, такие как работа с types и interface. Автор проходится по очень разным и очень тонким моментам проектирования и объединения types, даёт развёрнутое сравнение с interface. Рассматривает ситуации, когда типов и интерфейсов в коде находится в избытке и их надо как-то упорядочить и структурировать.

4. В книге есть советы по внедрению TS в проект, а также переходу с JS на TS, что будет актуально для фронтенд- и бэкенд-разработчиков, не работающих с Angular-приложениями, но желающими воспользоваться преимуществами строгой типизации.

5. Для повышения качества и ускорения работы с TS автор предлагает ряд инструментов, таких как sourceMap, TSDoc. Приводит примеры и преимущества их использования, а также процесс установки.

Что не понравилось:

Есть советы которые не относятся напрямую к TS, например, общие советы  связанные с асинхронным кодом,  или привязку к определенным инструментам (Apollo, GraphQL), что может быть не актуально опытному разработчику или применимо только при работе с определённым инструментом.

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

Вы уже читали “Эффективный Typescript”? Делитесь в комментариях своими впечатлениями)

Этот отзыв - мое субъективное мнение о прочитанной книге. Чтобы составить свое мнение рекомендую самостоятельно ее прочитать.

e2e4gu.ru/...eam

p/s

TypeScript - язык программирования, представленный Microsoft в 2012 году и позиционируемый как средство разработки веб-приложений, расширяющее возможности JavaScript. Разработчиком языка TypeScript является Андерс Хейлсберг, создавший ранее Turbo Pascal, Delphi и C#. Википедия