基于vue + 追书api实现的小说阅读应用(UI仿纵横小说)
这个项目后端使用express,前端使用了vue。
前端技术栈为:
- vue
- vue-router
- vuex ...
- hotcss
- stylus + postcss
- axios
后端技术栈为:
- express
- body-parser
- express-session
- compression
- compression
- nginx + pm2
Mac:安装nvm,使用nvm安装相应版本Nodejs Windows:Node.js官方安装最新版本
# 安装依赖
npm install
# Node.js端运行在 localhost:4000
npm run dev-server
# Borwser端运行在 localhost:8080
npm start
# Node.js服务器
npm run server
# 编译代码
npm run build
.
├── App.vue # 根组件
├── api # 数据请求文件夹
│ ├── config.js # axios配置
│ └── index.js # 请求方法
├── assets # 静态资源文件夹(被编译处理)
│ ├── css # css
│ │ ├── reset.styl
│ │ ├── public.styl
│ │ └── ...
│ ├── font # 字体文件
│ ├── image # 图片文件
│ │ └── ...
│ └── js # js文件
│ ├── utils.js
│ └── ...
├── base # 基础组件
│ ├── Tips.vue
│ └── ...
├── components # 页面级组件
│ └── ...
├── main.js # 入口JS文件
├── router # 路由配置
│ └── index.js # 导出路由
└── vuex # vuex文件夹
.
├── api # 请求文件夹
│ ├── README.md
│ ├── index.js
│ └── url.js # 接口地址
├── app.js # 入口文件
├── config.js # 配置文件
├── lib # 工具库
│ └── utils.js # 工具
├── middleware # 中间件
│ └── index.js
├── mock # mock数据
│ ├── 1.json
│ ├── banner.json
│ ├── bookList.json
│ ├── defaultBook.json
│ ├── hot.json
│ ├── overBook.json
│ ├── rank.json
│ └── user.json
└── route # 路由文件夹
├── book.js # 书籍模块
├── user.js # 用户模块
└── view.js # 视图模块
追书API: https://github.com/zimplexing/vue-nReader/blob/master/doc/zhuishushenqi.md
hotcss: http://imochen.github.io/hotcss/
- 书籍分类
- 书籍列表
- 搜索书籍
- 登录注册
- 书架功能
- 书籍阅读
- 主题切换
- 书架目录