V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
systemGuest
V2EX  ›  程序员

要怎么样才能改掉这个坏习惯

  •  
  •   systemGuest · 18 小时 35 分钟前 · 4612 次点击

    我是一个早些年被 IE 祸害的老前端,到现在做任何网页还是 H5 都会习惯性机械式去兼容 IE ,甚至新电脑没有 IE 都会想方设法把 IE 装回来。 这些年前端的发展各种插件基本 IE 都用不了,我还是拼命去改别人的代码兼容 IE ,浪费了我大量时间。 每次改兼容后会临时满足下,但是过不久又会反思,IE 都没人用了浪费大量时间做兼容没有意义,下定决心下次一定不要管 IE ,可下一次项目还是继续会做兼容,一直这样很痛苦。

    47 条回复    2024-12-28 23:39:10 +08:00
    PTLin
        1
    PTLin  
       18 小时 33 分钟前
    兼容 ie 难道不是各种 polyfill 的活吗
    estk
        2
    estk  
       18 小时 33 分钟前 via iPhone   ❤️ 17
    我是 i 人,他是 e 人,你是 ie 人
    systemGuest
        3
    systemGuest  
    OP
       18 小时 30 分钟前
    @PTLin 这个不能完美解决的,真正做到完美兼容要对着 IE 浏览器去调,尤其是遇到样式问题。
    TimG
        4
    TimG  
       18 小时 23 分钟前 via Android
    用 js 框架进入工程化吧。IE 我会想到没有 node 的时代,项目大点只能硬拼耐心。
    systemGuest
        5
    systemGuest  
    OP
       18 小时 19 分钟前
    @PTLin 给你举个我目前都没有完美解决方案的 JS 兼容例子,一个点击按钮 POST 下载文件,下载过程要有下载过程效果的需求,现代浏览器一个 fetch blob 模拟点击 a 标签轻轻松松解决,但是 IE 都不支持这些,问 AI 最终 IE 只能 js 创建 form.submit()提交,如果用 form 提交就拿不到状态没有“下载过程”效果。
    COW
        6
    COW  
       18 小时 3 分钟前 via Android   ❤️ 1
    强迫症...
    EasilyJS
        7
    EasilyJS  
       18 小时 2 分钟前
    > IE 的市场占有率只有将近 2%(来源数据: https://www.wbolt.com/browser-market-share.html
    你可以埋点看下你目前产品的浏览器占比,如果比率太低,完全没必要投入,连微软都放弃 IE 了
    IE 用户访问,直接提示不兼容,让他下载最新的 Chrome

    时代在进步,很多东西都在迭代,想想以前的 JQuery, Bootstrap...
    parthenon2007
        8
    parthenon2007  
       18 小时 2 分钟前
    有强迫症的特征
    ericguo
        9
    ericguo  
       18 小时 0 分钟前
    老前端半年前才加入 V2EX ?你的问题不是有坏习惯,可能是反射弧过长吧。。
    cmdOptionKana
        10
    cmdOptionKana  
       17 小时 59 分钟前
    自己想办法克服吧,心理问题一般人很难给出科学的建议。
    nicegoing
        11
    nicegoing  
       17 小时 54 分钟前   ❤️ 1
    哈哈,这和吸烟类似。抽烟的目的更多的是缓解背后的焦虑。
    容我猜测下,你写这些代码的目的是,让自己觉得自己有价值,获得认同感。但是最后满足短暂情绪,反而觉得自己可笑,竟然控制不住自己。
    你可以继续写 IE ,建议在写 IE 之前问问自己三个问题:现在的感受是什么?是想要自我认同吗?你能允许自己放下这种想要认同的欲望吗?很多潜意识的情绪,人当时没有察觉才成问题,等潜意识变成意识就不算问题了。你重复写 IE 是不是像个演员重复扮演一个角色?剧本是你在情绪驱使下继续写 IE ,等你察觉到这只是个剧本你有选择的权力,你可以说不“哈哈,导演,傻眼了吧,我就不写了”
    systemGuest
        12
    systemGuest  
    OP
       17 小时 53 分钟前
    @EasilyJS 这些情况我都知道,也没有任何人或者事要我兼容 IE ,是我不由自主去兼容。我现在怀疑是因为早些年工作 IE 给我带来过巨大的压力和困扰,形成了“自发反应”,造成了类似“斯德哥尔摩综合症”这些精神上问题。
    systemGuest
        13
    systemGuest  
    OP
       17 小时 52 分钟前
    @ericguo 别这样,你又不知道我有多少号。
    cbythe434
        14
    cbythe434  
       17 小时 44 分钟前
    被 ie 搞 PTSD 了
    systemGuest
        15
    systemGuest  
    OP
       17 小时 43 分钟前
    @cmdOptionKana 这里程序员多,老程序里面总会遇到类似的案例,学习下他们怎么克服的。
    dawn009
        16
    dawn009  
       17 小时 43 分钟前
    或者把它纯粹当作一种爱好一种游戏来做。
    说不定还能发现同好,互相交流。
    进而可以组织挑战活动:“最速兼容 IE”、“最少修改兼容 IE”等比赛
    YVAN7123
        17
    YVAN7123  
       17 小时 43 分钟前
    有时间你就兼容呗, 我觉得还是工作量太少了
    maix27
        18
    maix27  
       17 小时 35 分钟前
    有强迫症要么改掉它,要么把这种强迫的心理投射到其他地方。比如你可以改成强迫每天坚持锻炼一会,慢慢的精力不够了就转移到运动上来了。
    interrorcode
        19
    interrorcode  
       17 小时 31 分钟前
    @estk
    Cheons
        20
    Cheons  
       17 小时 29 分钟前 via Android
    如果你嫌时间多,要做的是把老屎山项目先改改。。
    强迫症反了
    sunny2580839896
        21
    sunny2580839896  
       17 小时 28 分钟前
    没苦硬吃
    systemGuest
        22
    systemGuest  
    OP
       17 小时 20 分钟前
    @Cheons
    对待屎山项目的态度
    萌新程序员:写的啥玩意?我来。初生牛犊不怕虎,提桶跑路是归宿。
    老练专业的程序员:能跑就行,能不动就尽量不动。安稳踏实为常道,守己自安无纷扰。
    danhahaha
        23
    danhahaha  
       17 小时 16 分钟前   ❤️ 6
    因为你擅长做这个,在做这些事情中有快感,所以即使毫无意义也会乐此不疲
    k9982874
        24
    k9982874  
       17 小时 12 分钟前 via Android
    装个 chrome 什么的现代浏览器,图标改成 ie6 ?
    ixcode
        25
    ixcode  
       16 小时 59 分钟前
    "抖 M"通常用來形容一種喜歡被虐待、被欺負或受到粗魯對待的性格特質。 這個詞通常是以輕鬆、幽默的方式來使用,用來形容某人或某人的行為具有這種特點。 享受被虐待或挑釁:抖 M 可能會感到快樂或興奮,當他們被人虐待、挑釁或對待粗魯時。
    onikage
        26
    onikage  
       16 小时 7 分钟前
    有啥好强迫的?少干点活不香吗?以前每次在 ff 下写完 jquery 功能一到 ie 就不行,凭空增加差不多 30%左右工作量,后来都同一 chrome 了,高新还来不及,现在如果有产品敢跟我提兼容 ie 我就直接给他加 30%工作量。
    xiaoming1992
        27
    xiaoming1992  
       14 小时 58 分钟前 via Android
    用一些 ie 不支持的 api ,强行让 ie 运行不了,这样你也就无需适配了。
    HENQIGUAI
        28
    HENQIGUAI  
       14 小时 45 分钟前
    放弃别搞了,就让它进入历史的垃圾堆吧,虽然现在还有不少遗留项目,随着时间流逝,总会越来越少的。
    powersee
        29
    powersee  
       14 小时 40 分钟前
    你是一个对技术有追求的人
    HankYao
        30
    HankYao  
       14 小时 28 分钟前
    下次让 cursor 兼容吧,兼多少算多少
    DOLLOR
        31
    DOLLOR  
       13 小时 45 分钟前
    兼容 IE 浏览器不如兼容老系统。
    比如要 windows xp ,应该考虑兼容 chrome 49 ,这是 xp 上最后的 chrome 。
    类似的,android 4.4 最后的 chrome 是 chrome 81 ,windows 7 最后的 chrome 是 chrome 109 。
    如此根据系统来决定兼容 chrome 的版本,比单纯兼容 IE 轻松多了。
    qczone
        32
    qczone  
       13 小时 10 分钟前
    我有一招,OP 换 Mac 开发吧,这样就装不了 IE 了
    gxt92
        33
    gxt92  
       12 小时 4 分钟前
    可以先不做太多兼容,等别人发现或反馈了再说,你就会发现没人提 IE 兼容问题
    sagaxu
        34
    sagaxu  
       11 小时 57 分钟前
    你这个想法很好,下次记得兼容禁用 JS 的浏览器
    IceBay
        35
    IceBay  
       11 小时 37 分钟前
    @qczone #32 那 OP 就该想方设法在 Mac 上装 Windows 了
    shench
        36
    shench  
       11 小时 31 分钟前
    去微软上班
    IndexOutOfBounds
        37
    IndexOutOfBounds  
       11 小时 26 分钟前
    提示:电脑贴个便签提醒自己
    行动:把 IE 藏起来,让事情有摩擦力。比如像楼上提到的换 Mac /dog
    ---《掌控习惯》
    ixoy
        38
    ixoy  
       11 小时 19 分钟前
    早些年,我就认为还用 IE 的人已经不是我的目标用户。有多远给我滚多远。TMD 滚蛋~
    ytmsdy
        39
    ytmsdy  
       11 小时 13 分钟前
    换 mac !你就能摆脱 IE 了。
    systemGuest
        40
    systemGuest  
    OP
       11 小时 3 分钟前
    @sagaxu 你说这个我就想起 7 年前,一个客户拿着他的手机过来问为什么公众号网页内无法支付,我排查了半天,最后发现他手机 H5 简单弹个 alert 都无法执行,根本就无法执行 JS ,这是我职业生涯遇到过最离谱的一个案例。当年魅族手机出现兼容问题最多,幸好没发展起来。 被这些奇葩事折腾的太多了,现在遇到网页问题就想到去做兼容。
    Belmode
        41
    Belmode  
       10 小时 53 分钟前
    哈哈,直接从产品层面上拒绝了就行了。
    上家公司,产品只支持 Chrome 和 Firefox ,还是比较高版本的,强制用户安装较高版本的浏览器,调教用户的习性。
    这样就没有什么可怕的兼容性问题了😂😂
    katwalk
        42
    katwalk  
       9 小时 35 分钟前
    你改的网页,打破时光枷锁,与永恒并肩,让 20 年前的电脑都能用
    Yuan2One
        43
    Yuan2One  
       9 小时 21 分钟前
    多给安排点工作,就没时间兼容 IE 了
    learnshare
        44
    learnshare  
       9 小时 18 分钟前
    十年前,如果前端拒绝兼容 IE ,会被骂
    十年后,如果前端还想兼容 IE ,照样被骂
    zangbianxuegu
        45
    zangbianxuegu  
       7 小时 51 分钟前
    现在电脑上怎么装 IE ,是指 edge 吗?很好奇需要兼容 IE 的问题还多吗?比如 js 问题、样式问题?
    kinkin666
        46
    kinkin666  
       6 小时 21 分钟前
    写个自动兼容超级 polyfill 项目,把你兼容 IE 的毕生功力都整进去,可能这样过了就会感觉搞这个没味道了。

    就像戒掉一款单机游戏最好的办法就是用修改器
    Felldeadbird
        47
    Felldeadbird  
       4 小时 53 分钟前
    为什么要兼容 IE ?不考虑自己的用户群体吗。我都直接不兼容 IE 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   937 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 20:32 · PVG 04:32 · LAX 12:32 · JFK 15:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.