2018年2月,有以下十大工具被添加到stackshare数据库中。
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目前是一个实验性项目,处于开发的早期阶段...目前还没有可用的下载版本。”但是“如果你衷情于此,可以克隆该仓库、编译它并运行测试“。
