设想:基于Koa的自写博客 (咕咕咕)

由于开学又接了一堆项目,开始学习使用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/**/*"
  ]
}

前端框架

这个我一点不会,告辞

发表评论

发表评论

沙发空缺中,还不快抢~