nuxt-juejin-project
Nuxt.js
사용하여 Nuggets을 모방하는 학습 프로젝트입니다. 주로 nuxt
+ koa
+ vuex
+ axios
+ element-ui
사용합니다. 이 프로젝트의 모든 데이터는 Nuggets과 동기화됩니다. 인터페이스는 중간 계층인 koa
통해 전달되고(인터페이스 찾기가 정말 힘들죠?) 인터페이스 라우팅이 재정의되고 일부 인터페이스 데이터가 처리되기 때문입니다. 페이지의 기본 데이터는 asyncData
통해 서버 측에서 렌더링됩니다. 프로젝트를 작성할 때 Nuxt.js
에서 제공하는 구성 및 일부 기술적 사항(서버 측 렌더링, 인터페이스 포워딩, 라우팅 구성, 권한 확인 등)을 최대한 활용하여 서버 프로세스에 대해 자세히 알아보고자 합니다. -사이드 렌더링 프로젝트.
이 프로젝트는 Nuxt.js
처음 사용하는 것이므로 일부 프로세스 세부 사항이 충분하지 않을 수 있습니다. 배우고 싶다면 제안 사항은 참고용일 뿐이므로 오해하지 않기를 바랍니다.
2020년 8월 Nuggets가 재구성되고 업데이트된 후 이전 버전의 인터페이스가 폐쇄되었습니다. master 브랜치는 이전 버전이므로 apinew 브랜치 아래에 새 버전을 배치했습니다. 꼭 보셔야 할 경우 apinew 브랜치를 복제해 주세요. (사용자 메시지, 로그인, 좋아요 등 사용자 관련 상태 및 작업이 일시적으로 무효화됩니다.)
- 登录/登出
- 权限验证
- 登录状态验证
- 交互验证
- 首页
- 文章筛选(分类、热门、最新、热榜)
- 文章触底分页
- 作者榜模块
- 推荐小册模块
- 文章详情
- 正文
- 目录跳转
- 文章评论
- 文章分享
- 相关推荐
- 关于作者模块
- 相关文章模块
- 作者页
- 作者信息
- 文章筛选(热门、最新)
- 文章触底分页
- 个人成就模块
- 头像彩蛋?
- 搜索
- 类型筛选(综合、文章、标签、用户)
- 时间筛选(全部、一天内、一周内、三月内)
- 沸点
- 沸点筛选(推荐、热门、关注、分类)
- 沸点触底分页
- 沸点评论
- 沸点分享
- 大图预览
- 推荐沸点模块
- 关注的话题模块
- 话题
- 关注的话题、全部话题
- 文章筛选(热门、最新)
- 文章触底分页
- 话题详情模块
- 参与者模块
- 标签
- 标签详情
- 文章筛选(热门、最新、最热)
- 文章触底分页
- 标签管理
- 已关注标签、全部标签
- 消息
- 用户消息
- 小册
- 小册筛选(分类)
- i18n国际化
- 错误页
- 404
- 交互相关
- 点赞(文章、沸点)
- 关注(作者、标签)
?낚시시간을 활용해 업데이트 중..
프로젝트를 빠르게 이해하기 위해 프로젝트 파일 구조를 설명합니다.
├─assets // 存放静态资源(如:scss)
│
├─layouts // 页面主要布局、自定义错误页面
│
├─components // 页面组件
│ ├─business // 业务组件
│ ├─common // 公用组件
│
├─middleware // 应用中间件(如:权限验证)
│
├─mixins // 公用逻辑抽离(如:触底事件)
│
├─pages // 页面视图
│
├─plugins // 插件(如:axios、api)
│
├─server // 服务端
│ ├─middleware // 服务端使用的中间件
│ ├─request // 请求方法封装
│ ├─routes // 接口转发
│
├─store // vuex
│
├─utils // 工具方法
│
│nuxt.config.js // Nuxt.js应用配置
# 克隆项目
git clone -b apinew https://github.com/ChanWahFung/nuxt-juejin-project.git
# 进入项目目录
cd nuxt-juejin-project
# 安装依赖
npm install
# 服务启动
npm run dev
http://localhost:8000을 방문하세요.
MIT