Лайфхакер
Лайфхакер
Лучшее
Рубрики
Рецепты
Подкасты
Сервисы
Колонки
Советы
27 января 2021

10 инструментов, которые жизненно необходимы каждому веб-разработчику

Эти инструменты помогут быстро и безошибочно писать код, трудиться в команде и проверять правильность работы проекта. Подборку подготовили вместе с интернет-магазином Softline.
Фото автора Лена Авдеева
Лена Авдеева

Автор спецпроектов Лайфхакера

веб-разработка

Руслан Абдуллаев

Веб‑разработчик.

1. UNIX‑подобная операционная система

Весь интернет работает на семействе UNIX‑подобных операционных систем, самая популярная из которых Linux. Под эту ОС написано множество программ, которые считаются стандартами для организации и поддержки работы всей Мировой паутины.

Не существует одного производителя этой операционной системы: у неё открытый исходный код, над которым трудится множество разработчиков. Среди этих людей выделяются определённые группы, которые собирают так называемые дистрибутивы — набор программ, поставляемых вместе с ОС в комплекте.

Один из самых популярных на сегодняшний день дистрибутивов — Ubuntu Linux. У него большое количество пользователей, которые активно помогают друг другу решать проблемы. Он чрезвычайно дружелюбен к новичкам. Именно его я использую в своей работе. Ещё хороший дистрибутив есть у Red Hat: в него входят программа для виртуализации, балансировщик нагрузки, утилита для взаимодействия с базами данных.

Создавать интернет‑проекты можно и на Windows, и на MacOS. У последней, кстати, с Linux общий предок, поэтому на ней прекрасно функционируют все те же программы. Плюс большинство популярного софта для Windows имеет совместимые с MacOS версии — многие веб‑разработчики используют именно эту ОС для своих задач.

2. VMware или другой софт для виртуализации

Программист может работать над несколькими проектами одновременно или над одним, состоящим из множества мелких сервисов. Со временем поддержка этого зоопарка технологий на своём компьютере превращается в пытку. Здесь на помощь приходят технологии виртуализации: они изолируют каждый проект в собственной среде, которую легко настраивать и которой просто управлять.

Программа для виртуализации может создать либо виртуальную машину (полноценный виртуальный компьютер, с жёсткими дисками, новой ОС и драйверами), либо контейнер (виртуальное приложение — пакет программного обеспечения, в котором есть библиотеки, файлы конфигурации, зависимости и другие нужные компоненты для работы).

Я могу посоветовать четыре программы для виртуализации:

  1. VMware. Создаёт виртуальные машины. Это очень дружелюбная для пользователей программа с удобным интерфейсом и эффективной защитой данных. Она также поддерживает DirectX 10 и OpenGL 3.3, поэтому обеспечивает хорошую 3D‑графику и высокое качество визуализации.
  2. Virtualbox. Также ПО для виртуальных машин, но бесплатное. Качество визуализации у него похуже, но интерфейс такой же удобный.
  3. Parallels. Создаёт виртуальные машины ПО для MacOS.
  4. Docker. А вот это уже программа для создания контейнеров. Она работает шустрее, чем софт выше. И я пользуюсь именно ей.

Заказать лицензионные версии VMware, Parallels и других необходимых веб‑разработчикам программ можно в интернет‑магазине Softline. На сайте более 25 000 позиций официального ПО и оборудования от более чем 3 000 производителей, в том числе Adobe, Microsoft и Apple. Подобрать правильное ПО или решить вопросы с установкой софта поможет круглосуточная служба поддержки.

Выбрать полезный софт для разработчика

3. Photoshop

Даже если не заниматься веб‑дизайном и не рисовать интерфейсы сайтов, без графического редактора в работе не обойтись. Часто нужно вырезать у картинки фон, изменить её размер или перекодировать из одного формата в другой. Photoshop позволяет выполнять все перечисленные выше задачи. Также в нём можно править трёхмерные изображения и смарт‑объекты, добавлять 3D‑эффекты, форматировать тексты.

