V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  jaydenWang  ›  全部回复第 2 页 / 共 5 页
回复总数  90
1  2  3  4  5  
@uglyer 不是单例,也不推荐单例。使用 createReactStore 创建的都是局部状态,组件多实例彼此不影响。store 随着组件的生命周期销毁。直接 const todostore = new TodoStore()是单例,不推荐这么做,不过有些真正的全局状态可以这么干
@netabare 五个人协同开发,每个人都知道 get,set 在干嘛,但无法避免状态和逻辑散落在组件中,彼此就无法感知其他人做了什么。这在工程化上会是一个挑战
@codehz zustand 的使用体验,api 设计的非常棒。我觉得它缺失的是:set 不是私有方法,没能限制在 store 中调用;派生状态没有内聚在 store 中
@codehz 我很认同你说的 flux 核心原则,但是 zustand 做得并不好,派生状态目前只能通过 usememo 散落在各个组件里,并没有内聚到 store 中。另外一个就是组件可以直接 set zustand 的 state ,并没有限制到只能调用 store 的 action ,在实际开发中就会出现状态和 action 可能都大量散落在组件中的情况
@codehz Zustand 的设计和使用方式,被默认理解和实践为一种‘函数式姿态’,但它在工程语义上其实是在模拟对象模型
确实可以,但需要这么多"约定"和"注意事项"来规避闭包陷阱时,是否说明这套 DSL 本身在表达"有状态对象"时不够直观
Zenith store 灵感来源于 mobx 的<https://zh.mobx.js.org/defining-data-stores.html>这篇文章。但是实现和 api 不相同
抛开 immer ,Zenith 和 Zustand 最主要区别是:
1. Zustand 太自由了,Zenith 修改状态只能约束在 store 中,工程化不友好
2. Zenith 支持使用 memo 计算属性
3. Zenith 派生状态都内聚在 store 中
https://www.domd.app/ 支持直接复制为 markdown ,支持 AI 输入。近期会添加文件管理,支持多端同步
绝大部分网盘同步代码是会有问题的,试下来 dropbox 是做的最好的,可以无感换电脑继续开发
@WTH30 1. 确实,这个会尽快调一下。vscode 插件是有过行间距优化
2. 现在想法是,点击空白区域光标 focus 到文章最后或者失焦前的位置
@imjiaoyuan 有考虑的,近期会先开源插件。vscode 插件保留了源码模式,可以双向编辑
@louisyoungx 目前除了代码高亮之外没有用其他编辑相关的库,还是比较轻量的
@yangheng4922 tab 这个键在 code 里还没有支持,bug 我尝试复线
@louisyoungx 表格后续会支持,确实不适合手搓
对的,从零开发。代码高亮用了 prism.js
299 天前
回复了 jaydenWang 创建的主题 程序员 Markdown 所见即所得编辑器开发进度分享
@ppddtt 对的
@Linho1219 可以,我研究一下
@subframe75361 好的,我试试
1  2  3  4  5  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2715 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 22ms · UTC 12:45 · PVG 20:45 · LAX 04:45 · JFK 07:45
♥ Do have faith in what you're doing.