六款优秀Web框架对比
|
: 以上所有规则相结合而不产生冲突 这是一个高级且有用的功能,目前在Go语言框架方面只有Iris能支持这一功能。这意味着类似如 /{path wildcard}, /user/{username}和/user/static以及/user/{path wildcard}等路径都可以在同一个路由中通过静态路径/user/static或通配符/user/{path *wildcard}来正确匹配 路由: 自定义HTTP异常 指可以自行处理请求错误的情况。HTTP的错误状态码>=400,例如,请求的资源不存在 NotFound 404 多数Web框架只支持404,405及500错误状态的处理,Iris能够支持任意错误,Beego和Revel也能支持完备的HTTP错误状态码 100%兼容net/http包 这意味着
中间件生态系统 框架会为你提供一个完整的引擎来定义流程、全局、单个或一组路由,而不需要自己用不同的中间件来封装每一部分的handlers 类Sinatra风格API 可以在运行时中注入代码来处理特定的 HTTP 方法(以及路径参数 器程序: 自动启用HTTPS 框架的服务器支持注册及自动更新SSL证书来管理新传入的SSL/TLS连接(https) 服务器程序: 优雅关闭 当按下CTRL+C关闭终端应用程序时,服务器将等待(特定的超时时间)其他的连接完成相关任务或触发一个自定义事件来做清理工作(比如: 关闭数据库),最后优雅的终止服务 服务器程序: 多重监听 框架的服务器支持自定义的net.Listener或使用多个http服务器和地址为web应用程序提供服务 完全支持HTTP/2 框架可以很好的处理https请求的http/2协议,并支持服务器push功能子域名 可以直接在Web应用中注入子域名的路径
会话(Sessions) 支持HTTP Sessions,且可以在自定义的handlers中使用sessions
(编辑:广元站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


