跳到主要内容
CNode

新尝试:基于typescript的前后端共用类型? web开发最佳组合?

分享
Gganshiqingyuan发布于 6 年前最后回复 6 年前
1588260

最近开发公司项目,前台react,后台nestjs,,有个接口典型的三层数据结构,ts类型定义完全一样,,

是不是类型定义文件完全可以放在公共文件里,前后台一个项目中?

....bs 架构最佳实践?

本人项目一般都前后台管理端都放一个项目里,目前好像没啥大问题..毕竟前台管理端都是打包到文件,重启也没影响。

2020新方案?

查看回复

回复 (15)

Z
zuohuadong#156 年前

https://github.com/nstudio/xplat 前后端公用代码~

I
i5ting#146 年前
3
345632828#136 年前
引用 ganshiqingyuan@345632828 还是得推啊。

我前端工程师,刚学完koa ,不知道,学nest要多久,感觉这个框架蛮大

C
cnscorpions#116 年前
3
345632828#106 年前

技术栈 nestjs+react 的公司,目前不多啊。

J
Josh119891#96 年前

同样想法,但是公司不允许呀,提过建议,但是公司目前赶工,所以是express+js+react

D
dphdjy#86 年前

https://gitai.me/2019/06/Singularity 大概和我这个想法一样,接口驱动前后端和测试 但是最后落地只剩下前端部分了,因为后端是py写的

G
ganshiqingyuan#66 年前
引用 suhaotianORM 使用 TypeORM,再写些同步文件的脚本,就可以做到啦

@suhaotian 配合typeorm真的是如虎添翼,

W
waitingsong#56 年前

@ganshiqingyuan 可以整个项目一个包用lerna来管理,这样interface类型就可以通用。 或者把类型作为npm包发布到私有库上面来实现前后端共用。

S
suhaotian#36 年前

ORM 使用 TypeORM,再写些同步文件的脚本,就可以做到啦

M
mosaic101#26 年前

如果数据库支持的类型跟 js 基础类型一致可以考虑,可惜不是啊,所以orm那边可能需要把boolean 转成 number or string~

G
ganshiqingyuan#16 年前

interface 共用,,utils 共用,配合上orm 数据库字段定义共用。。。 你还在为沟通字段名字苦恼吗,,,你还在为某个数据的处理谁来做而撕逼吗,,你还在为嫌弃前台(后台)写的慢而忧桑吗。。。。 前后台ts一把梭。。。每人一个功能模块,,数据库共同定义, 不分前后台,基于数据库结构开发。。 大家开始写demo吧..

参与回复

登录后即可参与回复。登录