仿掘金官网项目需求 | 青训营笔记

556 阅读2分钟

仿掘金官网项目需求 | 青训营笔记

这是我参与「第四届青训营 」笔记创作活动的的第1天 今天我们大项目小队举行第一次会晤,主要分析了以下项目需求。并且对项目中的重点————无限列表的实现方式进行了初步的确定。

项目需求1.png QQ截图20220723000107.png

首页

  • 顶部导航栏

    网站图标、快捷菜单、搜索框、创作者中心、消息、个人中心

  • 标签栏(面包屑)

    标签、标签管理

  • 内容区

    两栏布局。左侧顶部为筛选菜单,下面是文章列表(无限列表难点);右侧为广告推荐区域(粘性定位)

内容页

项目需求2.png

  • 顶部导航栏

    网站图标、快捷菜单、搜索框、创作者中心、消息、个人中心

  • 标签栏

    标签、标签管理

  • 内容区

    • 三栏布局
    • 左侧点赞评论快捷按钮,评论按钮点击之后跳转到品论区(固定定位)
    • 中间上部文章内容、下部评论区(无限列表)
    • 右侧作者信息、广告、目录(粘性定位)
    • 右下角 回到顶部、建议反馈

无限列表

项目当中一个难点就是文章列表的数量庞大,如果采取普通的加载方式,加载速度会很慢。解决这一问题,通常有两种方案:分页和无限下拉。

分页

分页技术是指将内容信息划分成独立的页面来显示。列表以固定条数显示在页面上,下方一般带有分页器,可以跳转到相应页数,分页加载。当用户是在结果列表查找特定的信息而不是仅仅浏览信息流时,分页就是好的选择——用户可以知道结果的准确数量,能够决定在哪里停下或者精读哪些结果,政务类网站以分页显示居多。

无限下拉

无限下拉加载技术使用户在大量成块的内容面前一直滚动查看。这种方法是在你向下滚动的时候不断加载新内容。

相比点击,滚动操作起来也更加容易,对移动设备很友好。

无限下拉的两种实现方式
  • 懒加载 当页面滚动到底部时,进行下一页内容的查询并将结果添加到结果列表中,这就是懒加载。在这种场景下,列表中的 dom元素数量是累加的。
  • 虚拟列表 虚拟列表(也叫虚拟滚动),尽管在表现形式上与懒加载相似,但列表中展示的 dom元素数量实际是固定的。