七月新增开源项目:你学习的速度跟得上前端造轮子的速度吗?

每月新增开源项目。顾名思义,每月更新一期。我们会从社区上个月新收录的开源项目中,挑选出有价值的、有用的、优秀的、或者好玩的开源项目来和大家分享。数量不多,但我们力求推荐的都是精品。目前这些开源项目主要来源于编辑们的搜集和用户的投递,所以如果你有更好的开源项目推荐,欢迎积极投递。

戳这里查看投递软件的正确姿势 >>>https://www.oschina.net/question/2918182_2266982

Web 开发 — Web 不死!Web 永存!

fastpack/fastpackFastpack —— 轻松快速打包 JavaScript 应用

如果你追前端轮子的速度足够快,那么你的孤独就追不上你。很遗憾,被巨大孤独感包围着的你,终究还是追不上前端造轮子的速度。

上个月,前端领域又诞生了一个新的“轮子” —— Fastpack,号称可以轻松快速打包 JavaScript 应用。它的目标是做到对于中型应用(约 1000 个模块)的打包时间小于 1000ms,增量重新打包时间低于 100ms。基准测试结果如下:

可以看到,与目前主流的打包工具 Webpack 和 Parcel 相比,Fastpack 的时间打包时间具有不小的优势,有兴趣的童鞋不妨尝试一下。不过会不会有童鞋尝试使用这个轮子之后,冒出“还不如我自己造个轮子”的念头?叫 Veryfastpack?

tokio-rs/tokio —— 使用 Rust 编写的快速可靠异步编程框架

目前看来,Rust 依然还只是一门小众的编程语言。不过 Rust 已经表示他们将会在今年发布一个重大版本 ——Rust 2018。所以它依然值得我们关注。Rust 是由 Mozilla 主导开发的一门现代系统编程语言,现阶段 Rust 定位的方向还是高性能服务器端程序开发,非常适合对性能要求较高的系统编程领域。

这里推荐的 Tokio 是使用 Rust 编写的异步编程框架,它将复杂的异步编程抽象为 Futures、Tasks 和 Executor,并提供了 Timer 等基础设施。Tokio 快速、可靠,且可扩展。

Tokio 是一个事件驱动的非阻塞 I/O 平台,用于使用 Rust 编程语言编写异步应用。在高层设计上,它提供了一些主要组件:

多线程、工作窃取(work-stealing)的 taskscheduler

由操作系统的事件队列(epoll,kqueue,IOCP 等)支撑的reactor

异步TCP 和 UDP套接字。

这些组件提供构建异步应用所需的运行时组件。

hnes/libaco —— 一个极速的轻量级 C 非对称协程库

很少推荐关于 C 语言的开源项目,一是因为与其他语言相比,C 语言相关的开源项目比较少,再则就是优秀的 C 语言开源项目也不多。本次推荐的 libaco 是一个高性能的网络开发库,质量相当高,7月份开源发布出来的时候,曾登上过 Github Trending 排行榜。

作者对 libaco 的定义是一个极速的轻量级 C 非对称协程库(10 ns/ctxsw +一千万协程并发仅耗内存2.8GB),相当耀眼的数据表现。下面简要介绍一下这个项目:

除了一个生产级别的 C 协程库实现,还包含了一个详细的文档描述了如何实现一个最快且正确的协程库以及其严格的数学证明

核心实现不超过700行代码,包含了一个协程库应该有的全部功能;

在 AWS c5d.large 机器上的性能测试结果指出,一次协程间上下文切换仅耗时10 ns(独立执行栈);

用户在创建新的协程时,可以选择其拥有一个独占的执行栈,或者是与其它任意数量的协程一起共享一个执行栈;

拥有极致的内存使用效率:一千万个协程并发执行仅消耗2.8GB的物理内存( tcmalloc, 每一个协程使用 120B 的复制栈)。

上文中的"最快"指的是在满足 Sys V ABI Intel386 或者 AMD64 约束下最快的上下文切换实现。

Funny OSS — 有趣的开源软件

browsh-org/browsh—— 基于文本的现代 Web 浏览器

Browsh 是一个纯文本浏览器,可以运行在大多数的 TTY 终端环境和任何 Web 浏览器。它能渲染现代浏览器所能渲染的任何东西:HTML5、CSS3、JS、视频甚至 WebGL。其主要目的是在远程服务器上运行,并通过 SSH/Mosh 或浏览器内的 HTML 服务进行访问,以显著降低带宽,从而提高浏览速度并降低带宽成本。

上:渲染为 TTY 模式;下:渲染为浏览器模式

有人不禁会问,为什么要用这么一个浏览器呢?须知道,世界上还有很多地方的网络环境不是那么好,对于带宽有限的他们,这类产品能很好地兼容内容和体验之间的矛盾,让互联网的便利普及更多的用户。

chubin/cheat.sh —— 一个只能在命令行访问的文档查询网站

cheat.sh 是一个网站,更是一个实用的速查工具。通过使用命令行执行 curl http://cheat.sh,便可快速查找任何编程语言的一些语法和关键字。

cheat.sh 具有以下这些功能特性:

简洁的 curl/browser 界面

涵盖 55 种编程语言,一些 DBMSes 和 1000 多个最重要的 UNIX/Linux 命令

无需安装,随处可用

超快,通常在 100 毫秒内即可返回答案

可以直接在代码编辑器中使用,无需打开浏览器

本期的推荐到此结束,更多有趣有料的开源软件尽在开源中国社区等你来发现~!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,524评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,869评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,813评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,210评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,085评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,117评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,533评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,219评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,487评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,582评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,362评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,218评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,589评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,899评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,176评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,503评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,707评论 2 335

推荐阅读更多精彩内容