因为工作需要,为后端的 API 写了个简单的 Nginx lua 可控的代理,就几百行的 Lua,边测试边学习,把这点 Openresty 的代码给写完了~ 虽然后来发现有 Kong 这样优秀的项目,不过代码也不多,就当造个轮子了~
不知道是不是看到 Openresty 的性能好啥,还是完美癖发作了,觉得服务器上与其跑个 Python 的 Tornado 做后端,不如尝试一下用 Openresty 来写写后端的逻辑
于是动手,一边学习 lua 一边写,越写越感觉痛苦,虽然这痛苦很大程度是因为对 lua 不够熟悉引起的
1、table 作为 lua 主要的数据结构,竟然没有 table.append(table) 这样的实现,很无奈
2、遍地的 local、local 不知道大家看着有什么感想
3、即使是 Openresty 发展了几年的今天,感觉周边成熟的库仍然不够,我能吐槽一下翻遍整个 Github 都没有找到个现成好用点的 form validation 的库,只能自己手写正则去 form validate,这还是我用了 lor 框架的情况下的现实
稍微吐槽一下,也不算吐槽吧,就是小学生试用了 lua 和 Openresty 以后的一点体会
Openresty 的设计真心适合 Nginx web/api 这样的场景
Lua 的设计真心简洁,不过也实在太简洁了~ 我还是回到 Python 的怀抱里吃着各种语法糖做梦好了~
不知道是不是看到 Openresty 的性能好啥,还是完美癖发作了,觉得服务器上与其跑个 Python 的 Tornado 做后端,不如尝试一下用 Openresty 来写写后端的逻辑
于是动手,一边学习 lua 一边写,越写越感觉痛苦,虽然这痛苦很大程度是因为对 lua 不够熟悉引起的
1、table 作为 lua 主要的数据结构,竟然没有 table.append(table) 这样的实现,很无奈
2、遍地的 local、local 不知道大家看着有什么感想
3、即使是 Openresty 发展了几年的今天,感觉周边成熟的库仍然不够,我能吐槽一下翻遍整个 Github 都没有找到个现成好用点的 form validation 的库,只能自己手写正则去 form validate,这还是我用了 lor 框架的情况下的现实
稍微吐槽一下,也不算吐槽吧,就是小学生试用了 lua 和 Openresty 以后的一点体会
Openresty 的设计真心适合 Nginx web/api 这样的场景
Lua 的设计真心简洁,不过也实在太简洁了~ 我还是回到 Python 的怀抱里吃着各种语法糖做梦好了~