当时公司项目急着改版,前端那套旧的玩不转需求了,组长甩过来一个delon文档让我啃。我心想这玩意儿到底啥能耐值得换,干脆自己动手装个环境试试。
一、从装脚手架开始就踩坑
照着官网说明敲ng new开搞,结果依赖包死活下不动。切淘宝镜像源才吭哧吭哧把@delon/cli装完。新建项目的时候手滑勾了个demo选项,好家伙,自动生成了一堆文件看得我眼晕。
二、真实体验这五大件
1. 表单组件坑死强迫症
表单联动这个卖点确实香,省得手写监听逻辑了。但那个自定义校验规则差点逼疯我——明明照着文档写的正则,死活不报错也不通过。翻了三遍GitHub的issue才发现,要同时改两个配置项才算数。
- 优点:数据绑定是真方便,丢个schema就能渲染
- 坑:校验规则文档写得跟天书似的,实际全靠试错
2. 权限系统像打怪升级
权限管理这块倒是简单粗暴,直接往路由配置里塞roles参数就行。但部门老大非要搞动态权限分配,这下麻爪了——得自己写服务端接口拉权限树,再硬塞进delon的框架里,改完感觉像拼乐高多出来两块零件。
3. 拦截器拦了个寂寞
全局HTTP拦截器听着高级,真用起来发现返回错误码500的时候页面直接白屏!查半天源码才知道默认不处理服务器错误,得手动加个500报错回调。合着这闸机只管放行不管维修?
三、跟现有项目打架实录
最头疼的是样式污染。老项目用的antd是旧版,delon自带了新版的antd组件。好么,按钮一个蓝一个绿,间距忽大忽小。只能暴力覆盖样式,写出来的CSS选择器长得像身份证号。
四、三个月后打脸现场
本来想拿新项目练手用delon,结果实习期结束前两天,主管突然通知项目砍了。更绝的是跟我说:"工具链用得太激进,交接成本高。"行,合着我用delon反而把饭碗搞丢了。
前两天路过原公司楼下咖啡厅,撞见前同事还在改那个项目,正骂骂咧咧调表单校验。你看,有些技术选型就像谈恋爱——热恋时觉得哪都过日子全是鸡毛蒜皮。

还没有评论,来说两句吧...