Iris
是一个通过 Go 编写的快速的,简单的,但是功能齐全和非常有效率的 web 框架。
Iris
为你下一个网站或者 API 提供了一个精美的、使用简单的基础。
Iris
为它的使用者提供了一个完整且体面的支持。
我们的哲学
Iris
的哲学是为 HTTP 提供强大的工具,使其成为单页应用、网站或者公共 HTTP API的好的解决方案。记住,目前为止,就实际性能而言,Iris
是至今为止最快的 web 框架。
Iris
不会强制你使用任何特定的 ORM
或者模板引擎
。支持最强大和快速的模板引擎,你可以快速开发出完美的应用程序。
为什么还要使用其他 Web 框架呢?
Go 是一个伟大的技术栈,可用来为 Web 应用构建可扩展的、基于网络的后端系统。
当你考虑用 Go 构建 web 应用程序和 web API,或者简单构建 HTTP 服务器,你是否考虑过标准库 net/http
? 然后你不得不解决一些常见的情况,例如静态路由、安全和用户认证,实时通信和许多其他问题,而这些问题 net/http
无法解决。
net/http
还不够完整,无法用来快速构建设计良好的 web 后端系统。当你意识到这个的时候,你可以思考下下面的话:
net/http
不适合我,但是有许多框架,我选择哪个呢?- 每个框架都告诉我它是最好的。我不知道该怎么选择。
真相
为了选择哪个框架适合我和我的新项目,我做了一些深入的研究,通过 wrk 和 ab 做了些基准测试。而不幸的是,结果相当让我失望。
我开始想知道 Golang 是否像我从网上阅读的资料中描述的那样,对于网络或者http请求是非常快速的。 在我永久离开 Golang,再次回到 nodejs 和 .net core 之前,我轻声对自己说:
Makis,不要丢失希望,至少给 Golang 一个机会。在不基于你以前看到的那些”慢”的代码的条件下,创建一个新的东西;学习这个语言的秘密,让 其他人 跟随你的脚步。
这些话是在 2016年3月13号 我对我自己说的。
在这同一天的晚上,我读到一本关于希腊神话的书。我看到一个古老的女神的名字,我立即得到启发,使用这个女神的名字来给我早已开始设计和编码的新的web框架命名 - Iris
。
几周后,Iris
在 Github 上已经排到了所有语言的第一了。这对于一个个人项目是非常罕见的现象,而当时,是一个年轻的开发者在背后。从那以后,那些不能承受失败的竞争者和一些奇怪的人开始表现对他人成功的嫉妒,开始在周围随意散播诽谤和谣言。当然,它们甚至从未思考过 Iris
就性能和特性而言是最快和最伟大的框架的事实,因为数据不会撒谎,而且他们的所有论证都将会消失。相反地,他们试图通过我的性格来欺负我,他们试图摧毁我来阻止 Iris
积极的发展。
然而,我坚信我们不应该用同样的招式去反击,通过宽恕他们及其他们的所作所为,期待一个没有恐惧和种族主义的地方表达自己,向他们证明同情和爱在我们每个人的心中。
如今,Iris
比曾经更受欢迎了。事实上,他们的帖子无意间使 Iris
更加受欢迎,人们开始非常支持我的梦想,这也是我们始终在这里的原因。