英文原文:11 Cool New Coding Tools to Know

作者:Damian Wolf

翻译:Vincent

译者注:开发人员平时可能不太接触新的编程工具,或者找不到比现在用的更好的,所以只能使用那些过时的。本文作者介绍了 11 种新的编程工具,这些工具可以通过改变编码技能、共享终端等方式来加速你的开发过程。以下为译文。

作为一名开发人员,对于工具的需求是一直都有的。工具使得开发人员只需要关注那些重要的事情就可以了,因此工作也更有效率,生活也更轻松了。对于开发人员来说,由于很难找到更好的替代方案,因此只能一直使用那些熟悉的但已经很过时的工具。

本文我们将介绍一些新的编码工具,这些工具你可以在日常管理中都是可以使用的。许多开发人员已经在他们的开发环境中开始使用这些新工具了,因为与那些过时的工具相比,这些新工具提供了更多的好处。

你可能会想,既然旧工具可以完成工作,是否有必要寻找新工具?技术每时每刻都在改变,它在我们周围形成的方式,有必要保持与时俱进。另外,新工具通过将某些方面做成自动化,让你更好地控制工作流程,可以为工作增加更多的价值。因此,如果你现在已经确信并准备好考虑市场上可用的新编程工具,请继续阅读,以找出其中最好的。

LiveEdu

LiveEdu 是一个适合开发人员和工程师的好地方。它是一个基于项目的学习平台,在游戏开发、设计、数据科学、编程、增强现实、人工智能和虚拟现实等方面,帮助用户提高了他们的技能。学习的关键是真正的项目,LiveEdu 平台为每个人都提供了许多不同主题的高级项目教程,包括初学者在内。

Standup

Standup 是一个很好的工具,你可以用它来监控团队的工作进展。它很好地集成了目前使用的所有主流工具,比如 Trello、BitBucket、GitHub 等。那么,它是如何工作的呢?首先,根据团队成员提交的历史,可以自动生成报告。这让团队成员之间可以进行信息共享,也促进了他们之间的积极竞争。这个想法是由 Mesh Studio 提出的,因为他们正在做一份合同工作,而且客户对其中的报告要求很严格。

Cell

Cell 自称为“自动驾驶 web 应用框架”。框架这个关键字应该很容易让人认为它应该包含 API、方法或其他框架的一些特性。但是,Cell 是一种查看如何编写 HTML 代码的全新方式。它适用于 3 个简单的规则,DOM 在不运行任何函数的情况下构建自己。Cell 为 web 应用程序开发提供了一种新颖的方法。

看一下示例代码。

上面的代码将生成下面的 HTML:

Osquery

Facebook 的 Osquery 通过查询语言方法从而公开了操作系统。尽管乍一看似乎并不有趣,但它有更高的实用价值。例如,它可以用来获取使用连接 USB 的硬件设备。

在不使用低级功能或 API 的情况下与操作系统交互的能力对于那些 web 开发人员来说是非常有用的,因为他们想要保护应用免受安全漏洞或更好地监控这些应用不同系统上的性能状况。

React Native Firebase

React Native Firebase 可以让开发人员很容易使用 React Native 和 Firebase。有了 RN Firebase,你可以在 Android 或是 iOS 上很容易地使用 JavaScript Bridge 访问本地的 Firebase SDK。

Warp

Warp 是一种非常简单的工具。它允许任何人共享他们的终端。你只要输入 warp open 就可以进行共享。这可以帮助开发人员或主机提供商轻松地共享终端。这里的关键点是安全性和易转移性。分享从未如此简单过!你可以很容易地忘记 SSH 的必要性,并使用它与远程团队成员进行交互。

Draft

Draft 是一种帮助开发人员很轻松地在 Kubernetes 上构建应用程序的新工具。到目前为止,在将应用程序转移到版本控制之前,对应用程序进行测试是一项耗时费力的工作。通过 Draft,开发人员可以在 Kubernetes dev sandbox 中设定“内部循环”的目标,测试应用程序。Sandbox 通过一个公共 URL 就可以很容易地获得,而且还可以使用本地编辑器进行修改。

Docsify

Docsify 是一个文档站点生成工具。但是,它与其它静态 HTML 文件生成器完全不同。使用 Docsify 的话,你可以用 Markdown 文件生成站点。通过这种方式,你可以在 Markdown 中更改代码,而且立即就能看到更改后的效果。与其它类似于 GitBook 这种流行工具相比,这一差异使它成为一个不错的选择。

Prismic IO

Prismic IO 对于后端应用来说就是一个 CMS。它可以与任何网站和应用一起使用,并且可以很容易地与现有的系统集成,这就是 API 的作用。CMS 还为市场营销人员提供了现代出版和创作工具。

Javalin

Javalin 为 Kotlin 和 Java 提供了简单的 REST API。REST API 使用起来很简单。它不是一个框架,因此不应该被混淆。其目的是提供一个非常简单的轻量级 REST API 库。

下面是 Kotlin API 的“Hello World”示例。

Bootsnap

我们都知道速度对于某些应用程序来说是多么重要。Ruby 因其性能而臭名昭著。然而,Bootsnap 试图通过缓存许多 Ruby 方法,并提高其整体性能来加快速度。Bootsnap 可以很容易地将你的应用程序插入到你的应用程序中,而且现在还支持 MacOS 和 Linux。

Final Thoughts

编码工具是开发人员的一部分。就像其他职业一样,工具是提高生产力的必要条件。这些新的编码工具肯定会以某种方式帮助你。但是,上面提到的这些工具是非常具体的,你可能根本就不使用它们。在这种情况下,我们要求你对最近使用的任何新的编程工具(与你的工作相关)进行注释。