V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kaifazhe
V2EX  ›  程序员

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

  •  
  •   kaifazhe · 2013-10-23 19:22:15 +08:00 · 4515 次点击
    这是一个创建于 4050 天前的主题,其中的信息可能已经有所发展或是发生改变。
    接手一个大项目的前端,目前是用的国外现成的框架,整个的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   ·   实用小工具   ·   2530 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 00:19 · PVG 08:19 · LAX 16:19 · JFK 19:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.