V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
manyfreebug
V2EX  ›  JavaScript

JavaScript 实现的 Diolog 弹框的库,是基于什么原因考虑, 才会『基于内容的数据类型,使用不同的默认的弹框关闭方式』?

  •  
  •   manyfreebug · 154 天前 · 1069 次点击
    这是一个创建于 154 天前的主题,其中的信息可能已经有所发展或是发生改变。
    9 条回复    2021-08-24 15:16:57 +08:00
    xarthur
        1
    xarthur  
       154 天前   ❤️ 1
    估计是有性能上的考量,remove DOM element 是相对来说更加耗时的。
    dcoder
        2
    dcoder  
       154 天前   ❤️ 1
    Diolog: 我不做 Dialog 了!!!
    manyfreebug
        3
    manyfreebug  
    OP
       154 天前
    @xarthur 那为什么不统一使用更节省性能(hide()方法)的方式呢?
    eason1874
        4
    eason1874  
       154 天前   ❤️ 1
    @manyfreebug #3 全部用 hide 那每一次弹窗提示就多一个弹窗 DOM,当控制台使用几个小时下来 DOM 数量得爆炸。如果要二取一,只能是 remove

    我觉得设计逻辑是:需要用到 DOM 的是交互功能(可能复用),HTML 字符串通常是提示(看完就没用了)

    这个组件库体验感不错,简约,大方,素雅
    aasdkl
        5
    aasdkl  
       154 天前   ❤️ 1
    应该就是组件库自己的约定吧
    如果你的 content 是 string,我就认为你这个 dialog 是一次性的,就直接销毁
    不然我就认为你这个 dialog 是需要反复使用的,就保留下来
    1343EFF
        6
    1343EFF  
       154 天前   ❤️ 1
    这是阅文大佬张鑫旭搞得框架吧,之前好像看见过
    Variazioni
        7
    Variazioni  
       154 天前   ❤️ 1
    dialog 。。我之前也老记错。。
    ccyu220
        8
    ccyu220  
       154 天前
    通俗的解释是 “释放内存”
    ccyu220
        9
    ccyu220  
       154 天前   ❤️ 1
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3048 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 10:35 · PVG 18:35 · LAX 02:35 · JFK 05:35
    ♥ Do have faith in what you're doing.