使用这10个工具来加速本地开发环境
在本地开发中,我们应该拥有最好的工具来构建快速和可扩展的应用程序。
在本文中,我们将回顾这些有用的工具,以增强快速高效的本地开发。
每次我开始一个令人兴奋的项目时,我都会在纸上或者通过Notion列出我需要将想法变为现实所需的工具和资源清单。
首先,我快速确定我要尝试构建的东西。然后我选择要使用的编程语言、mock-up of the idea或库。但大多数人不关心的是本地环境(不是指🌳),以及尽快构建项目所需的正确工具。
以下工具涵盖了任何网络或 Web 开发项目的大部分需求,从创建可在全球范围内访问的本地服务器的应用程序到通过 HTTP 测试 API 的包。
最好的部分是这些工具中的大多数都是开源的。这意味着它们的使用完全免费,或者通常可以选择付费订阅。
不再拖延,让我们开始吧 😀。
Ngrok
Ngrok 是一个跨平台应用程序(Windows、Mac、Linux),它使用tunnels将本地服务器暴露到互联网。这是一个方便的工具,用于测试网络程序、为客户运行网站演示或将后端 API 暴露到互联网。
一开始,它似乎相当复杂,但使用几次后,你会惊讶地发现它是多么简单。实际上,我在构建 OAuth 认证系统时使用了它,发现它非常方便。
主要特点
- 让你创建一个公共的互联网 HTTP URL,用于测试本地开发服务器。
- 支持 HTTP 和 HTTP(s)。
- 适用于任何网络程序。
安装
要安装 Ngrok,请在其official website上下载最新版本。为了快速验证是否一切正常,可以在终端中运行以下命令。
ngrok http 80
DevKinsta
DevKinsta来自Kinsta是我发现的一套完整的本地 WordPress 开发工具。它庞大的工具数量结合易用的用户界面,使您能够为客户构建主题、插件和定制网站。
这套完整的工具可在 Windows、Linux 和 Mac 三大主要平台上使用。Docker提供支持。而且最重要的是,DevKinsta 是完全免费的。
WordPress 开发者必备工具。
主要特点
- 支持 10 种语言
- 现代 WordPress 栈(Nginx、MariaDB 等)
- 支持 PHP 7.x-8.x
- 本地邮件测试
- 包括一个轻量级但功能强大的数据库管理器
- 社区驱动 forum
Telepresence
您在使用 Kubernetes 吗?为什么不试试Telepresence?
Telepresence 是一个命令行界面(CLI)工具,它可以让您在本地运行服务,同时连接到远程Kubernetes cluster。这个工具通过允许您快速从本地开发切换到部署设置来提高您的生产力。
安装
查找适用于您操作系统的参考here,并下载相应的软件包。如果您发现 telepresence 很有用,可以看看amazing Kubernetes tools。
HTTPie
HTTPie是我曾经用来与 API 一起工作的最有用的命令行界面工具之一。它提供了一个干净友好的界面,用于与 HTTP 动词进行交互。您可以用它来测试本地 API,也可以用它来探索面向互联网的 API。
主要特点
- 专为与 JSON 一起使用而设计
- 非常简单易学的界面
- 支持跨平台,并通过 pip 安装非常简单
- 格式化和着色的输出
- 检索网页
安装
访问HTTPie installation page。 如果您有 python installed,请运行以下命令。
pip install httpie
检索网页:
$-> http https://zen-of-python.info/
响应状态。
网页内容 ............
Tunnelto
Tunnelto是另一个具有与Ngrok非常相似功能的CLI。它允许您将本地服务器公开到互联网,并具有适用于初学者的友好标志。Tunnelto真正解决了创建公共URL的问题,您可以在其中测试本地开发服务器,甚至向客户展示演示。
关键功能
- 易于理解的标志
- 免费的随机域名
- 每月2美元的自定义域名
安装
该工具为每个平台提供一个 different package。对于Linux,您需要下载 .tar.gz 文件,解压缩并运行二进制文件。
然后使用文件管理器提取文件。
然后打开您的终端并运行 tunnelto
二进制文件。
./tunnelto --help
如果您想将其安装到本地二进制文件中,请从您提取 tunnelto
二进制文件的目录运行以下命令。
mv tunnelto ~/.local/bin/
对于Mac,请使用brew安装 Tunnelto
。
$ brew install agrinman/tap/tunnelto
或者执行与Linux相同的过程。
对于Windows系统,请从 releases page 上下载可用的 .exe 文件。
Mkcert
Mkcert是一个使用Go编写的简单CLI工具,用于创建本地有效的SSL证书。如果您想测试需要本地CA(证书颁发机构)的应用程序,这是正确的工具。
它的主要用途是为您节省设置域名并获取 SSL certificate for your local environment 的繁琐过程。它在浏览器的信任存储中创建本地可信的CA。
注意:此工具仅应在本地开发中使用
Tmate
Tmate是终端共享的最简单解决方案。它是 Tmux 的一个分支,但它们可以在同一系统中共存。因此,不要害怕同时使用它们。
使用此工具,您只需运行一个简单的命令即可开始共享您的终端会话。最重要的是,它有两种模式:只读和完全访问,并且有两种共享终端会话的方法:Web界面和SSH会话。
当您需要向某人展示您的代码时,这是一个完美的工具。
快速示例
安装
根据您的操作系统,在 Installation section 中运行所需的安装命令。
MailCatcher
MailCatcher是一个用Ruby编写的应用程序,顾名思义,它捕获发送到指定的 SMTP(简单邮件传输协议)端口的所有消息。然后它在一个简单的Web界面中显示这些消息。
我发现在本地测试电子邮件服务时特别有用,因为我只需要更改一些设置即可让Django与MailCatcher连接。
关键功能
- 多个后端连接(PHP,Rails,Django等)
- 命令行选项
- 显示HTML,纯文本和源版本
- 基于键盘的导航
安装
# 安装Ruby和gem
# Arch
sudo pacman -S ruby
# Debian和Ubuntu
sudo apt install ruby-full
# 安装MailCatcher
gem install mailcatcher
DDEV
DDEV是一个开源的容器化工具,使您能够在几分钟内设置或更改CMS(内容管理系统)环境。您不必花费大量时间再次切换Docker容器😀。
使用这个工具,您将能够快速部署您喜欢的CMS,如Drupal,WordPress,TYPO3,Magento,Backdrop和基于PHP的站点,并在使用不同容器时提高工作效率。
如果您是PHP开发人员,这是一个救命稻草,您可以在不冒应用程序配置混乱风险的情况下同时处理多个项目。
Hoppscotch
Hoppscotch是最直观的API开发生态系统之一。尽管在本地开发中的使用并不那么有意义,但您可以在分段阶段使用它来完善您的API系统。
Hoppscotch应用程序简约而强大,让您享受在开发中检查API的体验。
提示:您可以使用Ngrok或Tunnelto来公开您的API,并使用Hoppscotch执行请求和测试确保一切正常工作。
主要功能
- 使用不同的HTTP方法使用您的API
- 允许您测试基于GraphQL的API
总结
这些工具可以帮助您节省时间而developing different applications,希望您觉得它们有用。
记住:您的结果不是基于您的工具,而是您如何使用它们。