被一名初中生写的类库、框架惊到了!开发30年的我表示压力山大

编程技巧 徐 自远 575℃

首先声明,不是标题党。接下来为大家介绍的主角的确是初中生,他们写的类库,框架所涉及到的知识点并,不,少!

不知道在座的各位程序员看后会作何感想?

下图是这位初中大佬的GitHub主页。

当我找到这位初中程序猿的个人博客,点开“关于”,赫然写着南通市通州区实验中学……后生可畏啊!

闲话少说,步入正题。以下是这位大佬写的类库、框架。

注:所有Github链接附在文末,感兴趣的可以去研读一下。

1、XPHP

A light & high-performance PHP framework.

这位初中大佬介绍到:“小学就开发了第一版,那时还不知道Semantic Version,于是版本号是 版本 0。这个框架的设计初衷是,与Laravel一样优雅,与CI一样高性能。”

仔细看过细节后,你会发现它把整个Handler层单独出来了,所以整合Swoole、Workerman之类的十分方便。

还提供了完整的工具集,包括CLI等等。Container化管理,符合PSR标准,十分简化,并且是 Event-Driven的。

他还说到:“这个框架完全模块化,例如你觉得Router不好用,可以直接替换,只需修改Container中的 Registry就行了。”

真的让人惊讶,难以相信一个初中生能达到这个水平,像他说的,其实人家小学就开始了。

2、NonDB

A NoSQL Database for itself.

他介绍到:“NonDB的前身是XDO和xdb,是一个非关系型文档数据库(但是旧版xdb是关系型的)。同样,他的前身是我小学开始开发的,最初版用一个周末完成,那时的代码写得很皮,自己都看不懂了。”

NonDB完全符合PSR标准,注释完备,接口开放,底层Driver上层Sorter, Dumper, Checker都可以注册为自己的类。

性能很高,默认的LocalDriver是JSON存储的。

3、OnePort

You can do everything with only one port enabled.

正向端口代理,在同一个端口同时启用HTTP和WebSocket基于的端口代理,TCP/UDP均可代理。支持黑白名单,简单鉴权。

其特性为:

Fast, Responsive, Cross-platform | 快速,响应式,跨平台

Written on PHP | 使用 PHP 编写

Allow to set Muiti-User Password | 可以为多个用户分别设置密码

Allow to encrypt your data | 可以对数据加密传输

Do more than PortMap, Lighter than PortMap | 比端口映射做得更多,比端口映射更轻快

Free, Open-Source, Easy-to-use | 免费,开源,便于使用

灵感来源如下:

作者一台服务器,一开始ISP只开80端口,为了一起使用Web, RDP, MySQL, NoSQL, SSH,WebSocket等服务,费劲脑筋上网查找,发现找不到。虽然后来联系ISP关闭了WAF,全端口映射,但是可能有的小伙伴还有这种问题,故开发了OnePort。

4、GoFeature

在PHP中启用Golang特性,无需拓展。

5、Golang Go-Router

最后这位大佬又向Golang进军了……

一个给Go用的router,十分轻巧,语法和XPHP的Router相似。( WIP )

说在最后

耐心看过以后,真的很佩服这群孩子,想给他们递上一罐冰阔落。想想自己上初中的时候,连编程是什么都不知道,不免汗颜。

而后了解到,这群孩子有一些是同校的,有一些是网友,因为共同爱好聚到了一起,而且有些项目还急缺人手,哈哈,真的难以想象5年以后会是什么样子。不管怎么说,一切祝好,感觉看到了祖国未来程序员的无限希望。

对了,或许,PHP真是世界上最好的语言……

你想和他一样的优秀么?那如何学习呢,有没有免费资料?

转发此文,关注并私信小编关键字“架构”即可免费获取

Java架构进阶资源

分析源码

分布式架构

性能优化

Java面试避坑指南

Java面试题集锦

被一名初中生写的类库、框架惊到了!开发30年的我表示压力山大http://t.zijieimg.com/xKRbS9/

转载请注明:徐自远的乱七八糟小站 » 被一名初中生写的类库、框架惊到了!开发30年的我表示压力山大

喜欢 (0)

苏ICP备18041234号-1 bei_an 苏公网安备 32021402001397号