内容简介:技术栈
Write a Todo and do it
技术栈
- React
- TypeScript
- Koa
- MongoDB
- Webpack
- React-Router等
Demo前后端分离
- 前端目录src
- 后端目录server
- 使用的create-react-app来搭建开发环境,通过react-app-rewire来扩展自己的webpack配置
启动项目
yarn mongod yarn run koa yarn start
实现思路
数据库
- 用户模型
name: 用户名 passWord: 密码 registerTime: 注册时间 复制代码
- todoList模型
userId: 待办事项对应的用户id content: 待办内容 completed: 是否完成 time: 添加时间 复制代码
后端
-
koa-router配置路由, 暂时是实现用户注册, todo的增删改查
-
根路由匹配
/user
和/todo
再分别调用对应的子路由对应的controller来对数据库进行增删改查
-
根路由匹配
- 根据数据库模型来完成controller和对应的routers
- 写好公用的utils方法
- 此时要约定好前后端交互的分页、以及请求参数格式, 写在server根目录的md里面了
前端
- 前端暂时就注册、登录、Todo页面
- 配置路由渲染对应的页面
- 用户注册, 后台要校验用户名是否已存在, 用户登录要校验用户名和密码等
- 实现好页面后, 设计reducer, 暂时的话就是处理todo的增删, 添加好actions
-
封装一些常用的方法
- 基于axios的request
- 接口返回信息提示框
- 时间的render函数
- 分页的处理函数
- 封装好不同的模块对应要调用的service和常量
启动前端服务
-
可以
yarn start
来通过webpack-dev-server开启服务然后访问localhost:3000即可, 这边通过package.json设置代理地址"proxy": "http://127.0.0.1:3001"
解决跨域 -
或者
yarn run build
打包好静态文件后 - 可使用nginx来代理静态文件并设置代理地址
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 酷狗音乐- Vue / React 全家桶的两种实现
- 开源 | Go-Spring:滴滴开源的模仿 Java 的 Spring 全家桶实现的一套 Golang 的应用程序框架
- vue全家桶
- 升级vue全家桶过程记录
- SpringBootBucket 1.0.0 发布,SprintBoot全家桶
- 免费获取 JetBrains 全家桶正版 License 教程
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。