zhennann 最近的时间轴更新
成长的过程,是脱敏的过程,也是和解的过程
2018-10-15 14:29:36 +08:00
zhennann's repos on GitHub
0 人关注
11111111
JavaScript · 0 人关注
ali-rds
Aliyun RDS client
0 人关注
ant-design-oss-vue
oss平台前端代码,cg版
0 人关注
ant-design-vue
🌈 An enterprise-class UI components based on Ant Design and Vue. 🐜
0 人关注
areaCode
中国省市县三级地区代码
0 人关注
awesome-workflow-engines
A curated list of awesome open source workflow engines
JavaScript · 0 人关注
bean-container
0 人关注
blockly
Automatically exported from code.google.com/p/blockly
TypeScript · 0 人关注
bullmq
BullMQ - Premium Message Queue for NodeJS based on Redis
0 人关注
cabloy-api
0 人关注
cabloy-docs
0 人关注
cabloy-front
JavaScript · 0 人关注
cabloy-miniprogram
JavaScript · 0 人关注
cabloy-uni-demo
JavaScript · 0 人关注
cabloy-website
0 人关注
captcha
A Lightweight Pure JavaScript Captcha for Node.js. No C/C++, No ImageMagick, No Canvas.
TypeScript · 0 人关注
cascade-extend
0 人关注
cdn
0 人关注
chat-system
本项目是一个在线聊天系统,最大程度的还原了Mac客户端QQ。
0 人关注
chinese-independent-developer
👩🏿‍💻👨🏾‍💻👩🏼‍💻👨🏽‍💻👩🏻‍💻中国独立开发者项目列表 -- 分享大家都在做什么
0 人关注
chinese-poetry
The most comprehensive database of Chinese poetry 🧶最全中华古诗词数据库, 唐宋两朝近一万四千古诗人, 接近5.5万首唐诗加26万宋诗. 两宋时期1564位词人,21050首词。
JavaScript · 0 人关注
cli
the package manager for JavaScript
Java · 0 人关注
CloudReader
云阅:一款基于网易云音乐UI,使用Gank.Io及豆瓣api开发的符合Google Material Design的Android客户端。项目采取的是MVVM-DataBinding架构开发,现主要包括:干货区、电影区和书籍区三个子模块。DIY网易云音乐原来是如此Cool~
0 人关注
co-body
Parse request bodies with co
JavaScript · 0 人关注
co-wechat-api
Wechat API. Support Async Functions
JavaScript · 0 人关注
co-wxwork-api
企业微信API(ES6版本)
JavaScript · 0 人关注
common-bin
Abstraction bin tool
JavaScript · 0 人关注
create-cabloy
JavaScript · 0 人关注
currency
JavaScript · 0 人关注
debounce
zhennann

zhennann

CabloyJS开源全栈框架作者
V2EX 第 356142 号会员,加入于 2018-10-15 11:24:26 +08:00
今日活跃度排名 9670
Vue3 开发新范式,不用`ref/reactive`,不用`ref.value`
Node.js  •  zhennann  •  18 小时 59 分钟前  •  最后回复来自 Daotin
49
使用 ts 的最佳境界:化类型于无形
Node.js  •  zhennann  •  36 天前  •  最后回复来自 encro
13
比 nestjs 更优雅的 ts 控制反转策略-依赖查找
Node.js  •  zhennann  •  40 天前  •  最后回复来自 newghost
7
VSCode 如何通过 Ctrl+P 快速打开 node_modules 中的文件
  •  1   
    Node.js  •  zhennann  •  315 天前  •  最后回复来自 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 的特性。依赖注入主要是面向业务层面。
    36 天前
    回复了 zhennann 创建的主题 Node.js 使用 ts 的最佳境界:化类型于无形
    @encro
    在模块化架构中也可以实现你所说的“黑箱隔离”。其他模块需要什么 config 资源,在本模块通过 Service 服务包装提供即可
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2406 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 03:59 · PVG 11:59 · LAX 20:59 · JFK 23:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.