Улучшите локальную среду разработки с помощью этих 10 инструментов
Опубликовано: 2021-04-28Работая над локальной разработкой, мы должны располагать лучшими инструментами для создания быстрых и масштабируемых приложений.
В этой статье мы рассмотрим эти полезные инструменты, которые улучшают быстрое и эффективное местное развитие.
Каждый раз, когда я начинаю работать над интересным проектом, я записываю на бумаге или в Notion список инструментов и ресурсов, которые мне понадобятся, чтобы воплотить идею в жизнь.
Прежде всего, я делаю быстрый макет идеи, которую попытаюсь построить. Затем я выбираю язык программирования, фреймворк или библиотеку, которые буду использовать. Но то, что большинство людей не волнует, - это местная среда (не относится к) и правильные инструменты для создания проекта как можно быстрее.
Следующие инструменты покрывают большинство потребностей любого проекта сетевой или веб-разработки, от приложения для создания локальных серверов, доступных по всему миру, до пакетов, которые позволяют вам тестировать ваши API через HTTP.
Самое приятное то, что большинство этих инструментов имеют открытый исходный код. Это означает, что его использование совершенно бесплатно или часто с дополнительной платной подпиской.
Без дальнейших промедлений перейдем к этому.
Нгрок

Ngrok - это кроссплатформенное приложение (Windows, Mac, Linux), которое использует туннели для доступа к локальному серверу в Интернет. Это удобный инструмент для тестирования ваших сетевых программ, запуска демонстрации веб-сайта для клиента или публикации вашего серверного API в Интернете.
Вначале это кажется довольно сложным, но после нескольких применений вы удивитесь, насколько это просто. Фактически, я использовал его с Django, и мне он показался очень удобным при создании систем аутентификации OAuth.
Ключевая особенность
- Позвольте вам создать общедоступный URL-адрес HTTP в Интернете для тестирования вашего локального сервера разработки.
- Поддержка как HTTP, так и HTTP (ов)
- Работает с любой сетевой программой
Установка
Чтобы установить Ngrok, загрузите самую последнюю версию на его официальном сайте. Чтобы быстро проверить, все ли работает, выполните следующую команду в своем терминале.
ngrok http 80 DevKinsta
DevKinsta от Kinsta - это полный набор для локальной разработки WordPress, который я нашел. Его огромное количество инструментов в сочетании с простым пользовательским интерфейсом дает вам возможность создавать темы, плагины и настраиваемые сайты для ваших клиентов.
Этот полный набор инструментов доступен для трех основных платформ: Windows, Linux и Mac. Докер поддерживает его. И самое приятное то, что DevKinsta полностью бесплатна.
Незаменимый инструмент для разработчика WordPress.
Ключевая особенность
- Доступен на 10 языках
- Современный стек WordPress (Nginx, MariaDB и т. Д.)
- Поддержка PHP 7.x-8.x
- Локальное тестирование электронной почты
- Включает легкий, но мощный менеджер баз данных
- Форум, поддерживаемый сообществом
Дистанционное присутствие

Вы работаете над Kubernetes? Почему бы вам не попробовать Telepresence?
Telepresence - это инструмент CLI (интерфейс командной строки), который позволяет запускать службы локально при подключении к удаленному кластеру Kubernetes. Этот инструмент повышает вашу продуктивность, позволяя быстро переключаться с локальной разработки на развертывание.
Установка
Найдите здесь справочную информацию о своей операционной системе и загрузите соответствующий пакет. Если вы найдете полезное телеприсутствие, взгляните на потрясающие инструменты Kubernetes.
HTTPie

HTTPie - один из самых полезных инструментов CLI, которые я когда-либо использовал для работы с API. Это дает вам чистый и дружелюбный интерфейс для взаимодействия с HTTP-глаголами. Вы можете использовать как для тестирования ваших локальных API-интерфейсов, так и для экспериментов с API-интерфейсами, подключенными к Интернету.
Ключевая особенность
- Разработан для работы с JSON
- Чрезвычайно простой в освоении интерфейс
- Кроссплатформенная поддержка и простая установка через pip.
- Форматированный и цветной вывод
- Извлекает веб-страницы
Установка
Посетите страницу установки HTTPie. Если у вас установлен Python, выполните следующую команду.
pip install httpie
Получение веб-страницы:
$-> http https://zen-of-python.info/ Response status. Web page content ............Tunnelto

