开源周报|前端开源资讯周报(0403~0409)

937 阅读17分钟

01、Chrome 发布首个 WebGPU 实现

Chrome 团队宣布,经过多年的开发,他们终于发布了 WebGPU 实现,目前已在 Chrome 113 Beta 中默认启用。WebGPU 是一种新的 Web 图形 API,具有显着的优势,比如大幅减少相同图形的 JavaScript 工作量,以及为机器学习模型推理提供 3 倍以上的改进。因为 WebGPU 提供了更灵活的 GPU 编程和访问,从而实现 WebGL 无法提供的高级功能。WebGPU 可用于在 Web 上进行高性能 3D 图形和数据并行计算。WebGPU 初始版本可以在 ChromeOS、macOS 和 Windows 上使用,对其他平台的支持将于今年晚些时候推出。

Babylon.js 已经全面支持 WebGPU。
PlayCanvas 宣布可初步支持 WebGPU。
TensorFlow.js 可支持大部分运算符的 WebGPU 优化版本。
Three.js 正在着手实现 WebGPU 支持。

WebGPU 是一种新的 Web API,它开放了现代硬件功能,并允许在 GPU 上进行渲染和计算操作,类似于 Direct3D 12、Metal 和 Vulkan。与 WebGL 系列 API 不同,WebGPU 提供了对更高级 GPU 功能的访问,并为 GPU 上的通用计算提供一流的支持。该 API 的设计考虑了 Web 平台,具有常用的 JavaScript API、与 Promise 的集成、对导入视频的支持以及带有大量错误消息的完善的开发人员体验。

WEBGPU:gpuweb.github.io/gpuweb/
WGSL规范:gpuweb.github.io/gpuweb/wgsl…
演示代码:webgpu.github.io/webgpu-samp…
官方介绍:gpuweb.github.io/gpuweb/expl…
参考地址:developer.chrome.com/blog/webgpu…

02、Chrome 112 发布,删除 Chrome Apps、支持 CSS 嵌套

Google 正式发布了 Chrome 112 版本,该版本删除了 Chrome Apps、支持 CSS 嵌套。

Chrome Apps
Google 宣布Chrome App将用渐进式网络应用程序(PWA)取代 Chrome Apps。随着 Chrome 112 版本的发布,桌面版 Chrome Apps 正式被移除。目前唯一的例外是企业用户,对于这部分用户,到 2025 年 1 月,他们仍然可以继续使用 Chrome Apps。

CSS 支持嵌套

用户最喜欢的 CSS 预处理器功能之一现在已经内置于该语言中:嵌套样式规则。在嵌套之前,每个选择器都需要明确声明,彼此分开。这导致了重复、样式表的庞大,以及分散的编写体验。

Service Worker

从 Chrome 112 开始,如果用户代理发现所有 service worker 的获取监听器都是无操作(no-op)的,那么 service worker 的启动和导航关键路径中的监听器分配将被省略。启动一个 service worker 并执行一个无操作的监听器只会带来开销,而不会带来任何可以通过正确的 service worker 实现的好处,如缓存或离线能力。因此,Chrome 现在跳过它们来改善导航。这个功能使这些页面的导航更快。作为这一变化的一部分,如果所有 service worker 的获取监听器都是无操作的,Chrome 将显示控制台警告,并鼓励开发人员删除这些获取监听器。

官网地址:www.google.cn/chrome/

03、Taro 3.6.3 发布

Taro 3.6.3 现已发布。Taro 是一个开放式跨端跨框架解决方案,支持使用 React/Vue/Nerv 等框架来开发微信 / 京东 / 百度 / 支付宝 / 字节跳动 / QQ 小程序 / H5 等应用。

官方地址:taro.jd.com/

04、Nest.js 9.4 发布

Nest.js 是一个用于构建高效、可扩展的 Node.js 服务器端应用程序的框架。它使用 TypeScript 和 JavaScript 构建,并结合了 OOP(面向对象编程)、FP(功能编程)和 FRP(功能反应式编程)等元素。

官网地址:nestjs.com/
更新细节:github.com/nestjs/nest…

05、Bootstrap 5.3.0-alpha3 发布

