框架简介
ThinkTS是一个企业级的NodeJS应用框架,整合了各种常用SDK以及企业级常用的技术方案,为减少了开发人员的学习成本,提高团队的开发效率而生。框架底层基于Koa实现,并且结合ThinkPHP的思想,使开发API服务代码更加简洁通用且结构化。
主要特性
- 较低的学习成本,前端也可写接口
- 支持命令行创建代码模版
- ORM思想用对象的方式CRUD
- 拥有更加灵活的路由配置方案,路由统一管理
- 拥有强大的参数验证器,参数统一管理
- 视图层支持Vue, React模板服务端渲染
- 集成了阿里服务,微信服务,支付宝服务等众多接口方案
- 项目结构灵活,可任意修改目录结构非约定式框架
目录结构
.
├── app
│ ├── controller // 控制器目录
│ │ └── hello.ts
│ ├── middleware // 路由中间件目录
│ │ └── checkLogin.ts
│ ├── service // 模型目录
│ │ └── hello.ts
│ ├── validate // 验证器目录
│ │ └── hello.ts
│ └── views // 视图目录
│ └── index.vue
├── build // 编译vue的目录
│ ├── index // 页面模块目录
│ └── build.ts // 编译脚本
├── dist // 打包目录
├── cert // 证书文件目录
│ ├── ali_private_key.pem
│ ├── wx_private_key.pem
│ └── wx_public_key.pem
├── config // 配置文件目录
│ ├── alicloud.ts
│ ├── app.ts
│ ├── database.ts
│ ├── elasticsearch.ts
│ ├── mongodb.ts
│ ├── redis.ts
│ ├── wx.ts
│ └── pm2.json // pm2配置文件
├── logs // 日志输出目录
│ ├── all-logs.log
│ └── log.2021-04-29.log
├── route // 路由配置目录
│ └── hello.ts
├── utils // 扩展工具函数目录
│ └── index.ts
├── websocket // websocket长连实现目录
│ └── ws.ts
├── public // 静态资源目录
│ ├── css // 样式目录
│ ├── js // 脚本目录
│ ├── icon.ico
│ └── index.html
├── index.ts // 项目入口文件
├── thinkts.d.ts // 类型定义文件
├── package.json // 项目配置文件
├── tsconfig.json // TS配置文件
├── vite.config.ts // Vite配置文件
└── README.md // 项目说明文件
.
├── app
│ ├── controller // 控制器目录
│ │ └── hello.ts
│ ├── middleware // 路由中间件目录
│ │ └── checkLogin.ts
│ ├── service // 模型目录
│ │ └── hello.ts
│ ├── validate // 验证器目录
│ │ └── hello.ts
│ └── views // 视图目录
│ └── index.vue
├── build // 编译vue的目录
│ ├── index // 页面模块目录
│ └── build.ts // 编译脚本
├── dist // 打包目录
├── cert // 证书文件目录
│ ├── ali_private_key.pem
│ ├── wx_private_key.pem
│ └── wx_public_key.pem
├── config // 配置文件目录
│ ├── alicloud.ts
│ ├── app.ts
│ ├── database.ts
│ ├── elasticsearch.ts
│ ├── mongodb.ts
│ ├── redis.ts
│ ├── wx.ts
│ └── pm2.json // pm2配置文件
├── logs // 日志输出目录
│ ├── all-logs.log
│ └── log.2021-04-29.log
├── route // 路由配置目录
│ └── hello.ts
├── utils // 扩展工具函数目录
│ └── index.ts
├── websocket // websocket长连实现目录
│ └── ws.ts
├── public // 静态资源目录
│ ├── css // 样式目录
│ ├── js // 脚本目录
│ ├── icon.ico
│ └── index.html
├── index.ts // 项目入口文件
├── thinkts.d.ts // 类型定义文件
├── package.json // 项目配置文件
├── tsconfig.json // TS配置文件
├── vite.config.ts // Vite配置文件
└── README.md // 项目说明文件
架构
生态
- ThinkVue3Admin 带权限配置的后台管理系统(技术方案集成)
- ThinkTSProGo 带权限配置的后台管理系统GO后端服务(技术方案集成)
- ThinkTSPro 移动端功能演示Demo(技术方案集成)
- ThinkTSLIB 核心依赖
- TinkTSCLI 脚手架