由于开学又接了一堆项目,开始学习使用TypeScript
来进行开发。为了学习(闲得慌),设想是使用Koa来自己写一个博客。如果可以的话,还可以丢给学弟去练手
基本架构
本着怎么简单怎么来的思想,基础框架还是原来一套老框架
Web前端:Vue/React
Web后端:@types/koa
数据库:MongoDB
缓存器:Reids
网站动静分离,需要静态服务器,之前写了一个Dockerfile,干脆还继续沿用那个;同时考虑JavaScript的特性,可以用nginx来做两容器负载一容器备份的设置
Openresty: Waf + Static File Server + Load Balance
后端服务基础框架
├── LICENSE
├── README.md
├── dist
├── src
│ ├── config.ts
│ ├── controller
│ │ ├── error
│ │ │ ├── passportError.ts
│ │ └── passport.ts
│ ├── model
│ │ ├── errorResponse.ts
│ │ ├── successResponse.ts
│ │ └── userInfo.ts
│ ├── routes
│ │ └── index.ts
│ ├── server.ts
│ └── tools
│ ├── debug.ts
│ ├── hash.ts
│ ├── judge.ts
│ ├── mongo.ts
│ └── test
│ ├── testHash.ts
│ └── testMongo.ts
├── package.json
└── tsconfig.json
tsconfig.json
{
"compilerOptions": {
"module": "commonjs",
"target": "es2017",
"noImplicitAny": true,
"moduleResolution": "node",
"sourceMap": true,
"outDir": "dist",
"baseUrl": ".",
"paths": {
"*": [
"node_modules/*",
"src/types/*"
]
}
},
"include": [
"src/**/*"
]
}
前端框架
这个我一点不会,告辞
本文采用 CC-BY-SA 协议进行授权,原创文章转载请注明:转载自:设想:基于Koa的自写博客 (咕咕咕)
发表评论
沙发空缺中,还不快抢~