Tunnelto - еще один интерфейс командной строки, функциональность которого очень близка к Ngrok. Это позволяет вам открыть доступ к локальному серверу в Интернете и учитывается с помощью удобных для новичков флагов. Tunnelto действительно решает проблему создания общедоступного URL-адреса, по которому вы можете протестировать свой локальный сервер разработки или даже показать демонстрацию клиенту.
Ключевая особенность
- Понятные флаги
- Бесплатные случайные домены
- Собственные домены за 2 $ / мес.
Установка
Этот инструмент имеет свой пакет для каждой платформы. Для Linux вам необходимо загрузить файл .tar.gz , распаковать его и запустить двоичный файл.


Затем извлеките файл с помощью файлового менеджера.

Затем откройте свой терминал и запустите tunnelto двоичный файл.
./tunnelto --help Если вы хотите установить его в свои локальные двоичные файлы, выполните следующую команду из каталога, в который вы извлекли tunnelto двоичный файл.
mv tunnelto ~/.local/bin/ Для Mac установите Tunnelto с пивом.
$ brew install agrinman/tap/tunneltoИли проделайте тот же процесс, что и для Linux.
Для систем Windows загрузите файл .exe, доступный на странице выпусков.
Мкцерт

Mkcert - это простой инструмент CLI, написанный на Go, который выполняет создание локально действующего сертификата SSL. Если вы хотите протестировать приложения, которым требуется локальный центр сертификации (CA), это правильный инструмент.
Его основное использование - избавить вас от утомительного процесса настройки домена и получения сертификата SSL для вашей локальной среды. Он создает локально доверенный ЦС в хранилищах доверенных сертификатов вашего браузера.
Примечание: этот инструмент следует использовать только при локальной разработке.
Tmate

Tmate - простейшее решение для совместного использования терминала. Это форк Tmux, но они могут сосуществовать в одной системе. Так что не бойтесь использовать их одновременно.
С помощью этого инструмента вы можете начать совместное использование сеанса терминала, просто выполнив простую команду. И вишенкой на торте является то, что он имеет два режима: только для чтения и полный доступ, а также два способа совместного использования сеансов терминала: веб-интерфейс и сеанс SSH.
Идеально, когда вам нужно показать кому-то свой код.
Быстрый пример
Установка
В зависимости от вашей ОС запустите нужную команду установки, доступную в разделе «Установка».
MailCatcher

MailCatcher - это приложение, написанное на Ruby, и, как следует из названия, перехватывает все сообщения, отправленные на указанный порт SMTP (Simple Mail Transfer Protocol). Затем он отображает сообщения в простом веб-интерфейсе.
Я нашел это особенно полезным при локальном тестировании почтовых сервисов, потому что мне нужно изменить всего пару настроек, чтобы подключить Django к MailCatcher.
Ключевая особенность
- Множественное соединение с сервером (PHP, Rails, Django и т. Д.)
- Параметры командной строки
- Отображение HTML, обычного текста и исходной версии
- Навигация на основе клавиатуры
Установка
В вашей системе должны быть установлены Ruby и gem.
# Install Ruby and gem # Arch sudo pacman -S ruby # Debian and Ubuntu sudo apt install ruby-full # Install MailCatcher gem install mailcatcherDDEV

DDEV - это инструмент для контейнеризации с открытым исходным кодом, который позволяет настраивать или изменять среды CMS (системы управления контентом) за считанные минуты. Вам не придется снова тратить много времени на переключение контейнеров докеров.
С помощью этого инструмента вы сможете чрезвычайно быстро развернуть свою любимую CMS, такую как Drupal, WordPress, TYPO3, Magento, Backdrop и PHP, и повысить свою продуктивность при работе с различными контейнерами.
Если вы разработчик PHP, это спасение, когда вы можете работать над несколькими проектами, не рискуя беспорядком в конфигурации приложения.
Hoppscotch

Hoppscotch - одна из самых интуитивно понятных экосистем для разработки API. Хотя его использование в локальной разработке не так уж и важно, вы можете использовать его на промежуточных этапах, чтобы улучшить свою систему API.
Приложение Hoppscotch минималистично, но мощно и позволяет вам получить удовольствие от изучения вашего API в процессе разработки.
Совет: вы можете использовать Ngrok или Tunnelto, чтобы предоставить доступ к своему API, и Hoppscotch для выполнения запросов и проверки того, что все работает нормально.
Ключевая особенность
- Используйте свой API с разными методами HTTP
- Позволяет тестировать API на основе GraphQL
Подводить итоги
Эти инструменты могут помочь вам сэкономить время при разработке различных приложений, и я надеюсь, что вы найдете их полезными.
И помните: ваши результаты не основаны на ваших инструментах; вот как вы можете их использовать.


