Skip to content

A framework based OpenResty, our goal is to create a framework that simpler and easier to use than the PHP framework(s)

License

Notifications You must be signed in to change notification settings

mobilesolution2016/reeme

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

reeme

基于openresty的一套健壮且高效的、易学易用易维护、扩展性好、开源的后端服务开发框架。

本框架设计之初的目的就是减化OpenResty做为web后端开发的复杂度,简单易用高效,其中“高效”即代码执行效率是十分被关注的一个点——在不影响结构性、功能性、扩展性的前提下。

本框架现用于商业项目,也是我们的创业项目:),所以其稳定性是必须要保障的,一旦发现有问题,我们肯定会在第一时间修复。如果您发现了他的问题,请第一时间告诉我们,谢谢^_^

目前已有的主要特性:

  1. 使用C++编写了部分功能,替换了部分LuaJIT和nginx+lua带的函数,可获得更好的执行性能以及更好的特性支持(如:比cjson更快的json编解码、支持更广的string.fmt用以替换string.format、各种新增的字符串处理函数用以更高性能的计算,具体请自行看代码,在c/reemext下,使用Visual Studio 2015社区版即可编译,需要boost支持)
  2. openresty原生对64bit integer的支持不够好,尤其是boxed int64几乎完全没有支持。本框架在所有需要的地方都完善了支持
  3. 自带一个task deamon工程,可以完成定时/长时执行的任务,如大数量的推送、超长时间的定时任务同期执行等(此工程尚未全部完成,目前只是初步可用)
  4. 内置ORM,支持表->模型映射定义、变量类型及有效性检测、类型自动转换、表达式自动解析、不同类型数据库差异化支持等(目前尚只支持Mysql,扩展到其它类型的数据库也很Easy,只是没有时间做*_*)
  5. 根据多年项目的经验优化了模板的支持,框架内置的模板库比较独树一帜,绝非网上搬来的某段template代码,功能也足够灵活,应该能应对各种场景下的需求
  6. 整合项目中常用库为基础代码,直接使用即可,如:session
  7. 添加cairo支持并提供windows版的cairo编译,可用于绘图、生成条形码、二维码、验证码等等
下一步打算要做的事情:
  1. 提供mysql表映射导出工具,一键从表结构导出lua定义代码(已有,内测中,未公开)
  2. 提供nginx配置文件管理程序,一键方便的管理多工程
  3. C++扩展库支持linux/mac下的编译(初步编译其实已经通过,只是没有时间完善其它细节,如果您有时间,欢迎补充)
  4. ………………欢迎提出意见
当然,最重要的一件事情就是:我们的文档缺乏,没空写文档啊啊啊啊……

About

A framework based OpenResty, our goal is to create a framework that simpler and easier to use than the PHP framework(s)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published