Если же графический редактор не нужен вам часто, то вместо покупки лицензионного Photoshop можно пользоваться бесплатным альтернативным редактором — Gimp. Он справится и с конвертированием изображений, и с заменой фона, и с другими базовыми функциями.

4. Visual Studio Code или Sublime Text

Программисты пишут код, и главный помощник в этом деле — специализированный текстовый редактор. Если вы только начинаете свой путь в мире веб‑разработки — хорошим стартом будет Visual Studio Code. Этот популярный редактор разработан Microsoft, умеет делать всё, что требуется на начальном этапе, поддерживает подсветку синтаксиса C++, HTML, JavaScript и других популярных языков. Плюс под него создано море плагинов на все случаи жизни, которые позволяют написать и небольшую программу, и полноценную видеоигру. Единственный недостаток — размер: Visual Studio Code занимает много физической и оперативной памяти.

Ни в чём ему не уступает, а кое‑где и превосходит Sublime Text: весит он меньше, по функционалу очень близок, плагинов на него тоже достаточно. Поэтому сказать, что лучше, сложно: выбрать удобный лично вам инструмент можно, только попробовав оба варианта.

5. JetBrains PhpStorm или другие IDE

IDE (интегрированная среда разработки) — продвинутые текстовые редакторы с расширенной функциональностью. Они быстро найдут в проекте нужный файл, запустят автоматические тесты, предоставят интерфейс для работы с системой контроля версий. В полноценные IDE можно превратить VS Code и Sublime, но, чтобы этого добиться, придётся подключить к ним множество плагинов, поэтому проще завести самостоятельную программу.

IDE бывают платные и бесплатные. Я начинал с бесплатной Netbeans, но со временем перешёл на платную JetBrains PhpStorm, о чём совершенно не жалею. Обе IDE поддерживают много языков программирования и выполняют все необходимые функции, но только у PhpStorm есть подсветка кода: среда находит ошибки и неиспользуемые переменные и выделяет их цветом — не нужно тратить время и ломать голову. Плюс у этой IDE есть функция быстрого автоматического исправления ошибок, что тоже серьёзно упрощает работу.

6. Vim или nano

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

Поэтому необходимо уметь работать в системной консоли и знать как минимум один консольный текстовый редактор. Я пользуюсь vim. Он чрезвычайно мощный, для него есть множество плагинов, плюс он установлен по умолчанию практически на любом сервере. Но его нужно долго и упорно изучать, поэтому vim подойдёт только опытным разработчикам. А начинающим можно использовать nano: он немного уступает по функциональности, зато применять его значительно проще.

7. Интернет‑браузеры

Это окно в интернет для людей. Поэтому программист должен проверять правильность работы проекта в самых популярных браузерах: Chrome, Firefox, Safari, Internet Explorer. Иногда бывает, что написанный код ведёт себя в них по‑разному. Чтобы избежать неприятных неожиданностей, нужно иметь под рукой все браузеры.

8. Базы данных

Веб‑приложение невозможно представить в отрыве от базы данных: в ней хранятся информация о пользователях, контент сайта, ссылки на картинки, поисковые индексы и много чего ещё. Поэтому подключаться к БД нужно часто: посмотреть на данные, отследить изменения в структуре таблиц, выполнить поисковые запросы. Это можно делать и через консоль, но лучше через специальную программу. Так будет удобнее и быстрее. Вот мой выбор ПО для работы с базами данных для разных ОС:

  • JetBrains DataGrip — для любой ОС. Удобная утилита для создания и редактирования баз данных с горой полезных функций: разрешает выбирать древовидный или графический вид запросов; позволяет переименовать псевдоним или переменную во всех местах скрипта; находит проблемы в проекте и предлагает исправления; понимает контекст и может предложить автодополнение кода.
  • DBeaver — для Linux. Позволяет проводить поиск по таблицам, вносить изменения в содержание и структуру, создавать новые базы данных.
  • Sequel Pro — для MacOS. Программа с очень простым интуитивным интерфейсом также позволяет создавать или редактировать БД. Есть полезная функция «Скопировать строку как SQL‑запрос».
  • Heidisql — для Windows. Всё то же самое, плюс можно вставлять текстовые и бинарные файлы и таблицы ASCII, а также кастомизировать подсветку синтаксиса.

