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

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

  •  
  •   systemGuest · 4 天前 · 6439 次点击

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

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

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

    就像戒掉一款单机游戏最好的办法就是用修改器
    Felldeadbird
        47
    Felldeadbird  
       3 天前
    为什么要兼容 IE ?不考虑自己的用户群体吗。我都直接不兼容 IE 。
    lw4free
        48
    lw4free  
       2 天前
    要往大的方向想想 要支持国产化 就不需要兼容 ie 了 既能说服领导又能说服自己 完美
    messengers
        49
    messengers  
       2 天前
    鉴定为你在搞行为艺术
    zdw189803631
        50
    zdw189803631  
       2 天前
    你怕不是个抖 M
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2815 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 11:41 · PVG 19:41 · LAX 03:41 · JFK 06:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.