D

88250 Java golang Linux 开源
关注
1 号成员,2012-11-24 16:19:56 加入
63.1k
个人主页 浏览
34.1k
帖子 + 回帖 + 评论
但行好事莫问前程
  • 88250 昆明
    链接

    帖子和回帖的交互操作(感谢、点赞这类)正在全面进行重构。之前是每个操作完成后前端局部更新界面,比如感谢后的数字加一。这几年下来随着交互操作种类的增加,大量的局部刷新细节导致了代码非常繁琐和脆弱。

    解决方案是以整块的模板为单位进行局部整体渲染。比如感谢回帖后,后端渲染这条回帖的模板返回 HTML,前端整体替换元素。这样前后端都以“模板组件”的方式进行代码复用。

    其实解决方案很容易想到,在早期就实施的话就不会这么痛苦了。之所以拖到现在,主要原因还是因为重构的动力不足,抱着得过且过的思想在“堆代码”。这次之所以开始搬这座屎山,是因为我们打算开发新主题,功能方面如果复用度不够的话开发新主题的代价太大了,后面维护不了。

    那为什么一开始不设计好呢?我也不知道,也许是因为我那时候太年轻了吧....

  • 更多