Найти тему

Инструменты, которые используют наши разработчики

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

Дисклеймер. Список инструментов не обязателен для применения, их использование - выбор наших разработчиков и является ситуативным. Официальная документация, ведение лога своих действий, их дальнейший анализ, также является неотъемлемой частью процесса создания кода.

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

Но для начала следует уточнить, что прежде чем использовать интегрированную среду разработки (IDE) и дополнительные плагины, которые несомненно упрощают разработку, необходимо научиться пользоваться Git через командную строку (терминал). Использование команд Git через консоль даст возможность лучше понять принципы работы системы контроля версий, уметь выполнять практически любые операции, автоматизировать их по своему усмотрению, настраивать и управлять удаленными репозиториями, устанавливать связи с удаленными серверами, выполнять пуллы, пушить изменения и решать конфликты с максимальным контролем. Когда что-то идет не так, работа с консолью позволяет более точно видеть сообщения об ошибках и искать решения проблем.

-2

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

Когда вы уже освоили основы системы контроля версий Git и научились правильно пользоваться гитом через терминал, то стоит рассмотреть вариант взаимодействия с гитом прямо через IDE, в которой Вы работаете, например VSCode или WebStorm. Разделы VSCode для работы с гитом дополняет и делает работу с Git более наглядной во многих аспектах разработки, и также ускоряет выполнение повседневных команд типа push, pull и т.д.

Так же Visual Studio Code есть полезная функция Diff, которая значительно упрощает процесс сравнения и анализа изменений в коде. Она позволяет быстро и наглядно сравнивать два файла, выделяя различия в цвете и предоставляя интуитивный интерфейс для слияния изменений. Diff полезен при работе с коллективными проектами, а также при отладке и улучшении существующего кода, так как он упрощает процесс обнаружения и разрешения конфликтов между версиями кода.

Плагин Git Graph для Visual Studio Code также упрощает управление версиями и работу с Git-репозиториями. У него интуитивно понятный и интерактивный графический интерфейс, который позволяет не потеряться в большом количестве коммитов, визуализировать их историю, ветвлений и слияний в реальном времени. Этот плагин облегчает отслеживание изменений, анализ истории проекта и быстрое переключение между ветками, что способствует увеличению производительности и снижению риска ошибок при работе с Git.

Еще один плагин для VS Code - Git History Diff, который предоставляет возможность отслеживать изменения кода по коммитам, в какой момент и почему были сделаны изменения и какие ещё файлы были затронуты, непосредственно при работе с кодом, править баги, если они появились недавно и нужно их отловить в большом скрипте. Это очень удобно, если заказчик просил какие-то изменения добавить, потом временно скрыть, а потом опять вернуть.

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

-3

Плагин Live Server также для Visual Studio Code - предоставляет возможность запускать локальный сервер для веб-проектов с автоматической перезагрузкой страницы при сохранении изменений в коде. Это позволяет видеть результаты своей работы в браузере в режиме реального времени без необходимости ручного обновления страницы. Live Server также предоставляет легкий доступ к локальным URL-адресам проектов. Запуск index.html с помощью Live Server на порту 5500:

-4

Плагин Prettier для Visual Studio Code - это незаменимый инструмент для разработчиков, помогающий обеспечить стандартизацию и читаемость кода. Prettier автоматически форматирует и выравнивает код, следуя настройкам стиля, что позволяет командам разработчиков с легкостью согласовывать кодовую базу и поддерживать её в опрятном виде. Этот плагин освобождает разработчиков от необходимости ручного форматирования, экономя время и снижая вероятность ошибок. Благодаря Prettier, код становится более читаемым и согласованным, что способствует повышению производительности и облегчает совместную работу над проектами в Visual Studio Code.

AWS CodeWhisperer для Visual Studio Code - новичок среди плагинов наших разработчиков, а заодно попытка познакомится с инструментами на основе искусственного интеллекта. Используя этот плагин, вы можете написать комментарий-описание функции, которую должен написать Whisperer, далее он построчно предлагает код, который в итоге будет нужной функцией. Несколько неоднозначно с точки зрения пользы, написать небольшую функцию как правило много времени не занимает, больше времени занимает прочтение и понимание кода, написанного ИИ, в который нужно встроить новый код.

-5

Так как на наших проектах мы работаем с фреймворком Angular, наши разработчики используют еще один инструмент - Angular Language Service. Он обогащает интегрированную среду разработки (IDE) функциональностью, которая значительно улучшает опыт разработки Angular-приложений. Плагин предоставляет автодополнение кода, статические анализы, подсказки и проверки на ошибки, что упрощает и ускоряет процесс создания и поддержки Angular-проектов.

-6

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

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

В комментариях делитесь, какими инструментами пользуетесь вы?