Code Monkey home page Code Monkey logo

douban-react's Introduction

使用NodeJs+MongoDB+React+ES6+jQuey+Webpack模仿豆瓣音乐电影搭建的网站

简介:

该项目基于 douban_Website项目,尝试使用了React替换了原网页中部分用jQuery操作DOM的JS脚本,并使用Webpack实现简单的资源模块管理,并尝试了使用ES6完成React组件的编写,具体项目功能与 douban_Website中介绍无太多变化,可参考其Readme。

项目整体效果

电影首页 音乐首页
电影详情

动态效果演示

动态效果演示

注意

修改public/components 目录下的组件代码时要运行webpack -w 命令对文件进行重新编译。

项目结构:

├── app.js                                项目入口文件
├── app                                   Node后端MVC文件目录
│   ├── controllers                       控制器目录
│   │   ├── movie                         电影页面控制器目录
│   │   ├── music                         音乐页面控制器目录
│   │   └── user                          用户列表控制器目录
│   ├── models                            模型目录
│   │   ├── movie
│   │   ├── music
│   │   └── user
│   ├── schemas                           模式目录
│   │   ├── movie
│   │   ├── music
│   │   └── user
│   └── views                             视图文件目录
│       ├── includes
│       └── pages
├── doubanDatabase                        供参考的数据库数据
│   └── douban
├── node_modules                          node模块目录
├── public                                静态文件目录
│   ├── images                            图片目录
│   │   ├── includes                      公共图片目录
│   │   ├── movie
│   │   ├── music
│   │   └── user
│   ├── libs                              经过gulp处理后文件所在目录
│   │   ├── css
│   │   ├── images
│   │   └── scripts
│   ├── sass                              样式目录
│   │   ├── include
│   │   ├── movie
│   │   └── music
│   ├── scripts                           JS脚本目录
│   │   ├── js                            jQuery脚本
│   │   └── components                    React组件目录
│   │       ├── movie
│   │       │   ├── ChooseMovieItem.jsx   选电影/电视剧区域子组件
│   │       │   ├── ChooseMovieTitle.jsx  选电影/电视剧区域标题组件
│   │       │   ├── ChooseMovies.jsx      选电影/电视剧区域父组件
│   │       │   └── movie_index.js        电影首页脚本
│   │       └── music
│   │           ├── ArtistSongItem.jsx    本周单曲榜区域子组件
│   │           ├── ArtistSongs.jsx       本周单曲榜区域父组件
│   │           ├── HotProgrammeItem.jsx  近期热门歌单子组件
│   │           ├── HotProgrammes.jsx     近期热门歌单父组件
│   │           ├── NewAlbumItem.jsx      新碟榜子组件
│   │           ├── NewAlbums.jsx         新碟榜父组件
│   │           ├── Title.jsx             标题组件
│   │           └── music_index.js        音乐首页脚本
│   └── upload                            用户自定义上传图片存储目录
│       ├── movie
│       └── music
├── route                                 路由目录
│   └── router.js
├── test                                  测试文件目录
│   └── user
│       └── user.js
├── README.md
├── gulpfile.js                           gulp文件
├── package.json
└── webpack.config.js                     webpack文件

后期完善:

  1. 部分功能还有待完善;
  2. 部分功能还是基于jQuery对DOM的操作来完成,后期会尝试将全部功能都使用React进行改进重写。
  3. 尝试使用React Native制作移动端App;

douban-react's People

Contributors

loogeek avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.