Bootstrap 5.3.0-alpha3 现已发布,具体更新内容如下:
修复了 node-sass/Hugo 错误的插值变量。
在 calc() 函数中使用 Sass 变量时,添加了对插值变量的检查。
开始在更多组件中使用 --bs-border-radius 变量。

仓库地址:github.com/twbs/bootst…

06、Docker 23.0.3 发布

官网地址:www.docker.com/
更新说明:github.com/moby/moby/r…

07、LinkWechat V4.4.0 发布

LinkWeChat 基于企业微信开放能力,不仅集成了企微强大的后台管理及基础的客户管理功能,而且提供了多种渠道、多个方式连接微信客户。并通过客情维系、聊天增强等灵活高效的客户运营模块,让客户与企业之间建立强链接,从而进一步通过多元化的营销工具,帮助企业提高客户运营效率,强化营销力,拓展盈利空间。

1、新增拉群活码功能;
2、修复系统相关 bug, 相关功能优化。

官网地址:www.linkwechat.net/
社区地址:community.linkwechat.net/#/index

08、抖音UI库 Semi Design v2.32.1 发布

Semi Design 是现代、全面、灵活的设计系统和 UI 库,由字节跳动抖音前端与 UED 团队设计、开发并维护,是一款包含设计语言、React 组件、主题等开箱即用的中后台解决方案,可用于快速搭建美观的 React 应用。

官网地址:semi.design/zh-CN/

09、layui-vue 1.10.0 发布

更新内容
[新增] from 组件 pane 属性,开启表单面板风格。
[新增] layer 组件 moveOut 属性增强。
[新增] layer 组件 moveEnd 回调函数调整。

10、酷瓜云课堂(企业版)v1.1.7 发布

酷瓜云课堂,依托腾讯云基础服务架构,采用C扩展框架Phalcon开发,GPL-2.0开源协议,致力开源网课系统,开源网校系统,开源知识付费系统,开源在线教育系统。

仓库地址:gitee.com/koogua/cour…
演示地址:ctc.koogua.com/

11、橙单低代码 v2.8 发布,全模块支持若依等第三方接入

从 2.8 版本开始,橙单基础架构组件,目前包括报表打印、在线表单和工作流等,全部支持第三方快速接入功能,并以 “若依” 为示例,提供了完整且详细的接入文档,其他框架或老系统均可参考该示例文档,手动修改后接入橙单的全部功能组件。

官网地址:www.orangeforms.com/

12、中兴新支点 OS 桌面环境正式开源

中兴新支点操作系统正式开源了其桌面环境 —— 新支点超凡桌面环境 (EX-NDE)。其安装包大小仅 104M,轻量级的桌面环境占用更少的资源,优化了资源使用率,提升了整体的运行效率。

新支点 EX-NDE 桌面环境分为两大主体:桌面组件和 NDE-Wayland 架构。

桌面组件

基于 QT 的自主研发,在保证轻量级的同时提升了兼容性和易用性,对比 GTK 的接口,其移植性与代码的易用性在 GUI 开发场景下,更受开发者青睐,且拥有更加符合我们国人使用习惯的桌面交互。

NDE-Wayland

架构使用当前主流的 Wayland 架构,使桌面能在更轻量级的环境下运行,更重要的是在当前移动芯片的大趋势下,Wayland 架构即将成为替代 x11 成为主流,未来也能更好的兼容移动生态。

项目地址: https://gitee.c‍om/openclouldos-exnde

13、Django 4.2 发布

Django 团队宣布发布 Django 4.2,此版本已被指定为长期支持 (LTS) 版本。

Django是是一个高级 Python Web 框架,鼓励快速开发和简洁实用的设计。Django 使你可以更轻松地以更少的代码更快地构建更好的 Web 应用程序,旨在让开发者快速构建高效且易于维护的Web应用程序。Django采用了诸多优秀的设计模式和开发技,比如ORM和MTV(Model-Template-View)架构等。

版本新特性

Psycopg 3 支持、对列和表的评论功能、内存文件存储和自定义文件存储

文档地址:docs.djangoproject.com/zh-hans/4.2…

14、小程序商城CoreShop v1.5.0 发布

项目地址:gitee.com/CoreUnion/C…

15、API 文档生成工具smart-doc 2.6.7 发布

