基于openresty的一套健壮且高效的、易学易用易维护、扩展性好、开源的后端服务开发框架。
本框架设计之初的目的就是减化OpenResty做为web后端开发的复杂度,简单易用高效,其中“高效”即代码执行效率是十分被关注的一个点——在不影响结构性、功能性、扩展性的前提下。
本框架现用于商业项目,也是我们的创业项目:),所以其稳定性是必须要保障的,一旦发现有问题,我们肯定会在第一时间修复。如果您发现了他的问题,请第一时间告诉我们,谢谢^_^
目前已有的主要特性:
- 使用C++编写了部分功能,替换了部分LuaJIT和nginx+lua带的函数,可获得更好的执行性能以及更好的特性支持(如:比cjson更快的json编解码、支持更广的string.fmt用以替换string.format、各种新增的字符串处理函数用以更高性能的计算,具体请自行看代码,在c/reemext下,使用Visual Studio 2015社区版即可编译,需要boost支持)
- openresty原生对64bit integer的支持不够好,尤其是boxed int64几乎完全没有支持。本框架在所有需要的地方都完善了支持
- 自带一个task deamon工程,可以完成定时/长时执行的任务,如大数量的推送、超长时间的定时任务同期执行等(此工程尚未全部完成,目前只是初步可用)
- 内置ORM,支持表->模型映射定义、变量类型及有效性检测、类型自动转换、表达式自动解析、不同类型数据库差异化支持等(目前尚只支持Mysql,扩展到其它类型的数据库也很Easy,只是没有时间做*_*)
- 根据多年项目的经验优化了模板的支持,框架内置的模板库比较独树一帜,绝非网上搬来的某段template代码,功能也足够灵活,应该能应对各种场景下的需求
- 整合项目中常用库为基础代码,直接使用即可,如:session
- 添加cairo支持并提供windows版的cairo编译,可用于绘图、生成条形码、二维码、验证码等等
- 提供mysql表映射导出工具,一键从表结构导出lua定义代码(已有,内测中,未公开)
- 提供nginx配置文件管理程序,一键方便的管理多工程
- C++扩展库支持linux/mac下的编译(初步编译其实已经通过,只是没有时间完善其它细节,如果您有时间,欢迎补充)
- ………………欢迎提出意见