最小编译器和 UI 框架「GitHub 热点速览」
如果有一个关键词来概述本周的 GitHub 热门项目的话,大概就是 van 和 sectorc 都用到的 smallest。只不过一个是前端的响应式框架,一个是搞编译的 C 编译器。它们除了轻量化这个共同特点之外,还有好用,足以满足你的日常编程所需。
说到编程,EasySpider 便是一个免去敲代码工作量,用看得见的方式搞定爬虫需求的项目。看得见的不只是 EasySpider,还有 DragGAN 看得见的火爆,一周就有 13k 的 star,它提供了一种新的处理图像方式(鼠标移动图像生图)。
以下内容摘录自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 热帖(简称 HN 热帖),选项标准:新发布
| 实用
| 有趣
,根据项目 release 时间分类,发布时间不超过 14 day 的项目会标注 New
,无该标志则说明项目 release 超过半月。由于本文篇幅有限,还有部分项目未能在本文展示,望周知 🌝
- 本文目录
- 1. 本周特推
- 1.1 快速 P 图:DragGAN
- 1.2 3D 游戏:FUE5
- 2. GitHub Trending 周榜
- 2.1 可视化爬虫:EasySpider
- 2.2 权限控制:casbin
- 2.3 文件管理器:joshuto
- 2.4 C 语言编译器:sectorc
- 2.5 响应式 UI 框架:van
- 3. HelloGitHub 热评
- 3.1 macOS 屏保:Aerial
- 3.2 音频分析:audioFlux
- 4. 往期回顾
- 1. 本周特推
1. 本周特推
1.1 快速 P 图:DragGAN
New
又一个 AI 项目,别着急,这个项目主打一个快速处理图片,只用拖拽鼠标就能调整图像,生成新的图像:比如让猫咪眨眼、狮子开口、大象转身…不过,目前项目代码还未开源,不妨关注下这个仓。
GitHub 地址→https://github.com/XingangPan/DragGAN
1.2 3D 游戏:FUE5
之前 HG 收录的 Factorio,中文名异星工厂的游戏玩家,FUE5 是它的粉丝制作的 3D 版本,想看看 Factorio 的 3D 样子。
GitHub 地址→https://github.com/FUE5BASE/FUE5
2. GitHub Trending 周榜
2.1 可视化爬虫:EasySpider
本周 star 增长数:3,200+,主语言:JavaScript
如果你不想写爬虫代码,不妨试试 EasySpider。一个可视化爬虫软件,可以无代码图形化设计和执行的爬虫任务。
GitHub 地址→https://github.com/NaiboWang/EasySpider
2.2 权限控制:casbin
本周 star 增长数:350+,主语言:Golang
Casbin 是一个强大和高效的开放源码访问控制库,它支持各种访问控制模型以强制全面执行授权。简单来说,它可以让特定用户访问指定的对象或者是实体流程,支持添加角色(RBAC)、属性(ABAC)。
GitHub 地址→https://github.com/casbin/casbin
2.3 文件管理器:joshuto
本周 star 增长数:800+,主语言:Rust
类 ranger 的终端文件管理器,采用 Rust 编写,支持绝大多数的管理操作,可进行文件模糊搜索。
GitHub 地址→https://github.com/kamiyaa/joshuto
2.4 C 语言编译器:sectorc
本周 star 增长数 650+,主语言:C
New
SectorC 是一个用 x86-16 汇编编写的 C 语言编译器,适合在 x86 机器的 512 字节启动扇区中使用。它支持一个 C 语言的子集,去编写真正有趣的程序。此外,它很可能是有史以来最小的 C 语言编译器。
GitHub 地址→https://github.com/xorvoid/sectorc
2.5 响应式 UI 框架:van
本周 star 增长数:1,050+,主语言:JavaScript
New
据说是最小的响应式 UI 框架,VanJS 是 Vanilla JavaScript 的缩写,是个轻量级、零依赖的响应式 UI 框架,基于纯 vanilla JavaScript 和 DOM 实现。它的用法同 React 有点类似,可以参考下面的代码:
// Reusable components can be just pure vanilla JavaScript functions. // Here we capitalize the first letter to follow React conventions. const Hello = () => div( p("👋Hello"), ul( li("🗺️World"), li(a({href: "https://vanjs.org/"}, "🍦VanJS")), ), ) van.add(document.body, Hello()) // Alternatively, you can write: // document.body.appendChild(Hello())
GitHub 地址→https://github.com/vanjs-org/van
3. HelloGitHub 热评
在这个章节,我们将会分享下本周 HelloGitHub 网站上的热评项目,HG 开源项目评价体系刚上线不久,期待你的评价 :D
3.1 macOS 屏保:Aerial
主语言:Swift
该项目的屏保素材来自苹果零售店 Apple TV 的专用屏保,包括苹果在纽约、旧金山、夏威夷、中国等地航拍的精美影片。它无需安装下载压后双击文件即可使用,但是视频素材下载需要等待,支持 macOS 10.12 以上和 Apple TV。
HG 评价地址→https://hellogithub.com/repository/5d7d9331d9934bc1859f4d060a6a776c
3.2 音频分析:audioFlux
主语言:C
一个用于音频和音乐分析、特征提取的深度学习工具库,支持数十种时频分析变换方法和数百种对应的时域、频域特征组合,它可以提供给深度学习网络进行训练,用于研究音频领域的各种任务,如分类、分离、音乐信息检索 (MIR) 和 ASR 等。
HG 评价地址→https://hellogithub.com/repository/645150edb7ae4d96956a5c786d0fe13e
4. 往期回顾
往期回顾:
以上为 2023 年第 21 个工作周的 GitHub Trending 🎉如果你 Pick 其他好玩、实用的 GitHub 项目,来 HelloGitHub 和大家一起分享下哟 🌝

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
2023 全球开源技术峰会17 大专题分论坛精彩回顾
5 月 28 日,2023 全球开源技术峰会 (Global Open-source Technology Conference,GOTC) 各大分论坛在上海张江科学会堂圆满召开。为期 2 天的大会也随着各分论坛的精彩呈现落下帷幕,此次峰会共带来: 1 个主论坛、17 大专题论坛; 11 场高质量圆桌对话; 200+ 开源技术社区; 200+ 精选技术热点议题; 200+ 技术大咖分享…… GOTC 2023,也恰逢 Gitee 十周年,特别设置了 Gitee 十周年论坛,与新老朋友共同讲述 Gitee 这十年在开发者生态、技术生态、商业生态上的蜕变。Gitee 十年,见证了互联网的成熟、见证移动互联网兴起、见证移动支付走进千家万户、见证 AI 新时代的到来;同时也见证敏捷开发、精益项目管理、DevOps 在不同的 IT 组织中落地、实践和推广。 资本促创新,开源聚价值。本次峰会特设“开源创投”分论坛,来自各大投资机构的投资人分享科技产业投资机遇、故事、生态建设经验,多位嘉宾畅谈人工智能新时代之下开源迸发出的力量与价值,更有关于国家资本助力中国开源事业发展的精彩圆桌讨论环节。现场更有来...
- 下一篇
烂怂if-else代码优化方案 | 京东云技术团队
0.问题概述 代码可读性是衡量代码质量的重要标准,可读性也是可维护性、可扩展性的保证,因为代码是连接程序员和机器的中间桥梁,要对双边友好。Quora 上有一个帖子: “What are some of the most basic things every programmer should know?” 其中: Code that’s hard to understand is hard to maintain. Code that’s hard to maintain is next to useless. 也强调了"easy understand"代码的重要性。 写这篇文章的契机是在研读Apache ShenYu项目时,看到了很大一坨的if else语句,如下: 这里并非评论这段代码写法有问题,因为我还并没有深入到项目细节之中,可能这已经是多轮优化的结果嘞。 但是这个多层if else的形式引发了我的思考,因为我也曾在项目代码中引入过如此繁重的if else结构,并在Code Review中被指出了问题。从那以后,我对if else的最大容忍层数就是三层。 我把大量if else...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Hadoop3单机部署,实现最简伪集群
- CentOS关闭SELinux安全模块
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8