smart-doc 是一款同时支持 JAVA REST API 和 Apache Dubbo RPC 接口文档生成的工具,smart-doc 在业内率先提出基于 JAVA 泛型定义推导的理念, 完全基于接口源码来分析生成接口文档,不采用任何注解侵入到业务代码中。你只需要按照 java-doc 标准编写注释, smart-doc 就能帮你生成一个简易明了的 Markdown、Postman Collection2.0+、OpenAPI 3.0 + 的文档。除此之外 smart-doc 还支持生成漂亮简洁可调试的 html5 页面文档。

部门功能特性

  • 支持生成可调试接口的 html5 格式 API 文档。
  • 零注解、零学习成本、只需要写标准 java 注释。
  • 基于源代码接口定义自动推导,强大的返回结构推导。

项目地址:gitee.com/smart-doc-t…

16、OpenAPI Generator v6.5.0 发布

OpenAPI Generator v6.5.0 现已发布。

OpenAPI Generator 可用于在给定 OpenAPI 规范(v2, v3)的情况下自动生成 API 客户端库、server stubs、文档以及配置。该版本附带了一些 bug fixe、10 多种编程语言的功能增强。

项目地址:github.com/OpenAPITool…

17、跨平台 Git 客户端 SmartGit 23.1 Preview 5 发布

SmartGit是一个功能强大的Git GUI客户端,它是由Syntevo GmbH开发的一款跨平台软件,SmartGit有许多独特的功能,可以使Git版本控制的工作更加轻松和高效。

项目官网:www.syntevo.com/smartgit

18、Tor 联合 Mullvad 发布Mullvad Browser浏览器

Tor 浏览器的开发商日前与 Mullvad 联合开发了一款新的浏览器产品 —— Mullvad Browser,这是一款以隐私为侧重点的网络浏览器,不基于 Chromium,而是基于 Firefox。

Mullvad 是一家瑞典公司,成立于 2009 年,以其 VPN 服务出名。Mullvad 也是开源固件基金会(Open-Source Firmware Foundation, OSFF)的创始成员,共同推进开源固件的开发。

创建 Mullvad Browser 的主要想法是他们认识到,如果使用的网络浏览器本身就会向各个大科技公司、广告商透露用户信息,即便是使用各种注重隐私的浏览器扩展或者是 VPN 也是不够的。

Mullvad Mullvad Browser 基于 Firefox ESR 的代码,但它在此基础上包括了更多高级安全和隐私功能。开发人员已经从 Firefox 的代码中删除了所有遥测数据,并从 Tor 项目中添加了强大的反指纹保护,还将隐私浏览模式作为浏览器的默认浏览模式。这意味浏览器不会存储用户的 cookies、缓存和浏览历史等信息。

Mullvad Browser 与 Firefox ESR 遵循同样的发布时间表,支持 Windows、Mac 和 Linux,目前项目源代码已经上传到 GitHub(仓库刚刚创建,虽然点进去只有 README 文件,但源代码在 Release 页面可以单独下载)。

仓库地址:github.com/mullvad/mul…
官网地址:mullvad.net/browser

19、Kubeflow v1.7 发布,K8s 机器学习工具包

Kubeflow v1.7 可以利用开发者的 Python 知识来构建无缝的工作流程,而不需要 Kubernetes CLI 命令,也不需要为每次迭代构建容器镜像。通过多个组件中的新 UI,开发人员可以将配置参数与日志联系起来,这使他们能够快速分析结果。当与 Kubeflow 的 pythonic 工作流程和 Kubernetes 的运行效率相结合时,这些改进可以为模型开发人员节省大量的时间和精力。

20、Bing Chat 支持在聊天界面回复图像和视频

微软已将图像和视频功能集成到 Bing Chat 的聊天中。在此之前,如果用户明确要求 Bing 提供图像或视频,比如 “给我一些有关狗或猫的图片”,Bing Chat 只能回复一些包含相关图片的网站链接,仅限返回文本。

现在 AI 可能会响应用户的查询,直接在回复中返回图像或视频。比如查询狗狗图片,在推荐了网站之后,Bing Chat 还发送了一些相关的狗狗图片。

21、Pyodide 0.23.0 发布,基于 WebAssembly 的 Python 发行版

Pyodide 是基于 WebAssembly、面向浏览器和 Node.js 的 Python 发行版。Pyodide 由编译成 WebAssembly/Emscripten 的 CPython 解释器组成,允许 Python 在网页浏览器中运行。

