Iris 框架的诞生
对于构建可伸缩、Web 为基础的后端系统,Go 技术栈不失为一个明智的选择。
当你想构建 Web 应用,或者 API 时,Go 的标准库 NET/HTTP 并不能直接使用。你还需要自行处理一些常见的情况,如动态路由(参数化)、安全性和认证、实时通信,以及 NET/HTTP 无法解决的许多其他问题。
Go 标准库里的 NET/HTTP 包还不够完善,无法快速构建设计良好的后端 Web 系统。当你意识到这一点时,你可能会思考这些问题:
- 好吧,既然 NET/HTTP 包不适合我,但是有这么多框架,哪一个能为我工作?!
- 他们每个人都告诉我 “这是最好的”。我不知道该怎么办!
真相来了#
我用 “WRK” 和 “AB” 做了一些深入的研究和测试,以便选择哪一个框架适合我的新项目。结果,令人遗憾的是,我真的大失所望。
我开始想,Golang 不像我熟知的那么快了吗?我要放弃 Golang 继续使用 Node.js 吗?不,还不能放弃,我告诉自己:
Makis,不要失去希望,至少给 Golang 一个机会。试着建立一种全新的东西,不要把它放在你之前看到的 “慢” 代码上,学习这门语言的秘密,让别人跟随你的脚步!.
这就是我那天告诉自己的话 [2016 年 3 月 13 日]。
当天晚上晚些时候,我正在读一本关于希腊神话的书。我看到了一个古老的女神的名字,并立即受到启发,给这个新的 Web 框架命名(我已经开始写)了。
两个月后,我正在写这篇文章。
现如今我还站在此处, 因为 Iris 已经变成全宇宙最快的 Web 框架了 。
本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
推荐文章: