源 / 顶级程序员 文 / An先生
首先声明,不是标题党。接下来为大家介绍的主角的确是初中生,他们写的类库,框架所涉及到的知识点并,不,少!
不知道在座的各位程序员看后会作何感想?
下图是这位初中大佬的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真是世界上最好的语言……
-END-