9. GitLab

В одиночку крупный проект не сделать, поэтому программисты работают в командах. Чтобы они не мешали друг другу, не перетирали изменения и продуктивно взаимодействовали, каждый из них должен уметь пользоваться системой контроля версий. Самая популярная — git, именно её мы применяем в нашей команде.

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

10. Программа для коммуникаций с командой

Работа в команде предполагает и постоянное общение: онлайн‑собрания по видеосвязи, обсуждения в корпоративном чате. Для этого нужна какая‑нибудь удобная корпоративная платформа. Мы, например, пользуемся Microsoft Teams, она входит в пакет программ Microsoft 365 бизнес стандарт. В Teams есть мессенджер для личных и групповых переписок, видеоконференции, аудиозвонки и возможность общего доступа к другим приложениям Microsoft 365 — для одновременного просмотра и редактирования текстов, презентаций, таблиц.

Купить необходимое ПО в Softline можно откуда угодно: лицензии придут на электронную почту через 10 минут после оформления заказа. В магазине действуют рассрочка и кредит: приобрести по ним можно все продукты стоимостью от 3 000 до 150 000 рублей. Нужно лишь подтвердить, что у вас есть постоянный источник дохода.

Посмотреть софт
Обложка: Ольга Скворцова / Лайфхакер
Если нашли ошибку, выделите текст и нажмите Ctrl + Enter
Комментарии
Леонид Мартынюк
24.12.20 11:25
фигня. 20 лет разрпбатыаю ПО на винде. линух ни разу не понадобился. тем более для веб разработки где практически все кросплаформенное. А в линухе даже редактора человеческого нет. линух - изначально серверная система и не предназначена для нормального юзабилити. как будто в ms-dos работаешь.
Сергей Балашов
24.12.20 15:23
Леонид, зря. Notepad++ == geany, Atom/Aptana/VSC/MySQLAdmin/AndroidStd кроссплатформные, FAR==mc. А вы вот мне сейчас будете говорить, что даже Putty/MobaXterm не пользуетесь?) P.S.: кстати, за столько лет так запомнил лишь выход из vim и nano))) Они, конечно, мало весят, но интерфейс и горячие клавиши сам Сатана выдумывал))
Владимир
07.01.21 16:21
Ну если вы разрабатываете под винду, то конечно, линукс для этого не нужен. Но открою вам секрет - весь веб (за некоторым исключением вроде azure) работает на unix-системах. А писать софт под unix не очень. Бывают неприятные неожиданности.И юзабилити в современных линуксах вполне нормальное. А самое главное, это надёжность и полный контроль над софтом. Само по себе там ничего не обновляется.
Matsur Shizin
08.01.21 01:48
что значит полный контроль над софтом?
Владимир
08.01.21 07:34
Можно любую программу ставить, удалять и обновлять когда захочешь. И даже самому переписывать если код открыт (а такие почти все). И операционка не будет сама обновляться просто при выключении или перезагрузке компа.
Felix Prime
13.01.21 14:43
Win10 + WSL2 + Docker? Не, не слышал... )))Для меня такая связка решила все проблемы - я избавился от глюков и костыльных решений linux'a - под виндовс софт работает более гладко ну и ЮИ приятнее (имхо), при этом на борту у меня нативный юникс софт
Владимир
13.01.21 17:20
Слышал. WSL такой же костыль. Пробовал - не зашло. Не помню только какая версия была. Сдался при попытке подружить IDE с интерпретатором. Да и от винды отвык уже (ещё эта чудная файловая система), использую только для игр. Может ещё попробую как-нибудь, если макось совсем допечёт. А докер в WSL полноценно работает?
Felix Prime
13.01.21 18:11
Докер подружили с WSL2. Редко случаются приколы в случаях хождения из ОС в файловую систему WSL и наоборот - типа приложение запущено в WSL, а конфиг от него лежит где-то в файловой системе винды. Но случаи редкие, и решаются перезапуском WSL.
Иван Киреенко
24.01.21 22:10
bluefish , kate
Сергей Балашов
24.12.20 15:30
PhotoShop - это большой-большой плюс в сторону отдельной ОС Windows. В своё время один он заставил меня это сделать. Но если я работаю на этой теме, в 70% случаев обхожусь несколькими консольными утилитами для работы с графикой и GIMP.
Рита Концевая
07.01.21 15:34
Unix и VMWare для веб-разработки? У вас один тыжпрограммист на все руки? А принтеры тоже он ремонтирует? Фотошоп сейчас - тяжёлая, грузная штука, ещё и платная, та же Figma гораздо удобнее для посмотреть-покрутить, а фотошоп оставьте дизайнерам
Владимир
07.01.21 16:29
Ну вот фотошоп каждому разработчику уж точно не нужен. Если он не фулстэк фрилансер одиночка.
Сергей Никитин
16.01.21 16:49
DBeaver не только для Linux. А DataGrip иногда чудит: при ручном изменении записи в Postgres может запросто произвести преобразование. Дата может стать числом, точнее даже BigInt-числом.
Иван Киреенко
24.01.21 22:09
а мне казалось одно из самых важных lamp / wamp , без этого как-то редакторы и прочее смысла не имеет
Sergey M.
27.01.21 14:51|изменено
Реклама из серии - деньги на ветер. Профи эти инструменты уже знают и кому надо имеют. А новички только из за рекламы не купят. Обычно дорогие вещи покупают только из осознанной необходимости. То есть сначала опросят профессионалов о том что нужно. И только после этого будут искать где взять. А вам же все равно что продавать. Лишь бы купили. Вы не профи в том, о чем пишете. И это всем понятно и видно. Непонятно почему надо покупать именно у вас. У вас дешевле всех?
Aleksei Mi
13.04.21 22:38
Блокнот нужен, все остальное понты

