不知道该不该全部推倒重构! - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI生成的内容
kaifazhe
V2EX    程序员

不知道该不该全部推倒重构!

  •  
  • &nbs; kaifazhe 2013-10-23 19:22:15 +08:00 4913 次点击
    这是一个创建于 4373 天前的主题,其中的信息可能已经有所发展或是发生改变。
    接手一个大项目的前端,目前是用的国外现成的框架,整个的ui,组件都很成熟,唯一的问题是不支持ie6! 但偏偏蛋疼的是这个项目必须要支持!

    我现在的问题是,基于现有的结构重新搞套ie6版本(大量css,js的调整),还是全部推倒重来呢?

    欢迎有过这方面挖坑经验的朋友指点!
    23 条回复    1970-01-01 08:00:00 +08:00
    Kvm
        1
    Kvm  
       2013-10-23 19:32:03 +08:00
    其实应该庆幸没IE5.5横行啊。。。。

    如果IE6下问题不大就缝缝补补吧,如果问题太大推倒重写估计还来得快些。。。。。。
    chrishine
        2
    chrishine  
       2013-10-23 19:41:31 +08:00
    问你领导吧,看他给你多少时间.
    funagi
        3
    funagi  
       2013-10-23 19:44:02 +08:00
    为何对付一个破IE6会让你产生“全部推倒重来”的冲动?
    yaway
        4
    yaway  
       2013-10-23 19:49:19 +08:00
    原来是在第三方UI框架上开发的话(想问问啥框架,Bootstrap 2?),如果框架本身不支持IE6,现在想做兼容只能重构了..
    可以换个兼容IE6的框架(extjs?),然后把原来定制化的CSS文件按照新框架的范式重写一遍.如果原来的框架是像Bootstrap这种有各种捆绑了UI的JS组件,那么JS估计也得重写..想想就好蛋疼
    Golevka
        5
    Golevka  
       2013-10-23 20:09:53 +08:00
    IE6...现在真的还有这种需求么 = =
    Alex_L
        6
    Alex_L  
       2013-10-23 20:12:34 +08:00
    你那叫重写,不叫重构
    Keinez
        7
    Keinez  
       2013-10-23 20:20:43 +08:00 via Android
    要ie6的份额统计,然后做升级提醒。
    krazy
        8
    krazy  
       2013-10-23 20:30:15 +08:00
    大项目的前端,多大?
    sure5597
        9
    sure5597  
       2013-10-23 21:36:58 +08:00
    ie6下降低部分体验,应该不用重写整个架构,因为就算重写也可能无法实现相同的体验。要和客户方沟通
    Sanmao
        10
    Sanmao  
       2013-10-23 21:47:05 +08:00
    平稳退化...
    chinvo
        11
    chinvo  
       2013-10-23 22:01:29 +08:00
    推使用一些 js 的兼容本
    witmin
        12
    witmin  
       2013-10-23 22:04:25 +08:00   1
    如果只是为了ie6又不想推倒重写,方法之一是给这个项目加个conditionizr.js 的插件, 它会自动检测到浏览器版本,并在<html>里添加相应的代号。然后去专门的ie6.css 和ie6.js里写ie6需要用到的code,这两个文件里的代码会覆盖其他所有,且只对ie6生效。当然还要去它的开关控制文件里把ie6的控制打开:http://conditionizr.com/
    darasion
        13
    darasion  
       2013-10-23 23:00:17 +08:00
    我觉得还是劝说用户不要使用 IE6 更容易一些。
    iMouseWu
        14
    iMouseWu  
       2013-10-23 23:04:02 +08:00
    前段的兼容问题深似水啊!
    otakustay
        15
    otakustay  
       2013-10-23 23:09:36 +08:00
    别推倒现在的,然后再写套专给ie6的,现在的继续给别的浏览器用
    bigporker
        16
    bigporker  
       2013-10-24 11:00:21 +08:00
    LZ,“推倒重来”可以,但是“重构”的本意是在原来基础上修改

    所以,我觉得还是“重构”吧:)
    Ricepig
        17
    Ricepig  
       2013-10-24 13:45:00 +08:00 via iPhone
    @otakustay 如果对方是重度用户,这么搞两套就是给自己挖坑那
    otakustay
        18
    otakustay  
       2013-10-24 13:57:26 +08:00
    @Ricepig 不就和移动应用ios搞一套android搞一套一样嘛,怎么到前端就觉得是坑了呢
    Ricepig
        19
    Ricepig  
       2013-10-24 13:59:13 +08:00 via iPhone
    @otakustay 注意看前提。而且ios和android全兼容的程序是很难做的。不具有可比性。
    otakustay
        20
    otakustay  
       2013-10-24 14:08:40 +08:00
    @Ricepig 对方是重度用户 - 这个我理解成有IE6需求的用户是一个重度用户,但应该不需要IE6的用户里也有其它的重度用户。因此我觉得这个就像微信应用,肯定很多ios的需要,很多android的需要,需要的功能也一样你不能偏袒了谁冷落了谁,对应到前端就是2套……

    当然我承认IE6全功能有点难,那我们就比喻成android要一个,塞班要一个如何~
    Ricepig
        21
    Ricepig  
       2013-10-24 14:12:35 +08:00 via iPhone
    @otakustay 我表达有问题.我说的是ie6重度用户。可能其他浏览器用的很少,首先需要保证ie6的正确。
    这时候高端大气上档次的不兼容ie6的ui就可能没什么人用了。
    另外,移动平台还是不具有可比性,因为基本很难做到跨平台兼容
    williamx
        22
    williamx  
       2013-10-24 16:38:38 +08:00
    现在还用 IE6的人,其实根本不在乎用什么浏览器,只要能上网就行了。所以,还不如直接说不支持 IE6,然后打包个浏览器给他。
    witmin
        23
    witmin  
       2013-10-24 23:15:01 +08:00
    @Golevka 银行,我比较确定的是中信银行还有很大的IE6使用比例,吼吼
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1104 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 17:55 PVG 01:55 LAX 10:55 JFK 13:55
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86