内容简介:看掘金上有人写过 React 高仿的豆瓣电影,我也准备尝试一下,顺便试试 React 新的编写风格 react-hooks豆瓣电影主站的 UI 样式不是很好看(豆瓣,不要打我 :joy:),可能是它们主要是以数据信息为主,可能在样式上没有太注重这里,我大部分参照了腾讯视频的样式结构
看掘金上有人写过 React 高仿的豆瓣电影,我也准备尝试一下,顺便试试 React 新的编写风格 react-hooks
设计
豆瓣电影主站的 UI 样式不是很好看(豆瓣,不要打我 :joy:),可能是它们主要是以数据信息为主,可能在样式上没有太注重
这里,我大部分参照了腾讯视频的样式结构
开发选型与技术栈
- 技术选型 由于这次还是练手,所以就选择了流行的开发框架和工具
下图是整个应用的技术栈结构图
前端
- React
- React-router
- Typescript
UI 框架和组件
- ant-design
- react-lazy-load
辅助工具
- axios
- lodash
后端
- Koa
应用概览
首页
- banner
- 历史记录
- 检索建议
- 正在热映
- 新片榜
- 北美票房榜
- 一周口碑榜
- Top250
- footer
电影详情页
- 电影评分、基本信息
- 剧照
- 预告片(点击打开播放虚拟页)
- 评论
- 热评
搜索详情页
- 搜索信息列表
标签详情页
- 搜索信息列表
票房页
- 评分排行图表
- 地域分布图表
- 电影标签分布图表
- 首页
- 电影详情页
- 电影预告播放页
- 搜索详情页
- 404 页
应用介绍
- React + React-router 实现的单页面应用
- 使用 Ant-design UI 框架开发,提高开发效率
- 用 Typescript 编写,类型严格提示,友好快捷开发
- 全部用 React-hooks 编写组件,很大程度排除了
this
的干扰 - 使用 react-lazy-load 实现图片的懒加载,减少首次的 http 请求,减轻服务器负担
- 编写骨架屏组件,提升用户体验
- 改写 react-router 调用风格,类似 vue-router 的配置式开发(其实有一个现成的轮子react-router-config ,大家就不要造轮子了 :joy:,我是为了练习)
- 使用 http-proxy-middleware 实现服务代理,解决跨域问题
- 使用 lodash 的防抖函数,合并输入框的多次请求,减轻服务器负担
- 使用 Koa 框架作为后端,对 ES6 友好,减少回调地狱的出现
总结
this
豆瓣数据 api 来源于网络,侵删,本应用仅供学习使用,请勿用于商业用途
协议: MIT
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 如何 5 分钟零代码实现豆瓣小组爬虫
- 编写豆瓣相册下载器(python爬虫)
- Scrapy教程--豆瓣电影图片爬取
- 基于 Pytest 豆瓣自动化测试(一)
- 周志华教授力作,豆瓣10分好评
- 数据可视化豆瓣电影 TOP250
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Host Your Web Site In The Cloud
Jeff Barr / SitePoint / 2010-9-28 / USD 39.95
Host Your Web Site On The Cloud is the OFFICIAL step-by-step guide to this revolutionary approach to hosting and managing your websites and applications, authored by Amazon's very own Jeffrey Barr. "H......一起来看看 《Host Your Web Site In The Cloud》 这本书的介绍吧!