Skip to content

TsBoot/ts-boot

Repository files navigation

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包进行发布
  • 第三阶段:将项目拆分为微服务的方式进行管理,并提供服务管理界面。[预计授权付费]

Have fun!


About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published