GitHub 一周热点汇总第14期(2024/03/10-03/16) ,看完今年的315晚会,曝光的食品里有你常吃的吗?先来一起看看这周的热门项目吧。
#1 gleam
- 项目名称:gleam - 编程语言
- GitHub 链接:github.com/gleam-lang/...
- 上周 Star 数:6500+
本周最火热的项目是Gleam,一个年轻的编程语言,在一周的时间里获得了超过6500个star。
Gleam 是一种函数式编程语言,用于编写可维护和可扩展的并发系统。Gleam 与"beam"同义,是 Erlang 虚拟机的名称。因此它是BEAM大家庭的一个新成员,如果你喜欢 Erlang 和 Elixir 基于 Actor 的并发模型和持久运行时,那你也许同样会喜欢gleam。并且它可以使用现有BEAM系列的库和代码。
适合做什么?
得益于 Erlang 的传统,Gleam 擅长低延迟、高并发、网络应用程序,例如 Web 应用程序后端、数据库或消息代理。另外Erlang 和 Elixir 也非常适合嵌入式应用程序,因此 Gleam 在嵌入式方面也很有用。
不适合做什么?
不适合在浏览器或移动设备上运行,并且没有图形库,因此它不适合 GUI 应用程序。因为没有本机二进制文件,它不是命令行应用程序的最佳选择。它处理数字的速度不快,因此您不会将其用于统计分析。
如果你对这门编程语言感兴趣,可以去先去体验一下它的在线教程,这是一个交互式网页,可以跟随它动手体验一下Gleam。
下面是它在github上的star历史,在gleam 1.0发布后,热度陡然上升,看来是1.0的稳定版效果不错。
#2 puter
- 项目名称:puter - 互联网操作系统
- GitHub 链接:github.com/HeyPuter/pu...
- 上周 Star 数:5200+
Puter 是可以在浏览器中使用的先进开源桌面环境,旨在功能丰富、速度极快且可高度扩展。它可用于构建远程桌面环境或用作云存储服务、远程服务器、Web 托管平台等的接口。
Puter的作者曾提到已经有超过100W人在使用Puter,而它也是今日才宣布开源,短短2周时间就已经达到了9K star。
Puter 具有以下的特点:
- 功能丰富:Puter 可用于构建远程桌面环境,也可作为云存储服务、远程服务器、网络托管平台等的界面。
- 速度快:Puter 使用原生 JS 和 jQuery,直接与 DOM 进行互动,保证了运行速度。
- 高度可扩展:Puter 可进行高度定制和扩展,以满足用户的需求。
- 轻松上手:Puter 提供了一系列的说明和指南,使用户可以轻松开始使用 Puter。
出于性能方面的考虑Puter使用原生JS和JQuery,而没有选择目前流行的前端框架(VUE,React, angular)。
你可以直接在puter.com/ 来体验本项目,这里我也放一下截图。
#3 bruno
- 项目名称:bruno - API 客户端
- GitHub 链接:github.com/usebruno/br...
- 上周 Star 数:3200 +
Bruno 是一个全新的创新 API 客户端,旨在彻底改变以 Postman 和类似工具为代表的现状。是的,有是一个Postman的挑战者,或者说Postman的开源平替。
Postman的功能一直很好,但最让人诟病的是现在的在线模式。Bruno很有针对性,它只能离线使用。从来没有计划为 Bruno 添加云同步功能。Bruno宣称重视用户的数据隐私,并相信它应该保留在用户的设备上。
Bruno 提供了多种使用方式,你可以根据自己情况进行选择。客户端支持 Mac、Windows 和 Linux。
还可以通过Git或其他的版本管理工具来协作处理 API 集合。
#4 OpenGFW
- 项目名称:OpenGFW - 开源GFW
- GitHub 链接:github.com/apernet/Ope...
- 上周 Star 数:2500+
如果你是一个资深的网络摸鱼选手,那你一定不会不知道GFW,因为它的存在,我们不得不利用各种霍格沃兹魔法,才能顺利的访问各种网站。
OpenGFW是一个Linux上灵活、开源的DIY GFW实现,并且为何在很多方面比真正的GFW更强大。如果说这个项目在github上越来越火,算不算是技术出口了。
都可以在什么时候用到本项目?可以考虑下这些场景:
- 广告拦截
- 家长控制
- 恶意软件防护
- VPN/代理服务基础防护
- 流量分析(纯日志模式)
- 扮演一把老大哥
#5 daytona
- 项目名称:daytona - 开源开发环境管理器
- GitHub 链接:github.com/daytonaio/d...
- 上周 Star 数:2400+
daytona的目的是使用单个命令在任何基础设施上设置开发环境,它是企业级 Codespaces 替代方案,用于管理自托管、安全和标准化的开发环境。
现代的DevOps环境中,有大量的时间浪费在了开发环境配置,以及处理配置漂移带来的影响上,一般情况下开发者真正开始写代码需要120分钟,使用daytona可以把这些时间都节省下来。
daytona 具备了以下的特性:
- 单个命令:使用单个命令激活完全配置的开发环境。
- 随处运行:在任何计算机上启动您的开发环境 - 无论是本地、远程、基于云的物理服务器还是 VM 以及任何架构 x86 或 ARM。
- 配置文件支持开发容器:最初支持,能够扩展到 DevFile、Nix 和 Flox(欢迎在此贡献!)。
- 预构建系统:大大缩短环境设置时间(欢迎在此贡献!)。
- IDE 支持VS CodeJetBrains:本地无缝支持和,无需配置即可使用。包括一个内置的 Web IDE,更加方便。
- Git 集成:可以连接 GitHub、GitLab、Bitbucket 和 Gitee,从而可以轻松地从工作区拉取和提交回存储库分支或 PR。
- 多项目工作空间:支持同一工作空间中的多个项目存储库,可以轻松使用微服务架构进行开发。
- 反向代理集成:利用反向代理功能实现协作并简化反馈循环。即使在防火墙后面,也可以无缝访问预览端口和 Web IDE。
- 可扩展性:通过插件或提供程序开发实现可扩展性。此外,在任何动态语言中,不仅仅是 Go(这里欢迎贡献!)。
- 安全性:在客户端机器和开发环境之间自动创建VPN连接,确保完全安全的连接。
- 所有端口:VPN 连接允许访问开发环境中的所有端口,无需通过 SSH 连接设置端口转发。