redis项目中的实际应用_freemarker在实际项目中的应用场景

        昨天简单介绍了网页静态化技术freemarker,但由于个人原因并未展示静态化技术在项目中的应用场景,今天就闲言少叙,开始正文。

285ffec3e7ef0d954a0e45ad2b59cd25.png

        以DR钻戒为例,当我们看到商品详情页面后。在点击红色区域选择商品规格时,传统做法仍需要访问数据库,因为每点击一次其他的规格就需要访问一次服务器。这种结构固定的场景就非常适合静态化技术,如果提前把这些需要频繁交互的数据,以json字符串的形式存在商品详情页面上。这样用户在之后的点击过程中就无需再次访问数据库。这种玩法的本质实际上和redis缓存技术一样,都是以空间换时间,提升用户体验和服务器性能。

        另一个需要思考的点就是生成静态化页面的时机。在以上场景中,不能在用户访问详情页面的时候才生成,因为首先页面生成需要用到大量的查询方法,还要写磁盘IO,效率很慢。其次如果1万个用户去访问详情页面,那页面岂不是要生成1万次,这显然是不合理的。所以最合理的时机是在商品具备上架资格,也就是通过了平台的审核时生成静态页面,想明白这一点才算是真正入门。

模板生成静态页面在实现类中的代码

08b93a145b9c31537b1f484e319dc51c.png

至此,freemarker在电商平台中的应用场景算是完结了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值