2022年最佳开源软件出炉应用程序服务器docker

出品|OSC开源社区(ID:oschina2013)

InfoWorld公布了2022年最佳开源软件榜单。

InfoWorld是致力于引领IT决策者走在科技前沿的国际科技媒体品牌,每年InfoWorld都会根据软件对开源界的贡献,以及在业界的影响力评选出当年的“最佳开源软件”(InfoWorld'sBestofOpenSourceSoftwareAwards,简称Bossies),该奖项评选已经延续了十多年。

InfoWorld的2022年Bossie奖旨在表彰年度最重要和最具创新性的应用程序开发、devops、数据分析和机器学习工具。

接下来具体看看每一个项目。

AlmaLinux

AlmaLinux是开放源码的、社区驱动的项目,一开始是作为CentOS的替代品,由CloudLinuxOS的创建者打造。它从红帽企业Linux(RHEL)的源码编译而来,跟RHEL8完全在二进制上兼容。

podman

Podman是一个无守护进程的容器引擎,用于在Linux系统上开发、管理和运行OCI容器。容器既可以以root身份运行,也可以在无root模式下运行。

Podman是Libpod的一部分,它的定义可以简单用这个命令表示:`aliasdocker=podman`。

PlaywithDocker(PWD)

你可以在PlaywithDocker中构建和运行Docker容器,训练自己操作Docker的能力(默认已搭建好环境),甚至在DockerSwarm模式下创建集群,Docker-in-Docker(DinD)用于提供多个VM/PC的效果。

Vaadin

Vaadin是一个可在Java中实现Web用户界面的Web框架,无需编写任何HTML或JavaScript代码。Vaadin包含一个服务器端的结构,主要的应用逻辑都在服务器端运行,浏览器端通过Ajax技术跟服务器端进行交互。

JHipster

JHipster是一个全栈的Java应用程序开发平台,可用来创建基于Maven+Spring+AngularJS的项目,提供完全热加载的Java和JavaScript代码。

JHipster提供了包含CLI工具在内的许多组件,用于处理脚手架生成并针对异构技术堆栈工作:以Vue.jsUI为前端的MongoDB,以React为前端的Postgres等等...

SolidJS

Redwood

Redwood是一个全栈Web框架,它将React、GraphQL、Prisma、TypeScript、Jest和Storybook的最佳部分结合在一起。

Redwood采用类似Rails的方法来满足数据建模和脚手架等重复性需求,也解决了安全性和跟踪、集成等需求。Redwood允许针对各种部署环境,包括Vercel和Netlify等无服务器平台。

Next.js

Next.js是一个用于服务器渲染的通用JavaScriptWeb应用程序的小型框架,该框架基于React、Webpack和Babel构建,为该网站提供了强大的支持。

Wasmtime

Wasmtime是WebAssembly和WASI的小型高效运行时,采用Rust编写,构建于编译器Cranelift之上。Wasmtime完全开源,符合WASI标准,还支持与C/C++、Python、.NET、Go和其他编程语言集成,可运行在Windows/Linux/macOS等平台。

PyScript

PyScript是一个开发框架,为开发者提供了在标准HTML中嵌入编写Python代码的能力、使用Python调用JavaScript函数库,以及创建PythonWeb应用。PyScript旨在提供“一等公民(first-class)”的编程语言,它具有一致的风格化规则、更具表现力且更易于学习。

Hardhat

Hardhat是面向专业人士的以太坊开发环境,同时也是一个优秀的开源框架,它简化了在以太坊上编码、测试和部署Dapps和智能合约的过程。

OpenFGA

它应用了ReBAC的概念,由Auth0FGA团队创建,并受到Zanzibar的启发,专为大规模的可靠性和低延迟而设计。

Sentry

Sentry是一个实时的事件日志和聚合平台,基于Django构建。Sentry可以帮助你将Python程序的所有exception自动记录下来,然后在一个简单好用的UI上呈现和搜索。

Appsmith

Appsmith是一个开源低代码框架,用于构建管理面板、CRUD应用程序和工作流。它允许拖放组件来构建仪表板、使用JavaScript对象编写逻辑并连接到任何API、数据库或GraphQL源。

Spinnaker

Spinnaker是一个持续交付平台,它定位于将产品快速且持续的部署到多种云平台上。

Spinnaker主要特性:配置一次,随时运行;随地部署,集中化管理;开源。

Hypertrace

Hypertrace是一个开源的分布式跟踪和可观察性引擎,能够从庞大的云原生架构中的大量服务中摄取和处理大量实时性能数据。

Hypertrace监控应用程序和微服务,跨多个接触点跟踪分布式事务,并将所有这些信息提炼成服务指标和应用程序流程图,并显示在完全可定制的仪表板中。

Gravitee

GraviteeAPI网关是基于Vert.X开发的高性能接口网关,支持Swagger导入接口、文档管理、性能分析、操作审计、日志,负载均衡等功能。

OpenTelemetry

OpenTelemetry是一项高质量的便携式遥测技术,可用于检测、生成、收集和导出遥测数据(指标、日志和跟踪),以帮助分析软件的性能和行为。

OpenTelemetry通常可跨多种语言使用,且易于与流行的库和框架集成,例如Spring、ASP.NETCore、Express、Quarkus等。

Grafana

Grafana是Graphite和InfluxDB仪表盘和图形编辑器,同时也是开源的、功能齐全的度量仪表盘和图形编辑器,支持Graphite,InfluxDB和OpenTSDB。

Grafana主要特性:灵活丰富的图形化选项;可以混合多种风格;支持白天和夜间模式;多个数据源;Graphite和InfluxDB查询编辑器等等。

Dapr

Dapr(DistributedApplicationRuntime,分布式应用运行时)是微软新推出的,一种可移植的、serverless的、事件驱动的运行时,它使开发人员可以轻松构建弹性,无状态和有状态微服务,这些服务运行在云和边缘上,并包含多种语言和开发框架。

Redpanda

Redpanda是Kafka的插件替代品,主要用C++编写,使用Seastar异步框架和Raft共识算法用于其分布式日志。

它可以提供高达10倍的平均延迟降低和高达6倍的Kafka事务速度,同时运行在更少的资源上。

Apachelceberg

Iceberg是一种用于大型分析表的高性能格式。Iceberg为大数据带来了SQL表的可靠性和简单性,同时让Spark、Trino、Flink、Presto、Hive和Impala等引擎能够同时安全地使用相同的表。

ApacheDruid

Druid是一个高性能实时分析数据库。它是为大型数据集上实时探索查询的引擎,提供专为OLAP设计的开源分析数据存储系统,它的设计意图是在面对代码部署、机器故障以及其他产品系统遇到不测时能保持100%正常运行。它也可以用于后台用例,但设计决策明确定位线上服务。

JAX

JAX是一个TensorFlow的简化库,它结合了Autograd和XLA,专门用于高性能机器学习研究。

凭借Autograd,JAX可以求导循环、分支、递归和闭包函数,并且它可以进行三阶求导。通过grad,它支持自动模式反向求导(反向传播)和正向求导,且二者可以任何顺序任意组合。

nbdev

nbdev是一个JupyterNotebooks驱动的开发平台。只需使用轻量级标记编写JupyterNotebooks,即可获得高质量的文档、测试、持续集成和打包.

比起传统编程环境,nbdev的代码调试和重构容易得多,因为始终可以轻松获得活动对象。

Accelerate

Accelerate是一个库,只需添加四行代码,即可在任何分布式配置中运行相同的PyTorch代码!

简而言之,Accelerate使得大规模的训练和推理变得简单、高效和强适应性。

StableDiffusion

StableDiffusion是一种文本到图像的AI模型,可以生成质量惊人的图像。

世界各地的爱好者都在围绕这个项目进行改进工作,以加快图像生成速度,支持在内存较低的GPU上运行,并添加画内和画外支持,他们甚至在M1驱动的MacBook上运行了StableDiffusione。

EleutherAI

严格来说,EleutherAI是一群致力于实现开源人工智能研究的AI研究人员,旗下有多款预训练模型,包括GPT-NeoX-20B,一个与CoreWeave合作训练的200亿参数模型;GPT-J-6B,在Pile上训练的60亿参数模型...

THE END
1.JSMethodInfo.MethodHandleProperty(Microsoft.JScript)See also JSMethod MethodInfo 在GitHub 上与我们协作 可以在 GitHub 上找到此内容的源,还可以在其中创建和查看问题和拉取请求。 有关详细信息,请参阅参与者指南。 .NET 反馈 .NET 是一个开放源代码项目。 选择一个链接以提供反馈: 提出文档问题 提供产品反馈 中文https://msdn.microsoft.com/zh-cn/library/vs/alm/microsoft.jscript.jsmethodinfo.methodhandle(v=vs.90).aspx
2.SolidJs仅次于原生JS的超级性能!SolidJs框架教程上今天被战友种草了一款前端框架,打开链接看文章,在各个指标的比较下,SolidJs脱颖而出,下面简单介绍一下这个框架,然后开始记录一下学习笔记。(Golang的事情暂时放一放,毕竟咱是专业前端「手动狗头」)。https://cloud.tencent.com/developer/article/2139797
3.GitHubsolidjs/solidtestingSimple and complete Solid testing utilities that encourage good testing practices. - solidjs/solid-testing-libraryhttps://github.com/solidjs/solid-testing-library
4.javascript的成熟分类有哪些3. 数据可视化:可以使用 D3.js 等数据可视化库,使用 JavsScript 来创建交互式的数据可视化图表。 JavsScript 是一种非常强大和灵活的编程语言,拥有众多成熟的分类和应用场景。无论是客户端、服务器端、移动开发还是其他领域,JavsScript 都可以发挥其优势,为开发者提供高效、灵活和可扩展的解决方案。随着技术的不断https://www.fuxiyangsheng.cc/fxyszx/27052.html
5.overrides浏览器mob6454cc743894的技术博客WebWorker是HTML5提供的一种浏览器内置的多线程解决方案,通过JavaScript API来创建一个独立于主线程(也就是UI线程)并且可与其并行运行的工作线程。这个新创建的线程可以执行一些长时间运行的计算密集型任务,从而不会阻塞主线程的执行。 众所周知,js最初设计是运行在浏览器中的,为了防止多个线程同时操作DOM,带来渲染冲https://blog.51cto.com/u_16099298/12865160
6.PixiJS上的UI方案探索(1)ViewModel层,接入前端库SolidJS一、接入前端库SolidJS 简介与选用原因 要接入的内容一览 1.JSX类型声明 2.自定义渲染器、前推控制流组件 3.自定义编译结果 4.(可选)主动销毁被卸载的结点,避免内存溢出 前言 从RPGMaker MV开始,到RPGMaker MZ,其运行时转向了前端技术,图形部分使用的是PixiJS。PixiJS是对webgl和webgpu的封装,协助开发者将画面https://zhuanlan.zhihu.com/p/694310080
7.solidjs/solid- Universal: writecustom renderersto use Solid anywhere - A growing community and ecosystem with active core team support Quick Start You can get started with a simple app by running the following in your terminal: ```sh >npxdegitsolidjs/templates/jsmy-app https://www.tkcnn.com/github/solidjs/solid.html
8.solidimport { HTMLElements, SVGElements } from "solid-js/web"; let solidConfig = { moduleName: "solid-js/web", // @ts-ignore generate: "dynamic", renderers: [ { name: "dom", moduleName: "solid-js/web", elements: [HTMLElements, SVGElements] }, { name: "universal", modulehttps://classic.yarnpkg.com/en/package/solid-js
9.SolidJS简介javascript开源小助理作者:Iniubong Obonguko 简介 SolidJS 是不断增长的 JavaScript 框架列表中的新成员。但这不仅仅是您常规的日常框架。 SolidJS 有一些非常有趣的特性,它们给竞争带来了激烈的竞争。 SolidJS 框架由Ryan Carniato创建并于 2018 年开源,但最近凭借其“细粒度反应性”的卖点获得了一些人气。 SolidJS 与 Rehttps://devpress.csdn.net/opensource/62f41f817e6682346618805c.html
10.快速入门:SolidJSSupabase让我们设置一个 SolidJS 组件来管理登录和注册。我们将使用Magic Links,因此用户可以用他们的电子邮件登录,而无需使用密码。 src/Auth.tsx 1import { createSignal } from 'solid-js' 2import { supabase } from './supabaseClient' 3 4export default function Auth() { 5 const [loading, setLoading] = https://document.memfiredb.com/docs/guides/with-solidjs
11.SolidThe tag for Solid, a JavaScript framework for building performant user interfaces. Create Post about #solidjs Solid is a declarative JavaScript library for creating user interfaces. It does not use a Virtual DOM. Instead, it opts to compile its templates down to real DOM nodes and wrap http://dev.to/t/solidjs
12.solidjsAlova.JSFramework solidjs版本:v2 solidjs alova@3.2.0+ 已支持该功能,请参考 alova@3 solid 适配器 编辑此页 上一页 vue2/3 options 下一页 angular 文档 文档 示例 API 贡献指南 资源 请求适配器 存储适配器 框架支持 社区 Discord X Wechat Group 更多 GitHub Issues Pull request https://alova.js.org/zh-CN/v2/tutorial/framework/solid/
13.Solid.js基础前端程序员import { createEffect, createMemo, createSignal, Show } from 'solid-js'; export default function Hello() { const [count, setCount] = createSignal(0); createEffect(() => { // 副作用 console.log('count = ', count()); }); const handleClick = (e: Event) => { setCount(count()https://xdyuan.cn/solidjsbasic/
14.Let'sLearnSolidJSSolidJS is an exciting framework with a small (6.4kb) footprint, a reactive, component-based approach, and incredible performance. In this episode, Ryan Carniato will teach us how to get started with our first SolidJS app!https://www.learnwithjason.dev/lets-learn-solid-js/
15.Solidjs基础教程npx degit solidjs/templates/js my-app cd my-app npm i npm run dev 基本示例 这里将 App 组件渲染到 body 容器中 这里修改默认示例, 从零开始尝试 // App.JSXimport{render}from"solid-js/web";functionApp(){return(Solid My App);}// 组件声明也可以直接用箭头函数/* const App = https://www.jianshu.com/p/801feffa07e0
16.新星SolidJS/Svelte/Lit对比前端架构设计虽然SolidJS 很棒,但相关组件生态还没有起来,巨大的迁移成本是它难以快速替换到生产环境的最大问题。前端生态想要无缝升级,看来第一步是想好 “代码范式”,以及代码范式间如何转换,确定了范式后再由社区竞争完成实现,就不会遇到生态难以迁移的问题了。 https://www.zhoulujun.cn/html/webfront/engineer/Architecture/9171.html
17.基于JavaScript介绍性能爆表的SolidJSReact对数据的处理是不可变(immutable):具体表现是整树更新,更新时,不关注是具体哪个状态变化了,只要有状态改变,直接整树diff找出差异进行对应更新。Vue对数据的处理是响应式、可变的(mutable):更新时,能够精确知道是哪些状态发生了改变,能够实现精确到节点级别的更新(类似的框架还有Svelte、SolidJS)。 https://www.inte.net/news/260723.html
18.JSRoundup:Episode01TheWebStormBlogSolid.js support. Remember SolidJS, which I just mentioned? Now you can use Solid.js components in Astro There’s also Lit support for using Lit SSR to get server-side rendering for web components There’ssupport, GitHub syntax highlighting, and a shiny new docs site You’ll find http://blog.jetbrains.com/webstorm/2021/08/js-roundup-episode-01/
19.SolidJs尝鲜与WebComponent实践造虚拟滚动的轮子按照这个设计思路做虚拟滚动时,滚动元素的高度必须是已知且固定的,不适用于列表元素高度自适应的情况,而这在移动端的列表很常见。后续有时间,我会思考如何处理自适应元素高度的虚拟滚动。 编译打包 项目中使用vite打包,通过solid可把代码转换为纯js: 将这段js代码再封装,改为web Component组件:https://developer.aliyun.com/article/833656
20.SolidJS·反应式JavaScript库闭包和钩子规则不仅在 Solid 中是不必要的:它们可以规定在这里不起作用的代码。 Vue 兼容包是可行的,尽管目前还没有实施它的计划。 另一方面,可以在 React 中运行 Solid。React Solid State 使Solid API 在 React 函数组件中可访问。reactjs-solidjs-bridge 允许您在 Solid 组件中渲染 React 组件,反之亦然,这https://www.solidjs.com/guides/faq
21.推荐一款简易的solidjs消息UI库使用详解vue.js这篇文章主要为大家介绍了推荐一款简易的solid-js消息UI库使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪+ 目录 GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用!【 如果你想靠AI翻身,你先需要一个靠谱的工具!】 solid-msg今天推荐一款简易的 solid-js 的消息 UIhttps://www.jb51.net/article/260936.htm
22.探索SolidJS和TanStackTable开发之旅在了解到自己负责的几个页面都是简单的表格展示后,决定选择solidjs和TanStack Table这个Headless UI 库。以下是为什么选择 SolidJS 的原因:语法和 React 相似:SolidJS 的语法和 React 很相似,这使得上手和迁移现有 React 组件相对容易,减少了学习成本。 小体积:SolidJS 体积小,这对于项目性能和加载速度是一个优势https://m.nowcoder.com/discuss/515549906778578944
23.比较前端框架ReactJsSolidJSSvelte和Lit底层逻辑这里是JSX(SolidJS和React)中的数据绑定。 function HelloWorld() { constname ="Solid or React"; return( Hello {name}! ) } Lit中Data-binding数据绑定 : classHelloWorldextendsLitElement { @property() name = 'lit'; render() { returnhtml`Hellohttps://www.jdon.com/59675.html
24.Vite是什么(并且为什么如此流行)?腾讯云开发者社区SolidStart: https://start.solidjs.com/ [6] Remix: https://remix.run/ [7] Evan You在ViteConf 2022上的主旨演讲: https://viteconf.org/23/replay/vite_keynote [8] Vite: https://vitejs.dev/guide/ [9] rollup: https://rollupjs.org/ https://cloud.tencent.com.cn/developer/article/2425368
25.SolidPrimitivesA library of high-quality primitives that extend SolidJS reactivityhttp://primitives.solidjs.community/
26.JS框架性能对比:Solid高居榜首,VueReact和Angular竟纷纷跌还有一点需要提一下,我是 Solid Framework 的作者,因此我免不了会在文章中掺杂一些偏见。但我的打算是尽量让数字说话。了解过这些背景后,就请坐下来欣赏比赛吧。 比赛开始 我用的是 JS Framework Benchmark 中最新的 Chrome 87。它们是用一部安装 Fedora 33 系统的 Core i7 Razor Blade 15 测出来的,且缓解措https://www.infoq.cn/article/ebDcihIZbEZoFU9q6pi7