Skip to content
thinkts

框架简介


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                  // 项目说明文件

架构


thinkts

生态

备案号:冀ICP备20015584号-2