zhennann 最近的时间轴更新
成长的过程,是脱敏的过程,也是和解的过程
2018-10-15 14:29:36 +08:00
zhennann

zhennann

CabloyJS开源全栈框架作者
V2EX 第 356142 号会员,加入于 2018-10-15 11:24:26 +08:00
Vue3 开发新范式,不用`ref/reactive`,不用`ref.value`
Node.js  •  zhennann  •  12 小时 51 分钟前  •  最后回复来自 humbass
51
使用 ts 的最佳境界:化类型于无形
Node.js  •  zhennann  •  42 天前  •  最后回复来自 encro
13
比 nestjs 更优雅的 ts 控制反转策略-依赖查找
Node.js  •  zhennann  •  47 天前  •  最后回复来自 newghost
7
VSCode 如何通过 Ctrl+P 快速打开 node_modules 中的文件
  •  1   
    Node.js  •  zhennann  •  322 天前  •  最后回复来自 zhennann
    3
    我是这样异步加载并执行 go wasm 模块的,帮看好使不?
    Node.js  •  zhennann  •  2023-03-08 22:27:39 PM  •  最后回复来自 Kuari
    2
    开发累了就摸个鱼🐟,帮我修改一下中式英语
    编程框架  •  zhennann  •  2022-11-28 15:12:44 PM  •  最后回复来自 zhennann
    2
    一文讲透 CabloyJS 全栈框架的来龙去脉
    Node.js  •  zhennann  •  2022-12-06 21:14:50 PM  •  最后回复来自 himeson
    11
    在一个项目中同时实现“后台管理系统”和“前台应用”
    Node.js  •  zhennann  •  2022-11-09 08:43:51 AM  •  最后回复来自 zhennann
    28
    pc=mobile+pad 自适应布局:页面结构与打开方式
    Node.js  •  zhennann  •  2022-07-25 11:04:41 AM  •  最后回复来自 zhennann
    1
    CabloyJS 4.22 重磅推出弹出式页面交互风格
    Node.js  •  zhennann  •  2022-07-01 20:48:21 PM  •  最后回复来自 zhennann
    2
    zhennann 最近回复了
    @charlie21 cabloy-front 提供了两类 container ,一类如你所说是 global container ,实现全局状态的消费,可以直接代替 pinia 的能力。还有一类是组件 container ,与 vue instance 绑定。提供 vue instance 级别 container 的好处就是,在这个容器中的所有 bean 实例都可以在 vue instance 这个范围共享和消费数据。这种机制其实要比 composable 的耦合性低很多了
    @Ma4cus 确实有几个 class 的实现效果不理想,所以 vue 官方不推荐。不理想的原因是他们把 class 用在了“与界面交互的架构”层面。而 cabloy-front 在“与界面交互的架构”层面仍然使用 vue setup 语法,在“与业务相关的架构”层面使用 class 和 ioc 。所以,与官方的说法并不相悖,只是站在不同的角度做的判断。
    @coolcoffee 为什么不用 react ?参见我上面的回复。在面向大型的业务开发场景中,需要两个层面的架构设计。否则,代码多了一定会乱
    @kneo 那么什么是反模式呢?为什么那么多人纠结用 ref 还是 reactive ,为什么有的地方推荐 ref 而不是 reactive ,为什么 ref.value 无法规避。为什么代码多了一样乱。
    在面向大型的业务开发场景中,需要两个层面的架构设计:
    1. 与界面交互的架构,这个使用 vue3 setup 来做
    2. 与业务相关的架构,这个使用 ioc 容器来做。大量的工程实践证明,在业务层面,class 比 function 好用很多
    @ixoy 这样就可以不再纠结使用 ref 还是 reactive ,不用担心失去响应式的烦恼,也不用再写大量 ref.value ,同时又能利用 vue3 的响应式
    @FrankFang128 extends 某个基类,就可以通过`this.`直接使用大量常用的功能,减少 import 和 use 等导入代码。虽然使用了`this.`一样有类型校验,自动完成提示,也可以跟踪其源码出处
    @linzhe141 ng 的 ioc 太繁琐了。cabloy-front 采用依赖注入和依赖查找相结合的方式,大量减少装饰器函数的使用,让代码更加简洁,再加上 vue3 的响应式和 tsx 的灵活性,整体效果比 ng 好太多。
    @sjhhjx0122 思路是一致的。对于组件的类型导出,仍然延用 vue3 setup 的特性。依赖注入主要是面向业务层面。
    42 天前
    回复了 zhennann 创建的主题 Node.js 使用 ts 的最佳境界:化类型于无形
    @encro
    在模块化架构中也可以实现你所说的“黑箱隔离”。其他模块需要什么 config 资源,在本模块通过 Service 服务包装提供即可
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2243 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 01:09 · PVG 09:09 · LAX 18:09 · JFK 21:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.