HTML5技术

如何实现一个楼中楼的评论系统 - wenzi0_0(2)

字号+ 作者:H5之家 来源:H5之家 2017-09-01 18:00 我要评论( )

使用自己的评论系统,那么就需要开发一套注册和登录流程,开发麻烦,而且对于想要回复一句话的用户来说,可能就直接放弃注册了;若只要输入邮箱和昵称就能评论,我考虑到可能会引起用户的无限评论,无法控制。因此

使用自己的评论系统,那么就需要开发一套注册和登录流程,开发麻烦,而且对于想要回复一句话的用户来说,可能就直接放弃注册了;若只要输入邮箱和昵称就能评论,我考虑到可能会引起用户的无限评论,无法控制。因此,最后还是考虑接入第三方的登录,这里选择了使用微博作为第三方登录的入口,后续会考虑加入github的帐号登录。

关于如何接入微博的第三方登录,我们下篇文章再讲,文档齐全,对不熟悉的开发者来说,刚开始可能有点懵逼,不过应该问题不大。

3.4 添加邮箱功能

用户在第三方登录成功后,在名字旁边有个小的input输入框,可以让用户输入邮箱来接收回复提醒,这个输入完全是自愿的,不输入邮箱也依然可以评论。也是考虑到本站是个小站,访问量极低,用户可能一时兴起评论了两句,事后又想起这个网站来,又不知道怎么找了。因此就想着添加一个邮件提醒功能,不让大神的评论石沉大海。

3.5 特别注意

前端部门引入了vue框架,评论模块在每个文章页都会加载。为了防止评论模块中的vue库对外部的资源造成影响(比如版本冲突等),我先把全局变量给了wzVue,然后在把Vue注销掉:

wzVue (window.Vue);

同时,在刚开始实现完成评论功能的时候,用户只要进到这个页面,评论就会加载。但是有个问题就是,用户不一定会把你的文章看到底部,不一定就看你的评论。因此后来文章就改成了按需加载,只有用户滚动到底部,有想要看评论的意向时采取加载评论。

最终展示的效果就是这样:

师少兵的博客(如何实现一个楼中楼的评论系统)

4. 总结

作为一名前端开发,用仅有的后端知识开发一套博客的评论系统,显得是非常的简陋,整个框架的设计感觉也是很糙。同时缓存系统用的不熟练,不能做到评论信息的立即更新。这个系统依然还有很多改进的地方。欢迎大家对蚊子(师少兵)多多提意见和建议。

在写这篇文章的时候,想着是以后要改版的时候,可以做成评论同步加载的方式进行。生成后的文章,更新频率极低,甚至不太变动,那么缓存的就是评论的内容,每当有新的评论时,就删除当前文章的缓存,重新加载新的数据,然后再缓存上新的数据,这样在评论数据更新比较低的时候,可以缓存的时间更长,同时也有利于搜索引起对评论内容的抓取。

师少兵的博客(如何实现一个楼中楼的评论系统)

文章内容由蚊子的博客进行发布,或许你想看看他其他的博客呢: https://www.xiabingbao.com/comments/2017/09/01/blog-comments.html

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • .Net高级进阶,教你如何构建企业模型数据拦截层,动态控制字段验证 - 小曾看世界

    .Net高级进阶,教你如何构建企业模型数据拦截层,动态控制字段验证 -

    2017-08-25 17:00

  • .Net,Dll扫盲篇,如何在VS中调试已经编译好的dll? - 小曾看世界

    .Net,Dll扫盲篇,如何在VS中调试已经编译好的dll? - 小曾看世界

    2017-08-20 12:02

  • angular或者js如何确定选中ul中的哪几个li - 枫树下的风

    angular或者js如何确定选中ul中的哪几个li - 枫树下的风

    2017-08-16 10:01

  • css超简单实现div页面居中【适合做弹出框】 - 苏小苏sxs

    css超简单实现div页面居中【适合做弹出框】 - 苏小苏sxs

    2017-08-15 14:00

网友点评
2