New open source project in July: can you keep up with the speed of building wheels at the front end?

mob604756fb8908 2021-07-20 04:09:56
new open source project july

author : The story of the editorial department

come from : Open source in China (oschina2013)

If you need to reprint, please contact authorized , The above information is indicated in the paper

Web Development — Web Immortal !Web Forever !


Fastpack —— Easy and quick packaging JavaScript application

If you chase the front wheels fast enough , Then your loneliness can't catch up with you . unfortunately , Surrounded by a huge sense of loneliness , After all, it still can't catch up with the speed of the front wheel .

Last month, , A new front-end field has been born “ wheel ” —— Fastpack, Claims to pack easily and quickly JavaScript application . Its goal is to do for medium-sized applications ( about 1000 A module ) The packaging time of is less than 1000ms, Incremental repackaging time is less than 100ms. The benchmark results are as follows :

You can see , With the current mainstream packaging tools Webpack and Parcel comparison ,Fastpack There is no small advantage in the time of packing , If you are interested in children's shoes, try it . But will there be children's shoes after trying to use this wheel , Come up to “ I might as well build a wheel myself ” The idea of ? It's called Veryfastpack?


Tokio —— Use Rust Write a fast and reliable asynchronous programming framework

So far ,Rust It's still a niche programming language . however Rust It has been said that they will release a major version this year —— Rust 2018. So it still deserves our attention .Rust By Mozilla Leading development of a modern system programming language , At this stage Rust The orientation is still high-performance server-side program development , It is very suitable for the system programming field with high performance requirements .

Recommended here Tokio It's using Rust Write asynchronous programming framework , It abstracts complex asynchronous programming into Futures、Tasks and Executor, And provides Timer And other infrastructure .Tokio Fast 、 reliable , And scalable .

Tokio Is an event driven non blocking I/O platform , For the use of Rust Programming language to write asynchronous applications . In high-rise design , It provides some major components :

  • Multithreading 、 Job theft (work-stealing) Of task scheduler .

  • By the event queue of the operating system (epoll,kqueue,IOCP etc. ) Supported by reactor .

  • asynchronous TCP and UDP Socket .

These components provide the runtime components needed to build asynchronous applications .


libaco —— A fast lightweight C Asymmetric coroutine library

Rarely recommend about C Open source projects for languages , One is because compared with other languages ,C Language related open source projects are relatively few , And then there are excellent C There are not many language open source projects . I recommend libaco Is a high performance network development library , The quality is quite high ,7 When open source came out in January , I've been on Github Trending Ranking List .

The author of libaco By definition, it's a fast lightweight C Asymmetric coroutine library (10 ns/ctxsw + 10 million coroutines only consume memory 2.8GB ), Brilliant data performance . Here's a brief introduction to this project :

  • Except for a production level C The library realizes , It also contains a detailed document describing how to implement a The quickest and right And its strict mathematical proof ;

  • The core implementation does not exceed 700 Line code , It contains all the functions that a coroutine library should have ;

  • stay AWS c5d.large The results of performance tests on the machine indicate that , It only takes time for a context switch between corollaries 10 ns ( Independent execution stack );

  • When a user creates a new collaboration , You can choose to have an exclusive execution stack , Or share an execution stack with any number of other coroutines ;

  • The ultimate memory efficiency : Ten million concurrent programs only consume 2.8GB Physical memory ( tcmalloc, Every coroutine uses 120B Copy stack of ).

Above " The fastest " It means satisfying Sys V ABI Intel386 perhaps AMD64 The fastest context switch implementation under constraint .

Funny OSS — Interesting open source software **


browsh —— Text based modern Web browser

Browsh It's a plain text browser , Can run on most of TTY Terminal environment and any Web browser . It can render anything a modern browser can render :HTML5、CSS3、JS、 The video even WebGL. Its main purpose is to run on a remote server , And pass SSH/Mosh Or in the browser HTML Service access , To significantly reduce bandwidth , In order to improve the speed of browsing and reduce the cost of bandwidth .

On : Render as TTY Pattern ; Next : Render to browser mode

Some people can't help asking , Why use such a browser ? You have to know , There are many places in the world where the network environment is not so good , For those with limited bandwidth , This kind of product can be well compatible with the contradiction between content and experience , Let the convenience of the Internet popularize more users .

**chubin/ ** —— A document query website that can only be accessed from the command line It's a website , It is also a practical quick reference tool . By using the command line curl, You can quickly find some syntax and keywords in any programming language . It has the following features :

  • concise curl/browser Interface

  • cover 55 Programming languages , some DBMSes and 1000 Many of the most important UNIX/Linux command

  • No installation required , used anywhere

  • ultrafast , Usually in 100 The answer is returned in milliseconds

  • It can be used directly in the code editor , No need to open a browser

That's the end of this issue , More interesting and predictable open source software will be found in the open source China community ~!

