在使用 FastHTTP 时遇到 Redirect 问题,在 `client` 端与 `server` 端都存在,都有比较好的解决方法。
在 quicktemplate 刚开源时就关注,只是当时觉得太麻烦了,没有去尝试,现在刚好有兴趣试试,发现不但没那么难,而且还很方便,顺便记一点快速入门及实践经验。
这是一个小小的 web 程序,外观是 blog ,其实已经有论坛的功能,刚开始用 go http 标准库写,后来想用 fasthttp 改写,这时已经超越了blog 程序本身,变成另一种追求。
captcha 是比较好的验证码库,除了图片验证码,还支持中文语音验证,使用方便,要适配 **fastHTTP** 或其它的 web 框架也很方便。
fasthttp 的性能是超棒,打的招牌是 “Up to 10x faster than net/http”,曾一度停止更新,导致大家围观吃瓜,后来权限开放,好多高手加入维护,大家又开始关注,这里主要关注其优雅关闭/重启实现。
当应用重新编译后需要重新部署,就会面临一些问题,主要是等待处理中的请求、打开资源的置放,这就需要一个比较好的方法来实现优雅重启。
花了几天空闲时间,终于完成了这次改写,工程从 0 到 1,但好多想法和代码是模仿或 copy,把一个博客的网站写成了一个简易的论坛。
在修改页面样式时出现链接颜色不按正常显示,发现是因为定义的顺序不对,正确的顺序应该是。
现在想起这个话题,原因有三个:HTML4 10年没更新了;Flash 深度退出历史舞台;移动端普及程度很高。还有就是想起多年前使用这个主题做的一个博客程序,发现很容易被搜索引擎搜到。
一个页面的 Json-LD 数据结构不仅对搜索显示很友好,对用户以富媒体方式展示,还对搜索引擎很友好。这里用 Go 语言来实现网页 Article 类型的 Json-LD 结构。