Pyodide 可以安装来自 PyPi 的任何 Python 包。Pyodide 还包括一个外部函数接口,可以将 Python 包暴露给 JavaScript,并将浏览器 UI,包括 DOM,暴露给 Python。该项目还使许多 Python 科学包,包括 NumPy、Pandas、Matplotlib、SciPy 和 Scikit-learn,就可以在浏览器中运行。

近日 Pyodide 发布了 0.23.0,这是一个重要更新版本,更新内容包括将 CPython 升级到 3.11,以及其他功能增强和错误修复。此外开发团队还向 Pyodide 添加了多个新的软件包,包括 fastparquet, pynacl 和 mypy 的二进制包。

官网地址:pyodide.org/en/stable/#…

22、全功能 HTML 框架 Framework7 发布 v8.0.0 版本

Framework7 是一个开源框架,用于开发具有原生外观和感觉的移动端、桌面端或 Web 应用程序。它也是必不可少的原型设计工具,可在开发者需要时尽快显示可运行的应用程序原型。

官网地址:framework7.io/
仓库地址:github.com/framework7i…

23、微软开源 JARVIS(贾维斯):用 ChatGPT 控制 AI 模型

微软亚洲研究院和浙江大学的研究团队近日发布的一篇论文 ——《HuggingGPT: Solving AI Tasks with ChatGPT and its Friends in HuggingFace》介绍了一个大模型协作系统。

该系统提出了一种让 LLM 充当控制器的新方法,让 LLM 来管理现有的 AI 模型,来完成多模态的复杂 AI 任务,并且使用语言作为通用接口。该研究提出的 HuggingGPT 是一个利用 LLM 连接机器学习社区(例如 HuggingFace)中各种 AI 模型以解决复杂 AI 任务的系统。

论文地址:arxiv.org/abs/2303.17…

24、跨平台剪切板管理工具CopyQ 7.0.0 发布

CopyQ 是一个剪切板管理工具,可以监控系统剪贴板,并将其内容保存在自定义标签中。保存的剪贴板内容可以在以后直接复制和粘贴到任何应用程序中。

官网地址:hluk.github.io/CopyQ/

25、币圈大佬,Square 前 CTO Bob Lee 旧金山街头遇刺身亡

在4月4日凌晨 2 点 35 分左右,Square 前首席技术官、现任 MobileCoin 的首席产品官 Bob Lee在位于旧金山市中心的 Main Street 300 号街区附近被捅伤,送医后伤重不治身亡。在任职 Square 期间,他创建了 CashApp。早年他还曾经担任谷歌软件工程师,帮助开发了 Android 系统。

Bob Lee 是 Google Guice 框架的作者,也曾与Spring公司创始人Rod合作提出 JSR330 规范。

26、curl 作者开源 trurl,用于解析和操作 URL 的命令行工具

curl 作者 Daniel 宣布推出新的开源项目:trurl,这是一款用于解析和操作 URL 的命令行工具,主要是面向 shell 脚本作者提供。Daniel 称项目名字中的 'tr' 代表 translate 或 transpose。Daniel 表示,URL 很难解析,因此导致软件存在许多安全问题。trurl 希望通过消除脚本和命令行作者到处重复发明轮子的需求来帮助缓解这个问题。trurl 使用了 libcurl 的 URL 解析器,因此解析和理解 URL 的方式与命令行工具 curl 完全相同 —— 使其成为完美的配套工具。

官网地址:curl.se/trurl/
仓库地址:github.com/curl/trurl

27、国产脚手架 Snowy v2.2.6 发布

Snowy(SnowyAdmin)是国内首个国产化前后端分离快速开发平台,集成国密加解密插件, 软件层面完全符合等保测评要求,同时实现国产化机型、中间件、数据库适配,是您的不二之选!技术框架与密码结合,让更多的人认识密码,使用密码;更是让前后分离 “密” 不可分。采用 SpringBoot+MybatisPlus+AntDesignVue+Vite 等更多优秀组件及前沿技术开发,注释丰富,代码简洁,开箱即用!

官网地址:xiaonuo.vip/

28、EasyGoAdmin 敏捷开发框架 Beego+EleVue 版本 v2.3.0 发布