Новые комментарии

Аватар автора комментария
Альбина Биккинова11 минут назад

0 / 0

Давно еще благодаря мнемоническим техникам выучила таблицу Менделеева. Благодарю, что напомнили, еще хочу попробовать флеш-карточки для новых терминов, для разнообразия словарного запаса.
Как запоминать новую информацию: 8 простых способов
Аватар автора комментария
Mikhail Kuzmin14 минут назад

0 / 0

Как по мне, яблоки гораздо лучше трубочек со сгущёнкой. Казалось бы, какая разница, это просто пример в тексте, но это не мелочь, а иллюстрация того, что "яркие впечатления" и посиделки в кафе это вообще про разное. Если вы приходите в кафе за яркими впечатлениями, сколько вам лет? Особенно если регулярно бываете в кафешках, т.е., они для вас не экзотика, что там эдакого? 50 лет назад были и кафе, и кинотеатры, и тиры, прыжки с парашютом и много чего ещё. Наоборот, это сейчас дома гораздо лучше, чем раньше: появились домашние кинотеатры, где любые фильмы мгновенно, быстрая доставка еды и так далее.
Что такое френдфляция и почему дружба становится людям не по карману
Аватар автора комментария
Индира22 минуты назад

0 / 0

Как бы все не пытались усовершенствовать ИИ, он все равно не надежный. Надо все проверять, нельзя не на кого надеется.
В Microsoft Edge появился режим Copilot — теперь это ИИ-браузер
Аватар автора комментария
Индира24 минуты назад

0 / 0

У меня вообще цветов нет, ничего все живы )))
10 полезных комнатных растений, которые должны быть в вашем доме
Лайфхакер
Информация
О проектеРубрикиРекламаРедакцияВакансииДля начинающих авторов
Подписка
TelegramВКонтактеTwitterViberYouTubeИнициалRSS
Правила
Пользовательское соглашениеПолитика обработки персональных данныхПравила применения рекомендательных технологийПравила сообществаСогласие на обработку персональных данныхСогласие для рекламных рассылокСогласие для информационной программы
18+Копирование материалов запрещено.
Издание может получать комиссию от покупки товаров, представленных в публикациях