前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >程序员转世?被初中生写的类库、框架惊到了!年近40的我表示压力山大……

程序员转世?被初中生写的类库、框架惊到了!年近40的我表示压力山大……

作者头像
用户1564362
发布2019-07-25 09:40:28
5100
发布2019-07-25 09:40:28
举报
文章被收录于专栏:飞总聊IT飞总聊IT

源 / 顶级程序员 文 / 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-

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-07-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 飞总聊IT 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档