这一堆初中生写的类库、框架,让一群中年程序员坐不住了!
前不久在V2EX上看到一个帖子,主题是「一堆初中生写的类库、框架」,原本猿妹以为只是个标题党不以为意。点进去该博主的博客主页发现,博主确实是一名初中生,而且他的GitHub主页,确实已经创建了多个项目,如下图:
虽然Star数量都不多,但是项目的技术水平却不低,下面就介绍几个项目给你们:
1、XPHP
根据他在V2EX上的介绍:这个项目,在他小学的时候就已经开发了第一个版本,那时还不知道 Semantic Version,于是版本号是版本0,这个框架旨在像 Laravel 一样优雅,与 CI 一样高性能。
它把整个 Handler 层单独出来了,所以整合 Swoole、Workerman 之类的十分方便。后期有原生支持多线程( pthreads )的打算。提供完整的工具集,包括 CLI 等等。Container 化管理,符合 PSR 标准,摒弃了 Laravel 中我认为多余的思想,十分简化,并且是 Event-Driven 的。
这个框架是完全模块化的,例如你觉得 Router 不好用,可以直接替换,只需修改 Container 中的 Registry 就行了。(项目地址:https://github.com/xtlsoft/XPHP)
这个项目涉及的知识可不少,人家小学就开发出来了,就问你惊不惊讶。
2、NonDB
NonDB 的前身是 XDO 和 xdb,是一个非关系型文档数据库(但是旧版 xdb 是关系型的)。同样,他的前身也是他小学开始就开发的,NonDB 完全符合 PSR 标准,注释完备,接口开放,底层 Driver 上层 Sorter, Dumper, Checker都可以注册为自己的类。性能很高,默认的 LocalDriver 是 JSON 存储的。
(项目地址:https://github.com/xtlsoft/NonDB)
3、OnePort
正向端口代理,在同一个端口同时启用 HTTP 和 WebSocket 基于的端口代理,TCP/UDP 均可代理。支持黑白名单,简单鉴权。具有以下特性:
● 快速,响应式,跨平台
● 使用 PHP 编写
● 可以为多个用户分别设置密码
● 可以对数据加密传输
● 比端口映射做得更多,比端口映射更轻快
● 免费,开源,便于使用(项目地址:https://github.com/ourCloudSky/OnePort-php/)
其余PHP项目
1、GoFeature — 在 PHP 中启用 Golang 特性,无需拓展。(项目地址:https://github.com/xtlsoft/GoFeature)
2、FuncPhy — PHP 云函数框架。(项目地址:https://github.com/xtlsoft/FuncPhy)
3、CachedRecursion —— 存的递归调用。(项目地址:https://github.com/xtlsoft/CachedRecursion)
4、NoiLab — 在线 CppIde。(项目地址:https://github.com/SZCK/NoiLab)
5、Golang Go-Router — 一个给 Go 用的 router,十分轻巧,语法和 XPHP 的 Router 相似。(详情:https://github.com/xtlsoft/router)
你以为这就完了,当然还没有,还有些项目是上面没有提到的,感兴趣的可以自行到他们的GitHub主页查看,看完之后相信你也一定会对他们刮目相看(GitHub主页:https://github.com/xtlsoft)
看完这些项目,网友么就开始纷纷议论:有感慨中年人表示压力山大;瞬间发现自己老了;也有质疑是码农父母搞得,你怎么看呢?
最后附上一张别人家初中时候的年度总结:
感谢阅读
如果你依然在编程的世界里迷茫,不知道自己的未来规划,可以加入web前端学习交流群:731771211 里面可以与大神一起交流并走出迷茫。小白可进群免费领取学习资料,看看前辈们是如何在编程的世界里傲然前行!群里不停更新最新的教程和学习方法(进群送web前端系统学习路线,详细的前端项目实战教学视频),有想学习web前端的,或是转行,或是大学生,还有工作中想提升自己能力的,正在学习的小伙伴欢迎加入学习。
点击:加入
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
给女友讲讲设计模式——原型模式(JAVA实例)4
前言 上高中那阵子,特别迷恋火影,所以每周都会等着更新。最让我难忘的是里面的主人公鸣人,和他的各种各样炫酷的技能。他的影分身,一下子可以分离出来多个自己,并且这些自己的副本使用的技能都是相同的。如果他的副本想要使用其他的技能,除非分身再克隆出来一个技能的副本,然后去进行学习。 正文 刚刚说的那个例子,大家先记着,接下来我慢慢揭开圆形模式的面纱。原型模式,简单来说就像是我们操纵电脑使的复制粘贴,只不过我们是要去操纵对象。在java中使用原型模式特别的简单,只需要重写clone()方法,然后实现Cloneable接口(其实这个接口是一个空接口,只是为了告诉jvm,这个类是可以克隆的); 原型模式一共分为两种: 1.浅克隆 2.深克隆 下面看看浅克隆的代码 这是一个忍者的实体类,代表鸣人的。 package prototype; public class Nanjia implements Cloneable{ private String name; private Integer age; private Skill skill; public String getName() { re...
- 下一篇
1、Python介绍
Python介绍 1、python的出生与应用 python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。 (龟叔:2005年加入谷歌至2012年,2013年加入Dropbox直到现在,依然掌握着Python发展的核心方向,被称为仁慈的独裁者)。 2018年9月的TIOBE排行榜,Python已经占据第三的位置,Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。 由上图可见,Python整体呈上升趋势,反映出Python应用越来越广泛并且也逐渐得到业内的认可!!! Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。 目前Python主要应用领域: 云计算...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- Mario游戏-低调大师作品
- CentOS关闭SELinux安全模块
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Red5直播服务器,属于Java语言的直播服务器
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池