1. 页面静态化

    简 单的说,我们如果访问一个链接 ,服务器对应的模块会处理这个请求,转到对应的go方法,最后生成我们想要看到的数据。这其中的缺点是显而易见的:因为每次请求服务器都会进行处理,如 果有太多的高并发请求,那么就会加重应用服务器的压力,弄不好就把服务器 搞down 掉了。那么如何去避免呢?如果我们把请求后的结果保存成一个 html 文件,然后每次用户都去访问 ,这样应用服务器的压力不就减少了?

    那么静态页面从哪里来呢?总不能让我们每个页面都手动处理吧?这里就牵涉到我们要讲解的内容了,静态页面生成方案… 我们需要的是自动的生成静态页面,当用户访问 ,会自动生成html文件 ,然后显示给用户。

    项目目录:

    project

    —index.html

    -main.go

    tem/index.html文件代码:

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>商品列表页</title>
    6. </head>
    7. <tbody>
    8. <table border="1">
    9. <thead>
    10. <tr>
    11. <th>ID</th>
    12. <th>商品名称</th>
    13. </tr>
    14. </thead>
    15. <tbody>
    16. <tr>
    17. <td>{{.Id}}</td>
    18. <td>{{.Name}}</td>
    19. </tr>
    20. {{end}}
    21. </tbody>
    22. </table>
    23. </html>