使用这 10 个工具增强本地开发环境
已发表: 2021-04-28在本地开发中,我们应该拥有最好的工具来构建快速且可扩展的应用程序。
在本文中,我们将回顾这些有用的工具,这些工具可以促进本地快速高效的发展。
每次我开始从事一个激动人心的项目时,我都会在纸上或 Notion 上写下将想法变为现实所需的工具和资源列表。
首先,我对我将尝试构建的想法制作了一个快速模型。 然后我选择我将使用的编程语言、框架或库。 但大多数人不关心的是当地的环境(不是指),以及尽快构建项目的正确工具。
以下工具涵盖了任何联网或 Web 开发项目的大部分需求,从应用程序到创建可在全球范围内访问的本地服务器,到让您可以通过 HTTP 测试 API 的包。
最好的部分是这些工具中的大多数都是开源的。 这意味着它的使用是完全免费的,或者通常带有可选的付费订阅。
事不宜迟,让我们开始吧。
恩格罗克

Ngrok 是一个跨平台的应用程序(Windows、Mac、Linux),它使用隧道将本地服务器暴露给互联网。 它是测试联网程序、为客户端运行网站演示或将后端 API 公开到互联网的便捷工具。
一开始,它看起来很复杂,但使用几次后,你会惊讶于它是多么简单。 事实上,我已经将它与 Django 一起使用,并且在构建 OAuth 身份验证系统时发现它非常方便。
主要特点
- 让您创建一个公共 Internet HTTP URL,以测试您的本地开发服务器。
- 支持 HTTP 和 HTTP(s)
- 适用于任何网络程序
安装
要安装Ngrok,请在其官方网站上下载最新版本。 作为查看一切是否正常的快速断言,请在终端中运行以下命令。
ngrok http 80 开发者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 是我曾经用来处理 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
总结
这些工具可以帮助您在开发不同的应用程序时节省时间,我希望您发现它们有用。
请记住:您的结果不是基于您的工具; 这是您如何使用它们。


