
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
对于软件开发工程师来说他们是不会嫌弃自己手中的开发工具有多少的,他们只需要找到合适当前开发项目的工具就可以。今天,我们就给大家介绍几种目前比较新颖的一些开发工具,下面就一起来了解一下吧。
1: Haiku
构建和设计跨平台UI和动画
创建者Zack Brown说过:Haiku可以让你设计和构建交互式、视觉效果令人惊叹的用户界面。Haiku与After Effects、Flash有许多共同之处:它是一个时间线驱动的动画工具,支持通过代码进行交互 - 但与After Effects不同的是它用于设计用户界面,与Flash不同的是,它构建于开放标准并且是一个开源的、可魔改的(hackable)渲染器和文件格式。Haiku就是把设计和代码更紧密地结合在一起工具。
2: Rekit
工具适用于建立由 React, Redux 和 React-router 构建的可伸缩 web 应用。
Nate Wang 创建了 Rekit ,因为他觉得创建一个 React Redux 应用需要太多冗长的样板代码。 “Rekit 能帮助自动生成它们,并且易于重构”。“当应用伸缩时,对于保持 web 应用的可读性,理解和维护是非常重要的。Rekit 给出一种建议的模式来组织文件和文件夹,它不仅提供了这种可伸缩的方法,还提供了 IDE 工具来帮助你找到路径。”
跟类似的工具比较 ,Rekit好在哪里?Wang说,“Rekit工具是一套能理解你项目的IDE;它知道特性,组件,动作和路由规则,还能通过有意义的方式来显示和管理他们,而其他的IDE仅仅是代码编辑器,他们显示文件夹和文件。”
3: Docusaurus
易于维护的开源文档网站
Facebook 的工程师 Joel Marcey 说他的团队基于如下原因创造了 Docusaurus:
不用操心网站建设,只需要专注地写好文档。
提供许多开源网站需要的功能,比如博客、搜索和版本控制。
易于发布更新、新特性和 BUG 修复修复情况。
后,为我们所有开源项目提供一致的外观和体验。
Marcey 说,“在 Facebook,Docusaurus 让我们在运行的文档网站上快速获得不同项目的文档,对于没有太多网站开发经验或只想要一个简单的网站来展示项目的团队来说,尤其便捷。”
4: Proton Native
跨平台原生桌面应用的React环境
Gustav Hansen初创建Proton Native的时候说“由于我要在另一个项目上创建复杂的GUI用户界面,然而我想不明白为什么本来那么简单的事情要搞得那么复杂。我写了近千行代码去完成那些重复但不复杂的事情。我尝试过PyQT,但是后一团糟。”Hansen早就已经大量使用React并且很喜欢它的工作流,所以......“我决定看看是否有人已经使用React来开发过桌面应用。我发现并没有,于是我自己搞了一个出来。它迅速演变成对Electron的膨胀和桌面开发的分裂的回应。”
5: Apache OpenWhisk
一个无服务器的、开源的云平台
Apache OpenWhisk的主页上以这种方式描述了这个工具:“作为开发人员,不需要管理运行代码的服务器。Apache OpenWhisk可以为你运行和扩展你的应用程序。将时间花在创新上,而不是配置基础设施上。此外,你只需为你的应用在当时使用和需要的资源进行支付。“
6: Maze
创建任务,测试执行你的 InVision 原型,并且在零代码改动基础上,学习如何设计你的产品并改进。
“大量企业在花费大量的时间和金钱建立特性之后,才意识到这个设计根本没用,” Maze 的创建者 Jonathan Widawkski。“这导致了团队以挫败告终,终只能重建设计新特性。”
“我们意识到有一种方法可以在更早的时候收集数据:执行量化用户测试的原型阶段,进行迅速迭代,直至有效地证明你的设计。这就是为什么我们创建了 Maze: 一个担负起的分析和测试解决方案之上的 InVision 原型。”
未来,“Maze 会基于已经使用的(InVersion)工具设计,不会再让测试人员去安装任何东西。”
7: Blazor
使用C#/Razor及HTML的实验性Web UI框架,通过WebAssembly在浏览器中运行
Blazor创建者是微软的Steve Sanderson,他将Blazor构建为一个Web框架,利用Web Assembly在任意浏览器中运行.NET。“Blazor目前是一个实验性项目,处于开发的早期阶段...目前还没有可用的下载版本。”但是“如果你衷情于此,可以克隆该仓库、编译它并运行测试“。
8: dotmesh
使用类git的CLI捕获、组织和共享应用程序的状态
创建者Luke Marsden说:“我们创建了dotmesh,是因为控制循环中数据丢失了:在通过版本控制管理代码变更时,自动化测试和CI对于现代开发人员来说是显而易见的;使用Terraform等声明性工具管理云资源对于现代DevOp来说显而易见的,但你app中的数据则无人问津。使用dotmesh,你可以在单个提交和分支中捕获多个微服务数据存储的状态,并在软件生命周期的各个阶段:例如开发、CI、暂存和(即将)生产的过程中push/pull。“
虽然在交互模式和命令方面有意地与Git相似(为了确保开发人员熟悉它),Marsden说dotmesh在三个重要方面是不同的。“首先,它有效地支持对大型数据库(例如Postgres数据库)进行快照处理,而Git设置并没有支持;其次,它支持一个名为subdots的功能,它可以在单个commit中捕获多个数据存储,这样就可以一次性捕获整个应用程序的状态,即使它是一个带有多语言持久性的微服务应用程序;三,它支持集群化,这意味着它可以在一个docker主机上运行(例如,在你的Mac笔记本上的docker),一直到你的生产库伯内特集群(例如GKE)。
请在dotmesh的文档中找到更多信息,“请给我们关于Slack的反馈信息;作为一个新成立的公司,我们非常渴望听到来自用户的反馈!
9: PopcornNotify
一个API实现简单的电子邮件和短信发送
PopcornNotify的创始人Jason Strauss说:“开发人员通常希望从他们的代码发送通知。已经有很多用于发送电子邮件和短信的工具了,但他们需要一些配置:购买电话号码、验证域名等等。”
“这些配置在与用户通信时是非常重要的,但对内部消息时是不重要的,比如‘服务器关闭’或’你的长脚本已完成了运行’。我构建了PopcornNotify是因为我有几个小项目和内部工具,我想要一个简单的自动化方法向我自己发送消息。“
10: Airtap
在800多种浏览器中测试你的JavaScript
“Airtap与其他跨浏览器测试执行工具不同之处在于其简单性和能够在诸多浏览器中无需本地安装即可轻松执行测试套件。它使你可以在开发过程中快速迭代,并在发布前提供很好的浏览器覆盖率,而不用担心缺失待支持的浏览器“。