1. 没框架。我们自己写了个很轻量简单的
https://github.com/appwilldev/moochine 在用。
2. 第三方库比较少,现在用的第三方库主要都是春哥的 lua-resty-X 系列,这些都适用 LuaJIT。
3. Vim + logger 开发,相对来说比较费力,不过熟练后效率不成问题。
4. 避免全局变量,可以用 ZeroBrane Studio 或者春哥的 releng 分析找出全局变量。
5. 复杂长 CPU 费时操作不适合,一般都是导入队列然后离线处理。
6. 开发时可以 lua_code_cache off; 线上不要,代价太大。
7. Lua 有些方法在 ngx_lua 下开销代价很大,比如 os.time(),可以用 ngx.time() 替换。
8. 及时跟进 OpenResty 最新版,bug 修复很快,现在最新版默认支持 LuaJIT。
我们目前 App 接口都在用 OpenResty,总体来说非常不错。