Lua用于web开发的开源项目项目项目项目

91百科网 80 0

Lua 一般用于嵌入式应用,现在越来越多应用于游戏中了,但我都没有经验,就不说了。

我说说 Lua 用于 web 开发。

感谢 chaoslawful 发起的开源项目 nginx_lua 项目,感谢 agentzh 的开源精神,感谢所有开源的同学们,我们可以在 nginx 里写 lua 代码了。

lua 的优点就是小巧,核心代码不过一万几多行。高效,可以调用 C 的共享库,就是抓来 C 代码,用 lua api 的命名改改,就可以直接使用 C 代码写的函数了。弱类型,这点在编程中很重要。不总结了,我也是最近才随便玩玩,非常不专业,总结得不太好。

我花了大概两周的时间,用 nginx_lua 实现了一个山寨的分布式文件存储系统,时间都花在熟悉语言,造轮子,和旧系统兼容,后期还花了一点时间去掉所有的系统调用(可能会阻塞 worker),真正做到 100% 非阻塞了!lua 上手还是比较简单的。

缺点也非常明显。没有太多的包,总是要重做轮子。

对于现在的移动互联网,全是基于 API 的请求的话,又对性能有依赖的话,nginx_lua 十分合适。但由于没有成熟的模版系统,如果想做网站的话,就很辛苦了。

标签: 开源 代码 阻塞 摄入 轮子

发表评论 (已有0条评论)

还木有评论哦,快来抢沙发吧~