New open source projects are added every month . seeing the name of a thing one thinks of its function , Monthly update . We will learn from the open source projects newly included in the community last month , Pick something valuable 、 Helpful 、 first-class 、 Or fun open source projects to share with you . Not many , But what we strive to recommend are all boutiques . At present, these open source projects mainly come from the collection of editors and the delivery of users , So if you have better open source project recommendations , Welcome to actively deliver .

Check the correct posture of the delivery software here


  1. 【django轻量级框架】Django项目导入css,js,images等静态文件
  2. 2.4.5全局样式与局部样式和2.4.6 CSS变量-页面样式与布局【uni-app从入门到精通在线教程(黄菊华-跨平台开发系列教程)】
  3. 微信小程序界面设计小程序中的WXSS(css)选择器课程-::first-line 伪元素
  4. 微信小程序界面设计小程序中的WXSS(css)选择器课程-伪类-:empty 伪类
  5. 微信小程序界面设计小程序中的WXSS(css)选择器课程-伪类-:checked 伪类(不支持)
  6. 微信小程序界面设计小程序中的WXSS(css)选择器课程-子元素选择器
  7. 微信小程序界面设计小程序中的WXSS(css)选择器课程-相邻兄弟选择器
  8. 微信小程序界面设计小程序中的WXSS(css)选择器课程-后代选择器
  9. 微信小程序界面设计小程序中的WXSS(css)选择器课程-属性选择器
  10. 微信小程序界面设计小程序中CSS3样式精通课程-框大小box-sizing
  11. 微信小程序界面设计小程序中CSS3样式精通课程-多列-Columns列的宽度和列数
  12. 微信小程序界面设计小程序中的WXSS(css)选择器课程-伪类-:last-of-type 伪类
  13. 微信小程序界面设计小程序中的WXSS(css)选择器课程-伪类-:only-child 伪类
  14. 微信小程序界面设计小程序中的WXSS(css)选择器课程-伪类-:only-of-type 伪类
  15. 微信小程序界面设计小程序中的WXSS(css)选择器课程-::after伪元素
  16. 微信小程序界面设计小程序中的WXSS(css)选择器课程-::before伪元素
  17. 微信小程序界面设计小程序中的WXSS(css)选择器课程-伪类-:nth-last-of-type()伪类
  18. 微信小程序界面设计小程序中的WXSS(css)选择器课程-伪类-:nth-of-type() 伪类
  19. 微信小程序界面设计小程序中的WXSS(css)选择器课程-伪类-:last-child 伪类
  20. 微信小程序界面设计小程序中的WXSS(css)选择器课程-伪类-:disabled | :enabled 伪类
  21. 微信小程序界面设计小程序中的WXSS(css)选择器课程-伪类-:first-child 伪类
  22. 微信小程序界面设计小程序中的WXSS(css)选择器课程-伪类-:first-of-type 伪类
  23. 微信小程序界面设计小程序中的WXSS(css)选择器课程-伪类-:focus 伪类
  24. 微信小程序界面设计小程序中的WXSS(css)选择器课程-派生选择器
  25. 微信小程序界面设计小程序中的WXSS(css)选择器课程-伪类-:nth-child() 伪类
  26. 微信小程序界面设计小程序中的WXSS(css)选择器课程-选择器的分组
  27. HTML基础-简介
  28. ASP实战之HTML入门-黄菊华-专题视频课程
  29. 微信小程序WxParse解析富文本(html)代码在线视频教程
  30. HTML语言基础.上
  31. HTML语言基础.下
  32. HTML!
  33. 【网页前端设计Front end】HTML语言基础.上(看不懂你来打我)
  34. 【网页前端设计Front end】HTML语言基础.下(看不懂你来打我)
  35. 【django轻量级框架】HTML上传文件拦截到本地
  36. HTML5基础知识实战演练教程-黄菊华-专题视频课程
  37. 基于WEB的HTML5购物网站、H5电商购物平台网上商城网站毕业设计(1)商城首页
  38. 基于WEB的HTML5购物网站、H5电商购物平台网上商城网站毕业设计(2)商城分类
  39. Introduction of modern JavaScript chart library apexcharts.js | software
  40. 微信小程序框架weui的基础使用
  41. 一文入魂!彻底巩固你的Nginx知识体系!
  42. Nginx是什么?有哪些核心技术?
  43. Nginx配置如何一键生成
  44. 就这一次把网路的几种IO模型以及Nginx基本原理彻底搞清楚
  45. 优质高效,阿里性能怪兽宝典(Redis+Nginx)限时开源,手慢无!
  46. Nginx的配置文件nginx.conf配置解释
  47. 安装的nginx 地址重写
  48. nginx防盗链
  49. nginx动静分离
  50. nginx优化
  51. Nginx虚拟主机
  52. Nginx 反向代理
  53. IDEA实现热部署前端界面(Tomcat、IDEA)
  54. JavaScript中call与apply的区别
  55. JavaScript代码无分号问题
  56. 在Chrome浏览器中禁用JavaScript
  57. JavaScript为内置对象添加原型方法
  58. JavaScript原型数据共享与方法共享探究
  59. JavaScript把局部变量变成全局变量
  60. JavaScript函数自调用