作者: 水果糖的小铺子(CandyMi)
cf是什么?
cf全称为: CoreFramework. 一个基于Reactor事件驱动与协程的lua高性能网络框架, 目前主要面向HTTP Application开发.
cf内部主要实现了包括HTTP与HTTP Over Websoket协议的Server, 利用轻量级协程可以很轻松保持成千上万的长连接.
cf内置了丰富的开发库与常见的第三方协议, 目前在快速开发业务原型上有不可比拟的优势.
cf的C代码与lua封装的框架内部实现源码仅几千行,同时在源码包含了一系列中文注释方便大家阅读与code review.
cf的优势:
1. 学习优势
-
全中文的wiki、issue.
-
简单的Lua语法、快速的入门教程.
-
丰富的内置库、高效的使用方式.
2. 开发优势
在使用cf进行业务开发时, cf框架丰富的内置库会开始给予我们很大的帮助:
-
httpd库
httpd为开发者提供了三种路由注入方式: api接口路由、use页面路由、 websocket路由. 这些方法赋予了httpd库在面对API、HTML、Websocket时的处理能力.
httpd还主动提供一个非常简单的静态文件服务器, 为开发者在开发期间提供诸如nginx那般静态文件查找的读取行为并且不依赖chroot的文件路径健康检查功能.
-
httpc库
httpc库提供了一套普通场景与微服务架构等常见的接口请求方案.
使用者可以使用最简单的
httpc.post
、httpc.post
、httpc.