使用這 10 個工具增強本地開發環境

已發表: 2021-04-28

在本地開發中,我們應該擁有最好的工具來構建快速且可擴展的應用程序。

在本文中,我們將回顧這些有用的工具,這些工具可以促進本地快速高效的發展。

每次我開始從事一個激動人心的項目時,我都會在紙上或 Notion 上寫下將想法變為現實所需的工具和資源列表。

首先,我對我將嘗試構建的想法製作了一個快速模型。 然後我選擇我將使用的編程語言、框架或庫。 但大多數人不關心的是當地的環境(不是指),以及盡快構建項目的正確工具。

以下工具涵蓋了任何联網或 Web 開發項目的大部分需求,從應用程序到創建可在全球範圍內訪問的本地服務器,到讓您可以通過 HTTP 測試 API 的包。

最好的部分是這些工具中的大多數都是開源的。 這意味著它的使用是完全免費的,或者通常帶有可選的付費訂閱。

事不宜遲,讓我們開始吧。

恩格羅克

ngrok 圖像

Ngrok 是一個跨平台的應用程序(Windows、Mac、Linux),它使用隧道將本地服務器暴露給互聯網。 它是測試聯網程序、為客戶端運行網站演示或將後端 API 公開到互聯網的便捷工具。

一開始,它看起來很複雜,但使用幾次後,你會驚訝於它是多麼簡單。 事實上,我已經將它與 Django 一起使用,並且在構建 OAuth 身份驗證系統時發現它非常方便。

主要特點

  • 讓您創建一個公共 Internet HTTP URL,以測試您的本地開發服務器。
  • 支持 HTTP 和 HTTP(s)
  • 適用於任何網絡程序

安裝

要安裝Ngrok,請在其官方網站上下載最新版本。 作為查看一切是否正常的快速斷言,請在終端中運行以下命令。

 ngrok http 80

Ngrok 命令

開發者Kinsta

Kinsta 的 DevKinsta 是我發現的本地 WordPress 開發的完整套件。 其大量工具與簡單的 UI 相結合,使您能夠為客戶構建主題、插件和自定義站點。

這套完整的工具適用於三大平台,Windows、Linux 和 Mac。 Docker 為其提供動力。 最好的部分是 DevKinsta 是完全免費的。

WordPress 開發人員必備的工具。

主要特點

  • 支持 10 種語言
  • 現代 WordPress 堆棧(Nginx、MariaDB 等)
  • PHP 7.x-8.x 支持
  • 本地郵件測試
  • 包括一個輕量級但功能強大的數據庫管理器
  • 社區支持的論壇

網真

網真網站

你在 Kubernetes 工作嗎? 為什麼不試試 Telepresence?

Telepresence 是一種 CLI(命令行界面)工具,可讓您在連接到遠程 Kubernetes 集群的同時在本地運行服務。 該工具允許您從本地開發切換到快速設置的部署,從而提高您的工作效率。

安裝

在此處查找您的操作系統參考,並下載相應的軟件包。 如果您發現了有用的遠程呈現,請查看令人驚嘆的 Kubernetes 工具。

HTTPie

httpie網站

HTTPie 是我曾經用來處理 API 的最有用的 CLI 工具之一。 它為您提供了一個乾淨友好的界面來與 HTTP 動詞交互。 您可以使用兩者來測試本地 API 或使用面向 Internet 的 API。

主要特點

  • 設計用於 JSON
  • 非常簡單易學的界面
  • 跨平台支持,通過pip輕鬆安裝。
  • 格式化和彩色輸出
  • 檢索網頁

安裝

訪問 HTTPie 安裝頁面。 如果安裝了python,請運行以下命令。

pip install httpie

檢索網頁:

 $-> http https://zen-of-python.info/ Response status. Web page content ............

隧道

Tunnelto 是另一個與 Ngrok 功能非常接近的 CLI。 它允許您將本地服務器公開到互聯網,並使用初學者友好的標誌計數。 Tunnelto 真正解決了創建公共 URL 的問題,您可以在其中測試本地開發服務器,甚至向客戶端顯示演示。

主要特點

  • 可理解的標誌
  • 免費隨機域
  • 自定義域 2 美元/月

安裝

該工具針對每個平台都有不同的包。 對於 Linux,您必須下載.tar.gz文件,將其解壓縮並運行二進製文件。

然後使用文件管理器提取文件。

然後打開你的終端並運行tunnelto二進製文件。

 ./tunnelto --help

如果要將其安裝在本地二進製文件中,請從您解壓縮tunnelto二進製文件的目錄中運行以下命令。

 mv tunnelto ~/.local/bin/

對於 Mac,使用 brew 安裝Tunnelto

 $ brew install agrinman/tap/tunnelto

或者執行與 Linux 相同的過程。

對於 Windows 系統,請下載發布頁面上提供的.exe文件。

證書

Mkcert 是一個用 Go 編寫的簡單 CLI 工具,可完成製作本地有效的 SSL 證書。 如果您想測試需要本地 CA(認證機構)的應用程序,這是正確的工具。

它的主要用途是為您省去為您的本地環境設置域和獲取 SSL 證書的繁瑣過程。 它會在您瀏覽器的信任庫中創建本地信任的 CA。

注意:這個工具應該只在本地開發中使用

夥伴

朋友網站

Tmate是最簡單的終端共享解決方案。 它是 Tmux 的一個分支,但它們可以共存於同一個系統中。 所以不要害怕同時使用它們。

使用此工具,您只需運行一個簡單的命令即可開始共享您的終端會話。 錦上添花的是它有兩種模式:只讀和完全訪問,以及兩種共享終端會話的方式:Web 界面和 SSH 會話。

當您需要向某人展示您的代碼時,這是一個完美的選擇。

快速示例

隊友使用

安裝

根據您的操作系統,運行安裝部分中可用的所需安裝命令。

郵件捕手

郵件捕手網站

MailCatcher 是一個用 Ruby 編寫的應用程序,顧名思義,它會捕獲發送到指定 SMTP(簡單郵件傳輸協議)端口的所有消息。 然後它會在一個簡單的 Web 界面中顯示消息。

我發現它在本地測試電子郵件服務時特別有用,因為我只需要更改一些設置即可讓 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 mailcatcher

電動汽車

開發網站

DDEV 是一種開源容器化工具,可讓您在幾分鐘內設置或更改 CMS(內容管理系統)環境。 您不必再花費大量時間切換 docker 容器。

使用此工具,您將能夠極快地部署您最喜歡的 CMS,如 Drupal、WordPress、TYPO3、Magento、Backdrop 和基於 PHP 的站點,並在使用不同容器的同時提高您的工作效率。

如果您是一名 PHP 開發人員,這是一個救星,您可以在其中處理多個項目,而不會冒應用程序配置混亂的風險。

跳房子

Hoppscotch 是最直觀的 API 開發生態系統之一。 儘管它在本地開發中的使用意義不大,但您可以在暫存階段使用它來完善您的 API 系統。

Hoppscotch 應用程序簡約但功能強大,讓您享受在開發中檢查 API 的體驗。

提示:您可以使用 Ngrok 或 Tunnelto 來公開您的 API 並使用 Hoppscotch 來執行請求並測試一切是否正常。

主要特點

  • 將您的 API 與不同的 HTTP 方法結合使用
  • 允許您測試基於 GraphQL 的 API

總結

這些工具可以幫助您在開發不同的應用程序時節省時間,我希望您發現它們有用。

請記住:您的結果不是基於您的工具; 這是您如何使用它們。