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

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

    这个组件库体验感不错,简约,大方,素雅
    aasdkl
        5
    aasdkl  
       2021-08-24 13:27:36 +08:00   ❤️ 1
    应该就是组件库自己的约定吧
    如果你的 content 是 string,我就认为你这个 dialog 是一次性的,就直接销毁
    不然我就认为你这个 dialog 是需要反复使用的,就保留下来
    1343EFF
        6
    1343EFF  
       2021-08-24 13:37:40 +08:00   ❤️ 1
    这是阅文大佬张鑫旭搞得框架吧,之前好像看见过
    Variazioni
        7
    Variazioni  
       2021-08-24 13:37:48 +08:00   ❤️ 1
    dialog 。。我之前也老记错。。
    ccyu220
        8
    ccyu220  
       2021-08-24 15:15:53 +08:00
    通俗的解释是 “释放内存”
    ccyu220
        9
    ccyu220  
       2021-08-24 15:16:57 +08:00   ❤️ 1
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2646 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 08:05 · PVG 16:05 · LAX 00:05 · JFK 03:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.