菲鸟欢 發表於 2020-9-1 08:31:00

GitHub 热点速览 Vol.35:Let's Go,Rust 大放异彩

<p><img src="https://img2020.cnblogs.com/blog/759200/202008/759200-20200831142659366-1060806445.png"></p>
<blockquote>
<p>摘要:语言之争,一直存在于各类社群,不论是单个编程语言的交流群,亦或是 NoSQL、云开发等技术群,总能看到“要不要换 Go”、“Rust 比 C++ 更强”的影子。撇开语言特性,本周的热点趋势周榜上 Rust 和 Go 开发的项目表现都很良好,比如,搜索引擎:MeiliSearch,虽然 ES 在搜索这块独占鳌头,但是 MeiliSearch 凭借它的轻巧、易上手等特性也是圈了一波粉,ultimate-go 这个 Go 学习指南也是一周网罗了千粉,榜上有名…</p>
</blockquote>
<p>以下内容摘录自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 热帖(简称 HN 热帖),选项标准:<code>新发布</code> | <code>实用</code> | <code>有趣</code>,根据项目 release 时间分类,发布时间不超过 7 day 的项目会标注 <code>New</code>,无该标志则说明项目 release 超过一周。由于本文篇幅有限,还有部分项目未能在本文展示,望周知 🌝</p>
<ul>
<li>本文目录
<ul>
<li>
<ol>
<li>本周特推</li>
</ol>
<ul>
<li>1.1 终极 Go 指南:ultimate-go</li>
<li>1.2 免费书籍:free-programming-books</li>
</ul>
</li>
<li>
<ol start="2">
<li>GitHub Trending 周榜</li>
</ol>
<ul>
<li>2.1 强大的搜索引擎:MeiliSearch</li>
<li>2.2 科技酷炫 UI 框架:arwes</li>
<li>2.3 自学笔记:CS-Notes</li>
<li>2.4 数据驱动游戏引擎:Bevy</li>
<li>2.5 Facebook 开源 ORM 框架:ent</li>
<li>2.6 自动化安全调用 C++:autocxx</li>
<li>2.7 制作可启动 U 盘工具:Ventoy</li>
</ul>
</li>
<li>
<ol start="3">
<li>Emoji Time</li>
</ol>
</li>
<li>
<ol start="4">
<li>推荐阅读</li>
</ol>
</li>
</ul>
</li>
</ul>
<h2 id="1-本周特推">1. 本周特推</h2>
<h3 id="11-终极-go-指南ultimate-go">1.1 终极 Go 指南:ultimate-go</h3>
<p><strong>本周 star 增长数:1300+</strong></p>
<p>ultimate-go 是作者学习 Ardan Labs 的终极 Go 课程中学习 Go 编程语言时的笔记汇总,作者通过实例来学习 Golang,直接对源代码进行注释,以确保阅读时理解了每一行代码,并注意到背后的理论。</p>
<blockquote>
<p>GitHub 地址→https://github.com/hoanhan101/ultimate-go</p>
</blockquote>
<p><img src="https://img2020.cnblogs.com/blog/759200/202008/759200-20200831142715683-365578441.png"></p>
<h3 id="12-免费书籍free-programming-books">1.2 免费书籍:free-programming-books</h3>
<p><strong>本周 star 增长数:1050+</strong></p>
<p>free-programming-books 是一个收录免费编程书籍的项目,它分为语言无关(IDE、版本控制、正则表达式…)和语言相关(Dart、Golang、Java…)两大类,相对而言是一个比较全面的系统的编程学习资料,目前项目已经被翻译成了 20+ 个语言版本,如果你手头有不错的资源也可以提个 issue 来资源共享一番~</p>
<blockquote>
<p>GitHub 地址→https://github.com/EbookFoundation/free-programming-books</p>
</blockquote>
<p><img src="https://img2020.cnblogs.com/blog/759200/202008/759200-20200831142718666-664754435.png"></p>
<h2 id="2-github-trending-周榜">2. GitHub Trending 周榜</h2>
<h3 id="21-强大的搜索引擎meilisearch">2.1 强大的搜索引擎:MeiliSearch</h3>
<p><strong>本周 star 增长数:1050+</strong></p>
<p>MeiliSearch 是一个快捷、易用且易部署的全文搜索引擎,支持自定义搜索和索引,支持容错搜索、过滤器和同义词、汉字分词库“结巴”等。</p>
<blockquote>
<p>GitHub 地址→https://github.com/meilisearch/MeiliSearch</p>
</blockquote>
<p><img src="https://img2020.cnblogs.com/blog/759200/202008/759200-20200831142734020-1191937000.gif"></p>
<h3 id="22-科技酷炫-ui-框架arwes">2.2 科技酷炫 UI 框架:arwes</h3>
<p><strong>本周 star 增长数:2400+</strong></p>
<p>Arwes 是一个基于未来科幻小说和赛博朋克风格、动画和音效为 Web 应用程序构建用户界面的 Web 框架,项目基于 React、JSS、Anime 和 Howler。</p>
<blockquote>
<p>GitHub 地址→https://github.com/arwes/arwes</p>
</blockquote>
<p><img src="https://img2020.cnblogs.com/blog/759200/202008/759200-20200831142919713-529000284.gif"></p>
<h3 id="23-自学笔记cs-notes">2.3 自学笔记:CS-Notes</h3>
<p><strong>本周 star 增长数:1200+</strong></p>
<p><code>New</code> CS-Notes 是字节跳动一名非科班程序员的自学笔记,目前收录了 C++、算法、操作系统笔记,后续将更新分布式系统知识,在该 repo 里作者也分享了他面试心得体会、转行相关随感,一些他用的到编程效率工具。</p>
<blockquote>
<p>GitHub 地址→https://github.com/huangrt01/CS-Notes</p>
</blockquote>
<p><img src="https://img2020.cnblogs.com/blog/759200/202008/759200-20200831142940555-2081520618.png"></p>
<h3 id="24-数据驱动游戏引擎bevy">2.4 数据驱动游戏引擎:Bevy</h3>
<p><strong>本周 star 增长数:700+</strong></p>
<p>Bevy 是一个用 Rust 编写的一款简单数据驱动游戏引擎。设计目标为:</p>
<ul>
<li>提供完整 2D/3D 功能集</li>
<li>新手易上手,高级用户可灵活使用</li>
<li>以数据为中心,使用实体组件系统范式的面向数据架构</li>
<li>模块化,可随意替换你不喜欢的模块</li>
<li>快速运行,并行运行</li>
<li>生产可用,快速编译变更,毕竟等待不是件有趣的事</li>
</ul>
<p>除了官方的特性、目标之外,使用者觉得它还有以下特性:</p>
<ul>
<li>Bevy ECS:具有无与伦比的可用性和超快性能的自定义实体组件系统</li>
<li>渲染图:使用“渲染图”节点轻松构建自己的多线程渲染管道</li>
<li>Bevy UI:专为 Bevy 构建的自定义 ECS 驱动的 UI 框架</li>
<li>高效的编译时间:使用“快速编译”配置,预期更改将在约 0.8-3.0 秒内完成编译</li>
</ul>
<blockquote>
<p>GitHub 地址→https://github.com/bevyengine/bevy</p>
</blockquote>
<p><img src="https://img2020.cnblogs.com/blog/759200/202008/759200-20200831142947704-1699322524.png"></p>
<h3 id="25-facebook-开源-orm-框架ent">2.5 Facebook 开源 ORM 框架:ent</h3>
<p><strong>本周 star 增长数:750+</strong></p>
<p>ent 是由 Facebook Connectivity 团队创建的 ORM 框架。迫于 Go 社区中缺少能够像图一样查询数据的工具,同时也缺少 100% 类型安全的 ORM,ent 就是被设计出来解决这些问题的。ent 的详细介绍可以参考 darluc 翻译的【[译文] Go:ent,基于图的 ORM 框架 - Facebook 出品】</p>
<blockquote>
<p>GitHub 地址→https://github.com/facebook/ent</p>
</blockquote>
<p><img src="https://img2020.cnblogs.com/blog/759200/202008/759200-20200831142954672-740203594.png"></p>
<h3 id="26-自动化安全调用-cautocxx">2.6 自动化安全调用 C++:autocxx</h3>
<p><strong>本周 star 增长数:350+</strong></p>
<p><code>New</code> autocxx 是一个以高度自动化、安全地从 Rust 调用 C++ 的工具。这样做的目的是,在使用 bindgen 变体从现有的 C++ 头文件自动生成接口的同时,它具有来自 CXX 的流畅、安全性。可以把 autocxx 看作是将 bindgen 插入 cxx 的胶水。</p>
<blockquote>
<p>GitHub 地址→https://github.com/google/autocxx</p>
</blockquote>
<p><img src="https://img2020.cnblogs.com/blog/759200/202008/759200-20200831143000667-1710420389.png"></p>
<h3 id="27-制作可启动-u-盘工具ventoy">2.7 制作可启动 U 盘工具:Ventoy</h3>
<p><strong>本周 star 增长数:1200+</strong></p>
<p>Ventoy 是一款国人开发的新一代多 ISO 启动引导程序,这款工具最大的优点就是无需格式化优盘,用户只需要将所需的 ISO 镜像文件拷贝至优盘中即可在 Ventoy 界面中选择自己想要的 ISO 镜像文件。</p>
<blockquote>
<p>GitHub 地址→https://github.com/ventoy/Ventoy</p>
</blockquote>
<p><img src="https://img2020.cnblogs.com/blog/759200/202008/759200-20200831143006102-122816238.png"></p>
<h2 id="3-ttime">3. TTime</h2>
<p>Talk Time (<sup>o</sup>)/ 本周下选取了多个 Go、Rust 开源项,来#说说你主要用的编程语言#是什么吧 [吃瓜] 不知道本周的几个项目合不合 Rust 和 Go 同学胃口呢~~</p>
<h2 id="4-推荐阅读">4. 推荐阅读</h2>
<ul>
<li>GitHub 热点速览 Vol.34:亚马逊、微软开源项目带你学硬核技术</li>
<li>GitHub 热点速览 Vol.33:听说程序员都是颜控?</li>
</ul>
<p>以上为 2020 年第 35 个工作周的 GitHub Trending 🎉如果你 Pick 其他好玩、实用的 GitHub 项目,记得来 HelloGitHub issue 区和我们分享下哟 🌝</p>
<blockquote>
<p>HelloGitHub 交流群现已全面开放,添加微信号:HelloGitHub 为好友入群,可同前端、Java、Go 等各界大佬谈笑风生、切磋技术~</p>
</blockquote>
<hr>
<p><img src="https://img2020.cnblogs.com/blog/759200/202008/759200-20200825184537931-2074943966.png"></p>
<p><strong>关注 HelloGitHub 公众号</strong></p>


</div>
<div id="MySignature" role="contentinfo">
    <div>   
    <p style="border-top: #e0e0e0 1px dashed; border-right: #e0e0e0 1px dashed; border-bottom: #e0e0e0 1px dashed; border-left: #e0e0e0 1px dashed; padding-top: 5px; padding-right: 10px; padding-bottom: 10px; padding-left: 150px; background: url(https://images.cnblogs.com/cnblogs_com/xueweihan/859919/o_200924043112qrcode_for_gh_4fb030b35bb4_258.jpg) #e5f1f4 no-repeat 1% 50%; background-size:130px 130px;font-family: 微软雅黑; font-size: 13px" id="PSignature">
    <br>
    作者:削微寒

    <br>
    <strong>扫描左侧的二维码可以联系到我</strong>
    <br>

    <img alt="知识共享许可协议" style="border-width: 0" src="https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png"><br>本作品采用署名-非商业性使用-禁止演绎 4.0 国际 进行许可。
    </p>
</div><br><br>
来源:https://www.cnblogs.com/xueweihan/p/13589386.html
頁: [1]
查看完整版本: GitHub 热点速览 Vol.35:Let's Go,Rust 大放异彩