Skip to content

关于Paozhu

Huang ziquan edited this page Apr 22, 2023 · 2 revisions

为什么要创建Paozhu这个C++ Web framework框架,缘由是web开发变化,包括人工智能快速介入IT行业。 看了好多框架,有Java、Rust、Go、C++的,目标定位公司业务下一个10年使用,引入自然语言处理(NLP), 目前有人说自然语言处理是人工智能明珠,包括文字转图片、故事虚构、剧本、人工智能对话等。

简单易用,极少心智负担地写业务代码,看了一遍各种架构。 最后还是自己动手写了一个,实现写业务代码跟写PHP差不多速度,ORM模式也是吸取一些php框架思想, 2022年上半年写了原型,下半年加入http2和重构代码。 代码都是手写的,包括构思和测试都是一个人完成,本来想拉几个人一起写都是有兴趣,看大家没有时间,感觉也没有重心。

为什么开源,因为是工具类,自己也是从开源受益,如果是公司名义那么可能不开源。 就是离职后你也带不走,带走也不能用于新公司。开源是让框架能跟大家一起走,一起相伴成长。

Paozhu这个框架会一直更新,当然没有什么意外的话,经历了疫情,大家感觉时间格外珍惜。 也欢迎大家加入,可以fork代码然后PR,如果人多的话可以采取C++委员方式投票制度。

为什么选择Mysql,因为网络公司都用这个,自己也用了快20年了,当年用的是3.23开始。 其实MariaDB也行,Postgresql我看用于网络公司比较少,当然如果大网络公司先用还可以。 目前框架经过ab压力测试,http2没有测试,https比http慢几倍,目前看还算稳定抗压, 所以目前还是以成熟的方案为主。

Paozhu重点是Web CRUD业务为主,选择C++也是放便后端接入人工智能。 Paozhu架构目标是适合中大型Web工程,所以架构时候做了考虑。

2023-03-12

目前框架已经进入稳定阶段,主要是修复bug为主和加入周边生态功能。 如果有精力可能自己解析Mysql协议,这样速度又会提高10%以上。
关于2.0版本规划,是要等到C++2026标准出来,包括模块化,反射,网路库, 目前看网络库2026出来比较悬,所以这版会用到2030年以后。