https://github.com/tsboot/ts-boot
https://github.com/tsboot/ts-boot
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/tsboot/ts-boot
- Owner: TsBoot
- License: apache-2.0
- Created: 2022-06-30T13:42:15.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2023-03-27T17:48:42.000Z (about 3 years ago)
- Last Synced: 2025-03-20T14:25:49.867Z (over 1 year ago)
- Language: TypeScript
- Size: 379 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# TsBoot
> 起因是在招聘信息上看见大量的架构师都是要java的,不是只有java才能做架构。
>
> 目前这是一个实验性的项目,目前没有release版本,更不建议商用
>
> 目标是做一个企业级的使用Typescript编写的微服务后端框架。
>
> 希望该框架能超越eggjs,对标springboot [tree new bee]
该项目分几个阶段进行
* 第一阶段:构建一个单体应用,该应用内包含了大量的使用示例,以及微服务架构所需解决的问题的基础示例代码
`不承诺以下功能均会开发,仅作为可预见的功能记录`
* [ ] 📝 **标准消息队列的示例** - AMQP
* [x] 🎨 **数据库ORM支持** - typeorm
* [ ] 🔒 **数据库事务与数据库锁,分布式锁,读写分离,分库分表,查询,索引案例**
* [x] 🎮 **灵活的路由支持** - 完成了装饰器路由
* [x] ✅ **Token** - JWT - jsonwebtoken
* [x] ⚡ **Redis** - 示例代码
* [ ] 🧮 **数学支持** - 高精度的数学计算
* [ ] 📊 **文件操作** - 读写文件,(删除文件,删除文件目录,移动和复制文件目录尚未开发)
* [x] 📰 **分布式唯一id** - 雪花算法
* [x] 🍻 **webSocket** - 简单的websocket服务
* [x] 💾 **常用加解密** - AES,sha-N, md5,Diffel-Helman,*Oakley*
* [x] 👍 **常用编码解码**- base64,(未做:urlcode)
* [ ] ✉️ **邮件收发**
* [ ] 📱 **短信收发**
* [ ] ☕ **支付宝,微信支付**
* [ ] 🍭 **三方登录**
* [x] 🌐 **网络请求 - aixios**
* [ ] 🍃 **日志管理**
* [ ] 🍃 **session**
* [ ] 🍃 **Basic access authentication**
* [ ] 🌪️ **多线程**
* [ ] 🍩 **负载均衡**
* [ ] 🌎 **RPC** - zeromq,grpc
* [ ] 🌉 **图形库** - canvas
* [ ] 🎻 **UDP**
* [ ] 🌳 **SSL**
* [ ] 🌳 **Debug,与在线调试**
* [ ] 📁 **文件上传,下载管理** - 权限与进度,与第三方文件存储服务
* [ ] 🙈 **源码混淆与加密**
* [ ] 🙈 **尝试研究一下服务端渲染** - 不提供,也不建议使用模板引擎方案.
* [ ] 🙈 **ElasticSearch** - 全文检索(以及Mysql的全文检索方案示例).
* [ ] 🙈 **设计模式** - 设计模式的Demo.
* [ ] 🙈 **文件流和视频流与webrtc**
* [ ] 🙈 **UDP,TCP,DNS编程**
* 第二阶段:将项目中部分功能封装成npm包进行发布
* 第三阶段:将项目拆分为微服务的方式进行管理,并提供服务管理界面。[预计授权付费]
* 作者
* 开发者: gaoyia@qq.com
Have fun!
***