一款 Golang 语言基于 Beego、Vue、ElementUI、MySQL 等框架精心打造的一款模块化、插件化、高性能的前后端分离架构敏捷开发框架,可快速搭建前后端分离后台管理系统。

官网地址:www.easygoadmin.vip/
文档地址:docs.beego.elevue.easygoadmin.vip/#/

29、Deno 开源 SaaSKit:用于构建现代 SaaS 应用的模板

Deno 开发商宣布开源 Deno SaaSKit,这是一个用于构建现代 SaaS 应用的模板。

Deno SaaSKit 是基于 Fresh 和 Deno 构建的开源 SaaS 模板,目前处于测试版阶段,具有 SaaS 所需的所有基本功能

演示地址:deno.com/saaskit

30、Gleam v0.28 发布,Rust 编写的函数式编程语言

Gleam 是一种类型安全且可扩展的编程语言,可用于 Erlang 虚拟机和 JavaScript 运行时。改进语言服务器 (Language server)、支持 Monorepo且支持鼠标悬停时显示更多信息。

官网地址:gleam.run/

31、开源的 OA 办公系统 — 勾股 OA 4.40.01 发布

勾股 OA 办公系统是一款简单实用的开源的企业办公系统。系统集成了系统设置、人事管理、行政管理、消息管理、企业公告、知识库、审批流程设置、办公审批、日常办公、财务管理、客户管理、合同管理、项目管理、任务管理等功能模块。系统简约,易于功能扩展,方便二次开发,可以用来做日常 OA,CRM,ERP,业务管理等系统。

开源地址:gitee.com/gouguopen/o…
官网地址:www.gougucms.com/home/pages/…
演示地址:oa.gougucms.com/home/login/…

32、数据可视化引擎 G2 v5.0.2 发布

G2 是一套简洁的渐进式可视化语法,用于报表搭建、数据探索以及可视化叙事。

官网地址:g2.antv.vision/zh/

33、Brave Browser 1.50 发布

Brave 是基于 Chromium 的一款免费开源网络浏览器,主打隐私保护,其默认设置就会自动阻止在线广告和网站跟踪。Brave Software(Brave 浏览器所属公司)于 2015 年由 Brendan Eich 和 Brian Bondy 联合创立,其中前者是 JavaScript 的创造者,同时也是 Mozilla 联合创始人。

Brave Desktop 是桌面浏览器,支持 Mac OS X,Linux 和 Windows 平台,其特色是能够通过屏蔽程序化的广告,并换成自家的 “广告库”,以快速呈现网站。

桌面版 Brave 浏览器可提升 40% 的页面载入速度,该浏览器其实基于开源的 Chromium 打造,集成了 HTTPS,并且用到了 GitHub Atom 文本编辑器中的 Electron 工具。

详情参考:brave.com/latest/

34、因盗版 “文心一言” App 泛滥,百度起诉苹果公司及相关开发者团队

百度官方发布声明称,其公司就 App Store 和各种应用商店上存在大量盗版 “文心一言” App 的问题,已向北京市海淀区人民法院对苹果公司及相关开发者团队发起诉讼。

官方网站:yiyan.baidu.com/

35、Neovim v0.9.0 发布,基于 Vim 的可扩展文本编辑器

Neovim 是 Vim 的一个分支,旨在改进代码库,允许更轻松地实现 API,改善用户体验和插件实现。Neovim 的源代码比 Vim 少 30%。

其目标是:重构代码以改善维护、实施新的高级功能、展示一个更好、更强大的插件系统以及开放的开发模式,随时接受贡献,接受的标准也很明确。

官网地址:neovim.io/
仓库地址:github.com/neovim/neov…

36、Calibre 6.15 发布,功能强大的开源电子书工具

Calibre 开源项目是 Calibre 官方出的电子书管理工具。

它可以查看,转换,编辑和分类所有主流格式的电子书。Calibre 是个跨平台软件,可以在 Linux、Windows 和 macOS 上运行。

官网地址:calibre-ebook.com/
下载地址:calibre-ebook.com/download

37、Astro发布2.2版本

主要更新如下:

  • 支持将资源部署到外部 CDN
  • image() schema helper API 变更

官网地址:astro.build/blog/astro-…