工具对开发人员来说至关重要。工具可以让一个开发人员的日常工作更高效,并且只需要关注最重要的事情。对于开发人员来讲,寻找更好的替代工具往往比坚持使用熟悉单身过时的工具更困难。很多对在线流媒体感兴趣的开发人员已经开始在他们的开发环境中使用这些新工具,因为相比他们的旧的设施来讲这些工具提供了更多的优势。
你可能会想,如果旧的工具可以完成工作,还有必要去寻找新的工具吗?技术总是在变化,而且与我们的工作方式息息相关,它需要保持更新。此外,新工具可以在某些方面对工作进行自动化,让你更好的控制工作流程,从而带来更大的价值。因此,如果你现在确信并准备考虑使用市场上新的编程工具,请继续阅读本文,了解其中最好的一些。
LiveEdu
LiveEdu 是开发者和工程师入驻的好地方。它是一个基于项目的学习平台,服务于游戏开发、设计、数据科学、编程、增强现实、人工智能和虚拟现实等方面的技能提升。学习的关键在于项目的真实性,以及 LiveEdu 平台额外提供的项目教程,这些教程涵盖大量不同的主题,适用于任何人,包括初学者。
Standup
Standup 是一个监控团队开发进度的好工具。它很好地集成了你已经在用的所有工具,比如Trello, BitBucket, GitHub,以及其他工具。它是怎么工作的呢?它会完全按照开发团队成员的提交历史来自动生成工作报告。这项应用使团队之间共享信息变得更容易,也让团队成员之间形成了积极的竞争关系。该主意是Mesh Studio在完成一个客户的严格的汇报需求的合同工作的时候想出来的。
Cell
Cell 自称为“自驱动的网页应用开发框架”。框架这个词让人立刻想到它应该包含APIs,方法,或其他框架具备的功能。然而,Cell 提供的是一种写 HTML 代码的全新的方式。它基于三个简单的规则,而且不运行任何函数就自助建立 DOM。Cell 提供了一种类似写小说的方式来开发网页应用。
请看示例代码
<html>
<script src="https://www.celljs.org/cell.js">script>
<script>
var el = {
$cell: true,
style: "font-family: Helvetica; font-size: 14px;",
$components: [
{
$type: "input",
type: "text",
placeholder: "Type something and press enter",
style: "width: 100%; outline:none; padding: 5px;",
$init: function(e) { this.focus() },
onkeyup: function(e) {
if (e.keyCode === 13) {
document.querySelector("#list")._add(this.value);
this.value = "";
}
}
},
{
$type: "ol",
id: "list",
_items: [],
$components: [],
_add: function(val) { this._items.push(val) },
$update: function() {
this.$components = this._items.map(function(item) {
return { $type: "li", $text: item }
})
}
}
]
}
script>
html>
上面这段代码可以生成如下HTML:
Osquery
Osquery 是 Facebook 通过 Query 语言揭示操作系统的方法。尽管初看并不吸引人,但其实有着很多实际的用途。例如,你可以通过它来获取通过USB连接的硬件设备列表。
如果开发者想要保护他们的 APP 不受安全漏洞的影响,或是能在不同的系统上监视他们的应用,那么其中一个有效方法是不使用底层函数或API交互的能力。
React Native Firebase
React Native Firebase 旨在帮助开发者更好地使用 React Native 和Firebase。 RN Firebase 可以让你使用 JavaScript bridge 在 Android 和 iOS 上轻松访问本地 eFirebase SDK
Warp
Warp 是一个简单的工具,它可以让任何人分享他们的终端。分享终端就像输入一个 warp open 命令那么简单。这可以帮助开发者或主机供应商彼此分享终端。该工具的主要特点是安全和易于传输。让分享从未如此容易!你很快就会忘记SSH 的必要性,并使用它跟同远程团队和刚入坑的小伙伴进行互动。
Draft
Draft 是一个可以帮助开发者轻松在 Kubernet 构建应用程序的新工具。直到现在,把应用移动版本库之前的测试仍是一件费时费力的工作。有了 Draft,开发者可以在Kubernetes的开发沙箱中把“内循环”和测试应用作为测试对象。沙箱可以通过公共URL获得,并可以使用本地编辑器修改。
Docsify
Docsify 是一个文档站点生成器工具。但它完全不同于其他静态的HTML文件生成器。有了 Docsify,你可以使用 Markdown 文件生成你的站点。这样你就可以在 Markdown 上修改代码并及时看到更新。这一特点使得它媲美GitBook等其他流行工具。
Prismic IO
Prismic IO 是一个无头CMS系统的后台应用。感谢 API 让它可以和任何站点和App一起使用,并很容易和已有的系统进行整合。CMS 也为营销人员提供了一些现代化的发布和创作工具。
Javalin
Javalin 为Kotlin和Java提供了简单的REST API。 这个REST API易于使用,API也非常的流畅。它不是框架,因此不会被混淆。它的目的是提供一个易用的轻量级 REST API库。
下面是用Kotlin实现的 “Hello World”API的例子。
import io.javalin.Javalin
funmain(args: Array) {
val app = Javalin.create().port(7000)
app.get("/") { ctx -> ctx.result("Hello World") }
}
Bootsnap
我们都知道速度对某些应用程序而言有多重要。Ruby的性能臭名昭著。然而,Bootsnap尝试通过缓存很多Ruby方法并提高其整体性能来加快其速度。它可以以gem的形式轻松插入你的应用程序中,目前可用于 MacOS 和 Linux 系统。
最后的思考
编码工具是开发人员工具的一部分。 就像其他职位一样,其对提高效率是很有帮助的。最终这些新的编码工具肯定会以某种方式帮助你。但是,上述提及的工具是非常专业的,你可能根本不会使用到它们。在这种情况下,我们期盼你对最近使用的任何新编码工具进行评论。
英文原文:11 Cool New Coding Tools to Know 译者: 还是君影文华, 我是菜鸟我骄傲, 亚林瓜子, 边城, Tocy
出处:http://www.oschina.net/translate/11-cool-new-coding-tools-to-know
整理©编程文老师
在哪可以下到
Unity 3D