基于 openresty 开发的 web 框架

2021-01-01 00:53:48 +08:00
 fxjson

大家看看怎么样 github.com/fanqingxuan/openresty-demo

2339 次点击
所在节点    程序员
9 条回复
kidlj
2021-01-01 01:21:26 +08:00
挺好的,新年第一赞!
xcstream
2021-01-01 01:29:35 +08:00
赞一个, 虽然 lua 语言不是很会
nonduality
2021-01-01 12:09:51 +08:00
好多年前见过类似的,但似乎完全火不起来,不单是因为 Lua 语言比较小众,还因为没法做到像 RoR 或 Django 那样好用吧。理论上,像 RoR 带动 Ruby 语言火起来是可以做到的,可没有一个 web 框架帮 Lua 做到这一点。所以我的看法是,尽量做得跟 Django 、RoR 那么方便好用,并且最大程度集成好各种内置工具(跟 Lua 的哲学反道而行),降低用户的选择困难症。
fxjson
2021-01-01 12:22:21 +08:00
@nonduality 谢谢建议,不喜欢集大成的框架,就喜欢简单够用,没那么花里胡哨的,比如 flask,sinatra 等轻量级的
nonduality
2021-01-01 12:37:27 +08:00
@fxjson Django 、RoR 那种 Web 框架哪里叫做花里胡哨?得叫方便快捷,上手就用,里头的组件并非多余和花里胡哨的。事实上,用 Flask 要不停选型和配置一堆组件,结果也不比 Django 轻,相反一堆组件品质参差不齐,说不定比 Django 还糟糕(有句话叫做:你说 Flask 比 Django 轻我承认,但说基于 Flask 的项目比基于 Django 项目轻就不能接受了)。

既然你秉持这个理念,我估计你这个框架跟以往我见过的两个 Lua Web 框架(其中一个是基于 OpenResty )那样,不会有多少人用,毕竟 OpenRestiy 运行高效是一方面,开发便捷简单的程度又是重要的考量。当然,如果你只是想自个玩票一把,并不在乎别人使用与否,那自是悉听尊便。
nonduality
2021-01-01 12:44:24 +08:00
其实,我对开发 OpenResty 的章亦春蛮佩服的,他搞 OpenResty 恰恰跟 Lua 的哲学(追求简单轻便,不自带标准库,跟 Python 相反)反道而行,把一堆组件都加到 OpenResty 里头,连各个平台的二进制包都预先编译好,用户上来就可以用,这才是它能迅速打开用户基础的根本。顺便说一下,基于 Lua 的机器学习框架 Torch7 非常牛掰,可到底被抛弃了,基于 Python 的后继者 PyTorch 越来越牛,成为唯二的主流机器学习框架,原因何在?
coolesting
2021-01-01 14:11:44 +08:00
lua 就是精简版的 ruby,开始写 ruby 时舒服,见了 lua 之后觉得它 更加清爽。
fxjson
2021-01-01 15:41:32 +08:00
@coolesting ruby 魔法糖太多了,做大项目不易掌控,做小项目又感觉大材小用了
coolesting
2021-01-01 22:20:43 +08:00
@fxjson 不用 R0R,用轻量级的,小项目跑起来很爽,。但因为语法糖多,每个人都写一个风格,以后维护的人很头疼。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/740806

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX