zhalice2011 / douban-pocket

douban-pocket course code source

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

从零开始开发自己的口袋豆瓣

在本章中,我们学会了许多非常实用的知识和技术:

  • 拥有强大字符串处理的正则表达式
  • 拉取后台数据的 Ajax
  • 无招胜有招的设计模式
  • 当前最热门的框架 React

如今身兼十八般武艺的你,急需一场实战来验证这段时间的修炼成果。接下来下面将面临人生中的最艰难的一个任务:实现口袋豆瓣应用。下面是相关要求和说明。

项目说明

本项目我们来开发一个叫 口袋豆瓣 的应用,从名字中可以知道,该应用是和豆瓣相关的。在豆瓣应用我们可以获取(或者搜索获取)到豆瓣的图书,电影,音乐列表以及相关的详情信息,具体效果图如下:

具体要求

  1. 需要使用 React + ES6 来开发项目对于你们来说,这是一种新的开发方式。需要完成下面的功能:

    • 列表页展示
    • 底部 Tab 切换类别
    • 顶部搜索框功能
    • 点击 item 展示详情页
    • 返回列表页等功能。
  2. 拉取豆瓣上的数据:豆瓣 API(已下架,建议参考本文下面的文档)

  3. 管理代码规范:standard

  4. 本应用的交互和设计不严格要求大家可以自由发挥,开发出属于自己的应用

1. 具体功能介绍

1.1 列表展示

共有三种不同类型的列表(图示-电影-音乐),每一个列表需要展示至少一页的内容。

图书列表:

电影列表:

音乐列表:

1.2 底部导航

底部常驻导航栏,点击可切换不同类型,控制列表展示相应的内容。

1.3 顶部搜索

顶部搜索框,输入内容点击搜索后,会在当前类别进行搜索出相关内容

1.4 内容详情

点击列表中的每一项可以进入内容详情,点击左上角可返回

图书详情:

电影详情:

音乐详情:

2. 通过JSONP 拉取豆瓣数据

使用豆瓣 API 接口,涉及到跨域问题,大家可通过 JSONP 方式解决。建议大家使用下面的 JSONP 拉取组件(React 体系中不建议 jQuery):

豆瓣接口说明

豆瓣开发者网站有许多接口的说明文档,大家需要根据看豆瓣文档中接口的数据格式说明来进行开发页面。本应用涉及的接口文档如下:

2019-05-10更新由于豆瓣开发者平台逐渐下架相关文档以及接口的访问权限,现通过平台接口提供数据访问服务,具体接口以及使用样例请查看以下文档的内容。

图书相关

音乐相关

电影相关

由于拉取电影列表接口有点特殊,涉及接口需要有两条:

Standard

为了更好的管理我们的代码,我们需要有相应的代码规范管理工具。这里需要大家学习使用 Standard 来管理 JavaScript 的代码规范。

加分项

  • 列表页实现下拉刷新以及拉到底部加载更多的功能

最后

本次项目可以说是一个从无都有的项目。因此需要大家考虑的东西也就更多。大家需要以一个项目 owner 的心态去开发出属于自己的 口袋豆瓣。许多资源和技术都需要大家通过自己去探索使用。最终说明下,如果中途遇到问题,不要轻易放弃。要始终相信自己是可以的!

About

douban-pocket course code source


Languages

Language:JavaScript 85.5%Language:CSS 12.9%Language:HTML 1.6%