CNode

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

分享
Gganshiqingyuan发布于6 年前最后回复6 年前15 回复8778 浏览0 收藏

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

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

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

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

2020新方案?

查看回复

回复 (15)

D
dphdjy#1·6 年前

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

J
Josh119891#2·6 年前

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

3
345632828#3·6 年前

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

C
cnscorpions#4·6 年前
G
ganshiqingyuan#6·6 年前

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

M
mosaic101#7·6 年前

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

S
suhaotian#8·6 年前

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

W
waitingsong#10·6 年前

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

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

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

3
345632828#13·6 年前
引用 ganshiqingyuan@345632828 还是得推啊。

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

I
i5ting#14·6 年前
Z
zuohuadong#15·6 年前

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

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