【开源软件】最好的开源软件-2022-第15名 Spinnaker
Spinnaker是一个开源、多云的持续交付平台,可以帮助devops团队自动化发布并实现canary和其他部署策略。超过220家公司使用Spinnaker,包括Airbnb、SAP、Pinterest、Mercari和Salesforce,该社区有2500多名贡献者。较小的工程组织也成功地使用了Spinnaker。例如,Upwave的20人工程团队每周管理100次部署,变更的交付周期不到20分钟。主要的云提供商支持Spinnaker,你会发现一些电子书可以帮助开发者入门。Spinnaker有几个显著的成功案例,包括2020年拜登竞选总统。
【开源软件】最好的开源软件-2022-第14名 Appsmith
Appsmith是一个低代码框架,可以帮助后端开发人员使用最少的HTML和CSS编码来定制管理面板、表单和仪表板等软件。该平台通过预构建的UI组件和可重复使用的模板启动项目,与广泛的API、数据源和云服务集成,并支持云和自托管部署选项。Appsmith在Docker上拥有超过1000万次下载,在GitHub上拥有超过2.1万颗星,最近还宣布了4100万美元的B轮融资。示例用例包括客户支持工具和内部流程(如通信)。
【开源软件】最好的开源软件-2022-第13名 Sentry
对于许多应用程序来说,除了安全性之外,错误和性能跟踪也是最令人沮丧的不可避免的要求。暗示着松了一口气。Sentry提供了一个完整的开源工具生态系统,用于监控应用程序、服务和API的运行状况,从用于收集数据的服务器端API到用于使其可管理的仪表板,再到一系列全面的应用程序端集成。
这些集成实际上解决了您可能使用的任何可能的堆栈,从Perl到Python。最棒的是,它们使用起来非常简单。只需导入库——无需使用无关代码来插入业务逻辑。Sentry还为许多工具提供集成点,如项目跟踪器、源代码控制系统和部署平台。
【开源软件】最好的开源软件-2022-第12名 OpenFGA
OpenFGA是Auth0基于谷歌全球授权系统桑给巴尔的通用授权平台的开源实现。它也是Auth0提供企业授权即服务的引擎。OpenFGA满足了广泛的授权需求,从基于角色到基于关系再到细粒度授权,它在一个针对规模构建的包中提供了令人难以置信的强大功能和灵活性。这不仅是开源软件社区授权专有技术的一次重大胜利,而且重申了对开源有利的东西对企业有利的基本前提:代码即言论的自由。
【开源软件】最好的开源软件-2022-第11名 Hardhat
为区块链开发是很棘手的,但新一代的工具正在让它变得更容易。Hardhat是一个优秀的开源框架,它简化了以太坊上的编码、测试和部署Dapps和智能合约。围绕可扩展的任务运行器和插件框架构建,Hardhat足够灵活,可以处理大多数开发工作流,并与本地以太坊测试网集成——这对于部署和调试代码而无需与远程测试网交互至关重要。
Hardhat包括一个支持Solidity的Visual Studio扩展,并为特定于以太坊的测试用例断言提供Chai扩展。除了所有这些有用的项目之外,Hardhat还提供了卓越的开发人员体验。事情往往会像你所期望的那样打破常规,走上一条更幸福快乐的道路。
【开源软件】最好的开源软件-2022-第10名 PyScript
WebAssembly酝酿已久的承诺之一是允许在web浏览器中使用JavaScript以外的语言。PyScript在浏览器中提供了完整的Python运行时,允许您在网页中使用Python作为一种成熟的脚本语言。甚至支持一些高级库,如NumPy,允许您使用本地HTML前端构建强大而复杂的应用程序,而不需要后端的Python服务器。请注意,PyScript目前是实验性的,而且很脆弱,通常启动时间很长。但作为对未来的一次窥视,PyScript是诱人的,它为许多可能性打开了大门。
【开源软件】最好的开源软件-2022-第9名 Wasmtime
与Node.js为JavaScript运行时所做的类似,Wasmtime允许开发人员在浏览器外利用WebAssembly在浏览器内提供的所有优势,包括安全的沙盒执行、接近本地的性能以及跨多种编程语言和平台的支持。Wasmtime的其他好处包括对CPU和内存使用的细粒度调整,Cranelift代码生成器的高速执行,以及随时了解新的WebAssembly功能。
虽然早期的Wasmtime版本已经被认为可以投入生产,但Wasmtime 1.0增加了一系列与性能相关的改进:更快地实例化Wasm模块,更智能地使用内存,以及通过优化的堆栈跟踪和协作多任务处理获得更好的运行时性能。这是一个重要的里程碑。
【开源软件】最好的开源软件-2022-第8名 Next.js
Next.js开创了全栈JavaScript框架的先河。Node.js打开了同构JavaScript应用程序的大门,Next.jss走过了这扇大门,将全栈JavaScript引入了实际应用。Next.js从一个简单的前提开始,即在一个构建管道中将React前端与JavaScript服务器结合起来,然后从那里进行阐述。应用程序开发的许多重要方面——从路由到数据访问、安全到服务器端渲染——都变得更简单、更一致。此外,Next.js支持各种部署目标,包括无服务器和边缘。其公司支持者Vercel利用这一支持实现自动化部署,隐藏了连接后端和前端的复杂性。
【开源软件】最好的开源软件-2022-第七名 Redwood
挑选一个全栈JavaScript框架几乎和挑选一个纯前端JS框架一样困难。业界领先的Next.js(见下一张幻灯片)并没有坐享其成。它仍然是一种不断突破极限的动力。与此同时,SveltKit和Nuxt等替代品,以及Blitz.js等新加入者,正在探索新的方法和技术。在这些较新的框架中,Redwood脱颖而出,敢于对应用程序的结构提出强烈的意见。这一预先决定为开发人员带来了令人钦佩的快速体验。
除了对数据建模和脚手架等重复出现的需求采取类似Rails的方法外,Redwood还解决了安全和跟踪集成等其他现实需求。Redwood允许针对各种部署环境,包括Vercel和Netlify等无服务器平台。
【开源软件】最好的开源软件-2022-第六名 Solid
在这么多创新的前端JavaScript框架中选择一个赢家是非常困难的。即使是Facebook支持的领先者React,仍然是一个令人钦佩的进化项目,以常规的速度提供引人注目的新功能。Vue.js、Angular和Svelte都很活跃,令人印象深刻。无论我们选择什么,都会有人说“框架X怎么样?它对Y更好”——他们是对的!
去年我们把这个奖颁给了Svelte。今年,我们对Astro、Qwik和Solid进行了长期而艰苦的研究。Astro通过岛屿的概念为我们提供了一种突破性的水合方法,可以在其他框架中启动。Qwik是对整个反应性范式从头开始的大胆重新构想。最终,Solid以一个熟悉且易于掌握的软件包提供了一系列一流的性能功能,赢得了胜利。