这是我参与「第五届青训营」伴学笔记创作活动的第 11 天
echo框架的基本介绍
echo框架的特点
echo是一个http框架,它有着高性能,可扩展性,极简的特点。和其他http框架一样它也拥有路由功能,以及众多非常方便的中间件,和一些极简版的http框架不同,它内置了很多中间件,你可以使用它的默认配置,也可以根据你的实际需求去配置中间件,当然它也支持自定义中间件,使得该框架有很好的可扩展性。同样的它也支持为json,xml进行表单数据的负载绑定。以及对模板引擎的渲染
router
echo的路由基于radix tree 查询速度非常的快,路由使用sync pool来重用内存,实现无gc开销下的零动态内存分配,因此echo相对来说对内存的开销不大,使得它变得轻量化。与其他的http框架的路由一样,它也支持固定路径,参数路径,以及对路径进行匹配。它也支持对路由进行分组以及嵌套分组,让用户能够更好的去管理好路由
中间件
echo内置了非常多的中间件,比如基本认证的中间件,jwt的中间件,gzip的中间件,日志的中间件等等,你只需要用use方法去开启中间件即可,同时它内置的中间件也支持你对于中间件配置的修改,你可以根据你自己的实际使用场景和需求,对中间件的配置进行修改,同时它也支持使用你自己编写的中间件,你可以自定义中间件的级别,使得你的请求能够更加精确的去通过中间件。
模板引擎
作为一个http框架echo也支持了模板引擎的功能,能够根据你自己写的模板去渲染出界面,对于那些不做前后端分离的项目有着很好的支持,同样可以渲染出很好的页面。