同事让我把 es6 语法的代码恢复成 es5… - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
taro0822
V2EX    职场话题

同事让我把 es6 语法的代码恢复成 es5…

  •  
  •   taro0822 2018-05-17 11:33:56 +08:00 via Android 10859 次点击
    这是一个创建于 2711 天前的主题,其中的信息可能已经有所发展或是发生改变。

    说下背景:入职新公司一个多月,前端开发。项目组除了我还有两个前端,今天一个前端让我把我提交的代码里用到的 es6 代码恢复成 es5,理由是他的 ide(vs2013)打开这些 js 文件,会把 es6 的代码标红 orz … 项目本身只支持 chrome,所以 es6 不存在兼容性问题。而且其实我也没用到多少 es6 的特性,只用了一些 let const 箭头函数之类的特性= = ps,其他两个前端,一直都拿 vs 写 js,上次一个人来我电脑上改 js,看到 js 有代码提示,说了句:js 还能有代码提示的?? pps 我用的 webstrom+vscode

    公司可能马上要开发 react native 的项目,上次和领导说过自己写过 react,上手 rn 比较方便,但愿能把我拉过去吧…

    64 条回复    2018-05-21 22:04:55 +08:00
    ydirel
        1
    ydirel  
       2018-05-17 12:02:14 +08:00   1
    离职吧
    nikolai
        2
    nikolai  
       2018-05-17 12:04:43 +08:00
    人肉 babel ?
    sagaxu
        3
    sagaxu  
       2018-05-17 12:05:54 +08:00 via Android
    你弄个 es6,他弄个 vue,那谁来个 react,再来个 angular,大家还怎么相互 backup
    congeec
        4
    congeec  
       2018-05-17 12:05:57 +08:00 via iPhone
    babel 后给他们
    顺便嘲讽他们垃圾看不懂
    AlphaTr
        5
    AlphaTr  
       2018-05-17 12:06:50 +08:00 via iPhone
    团队没规范?商议出一个规范来,落实到 eslint 上
    murmur
        6
    murmur  
       2018-05-17 12:09:27 +08:00
    公司用 es5 就 es5
    都是语法糖真没什么可优越的
    Macbooker
        7
    Macbooker  
       2018-05-17 12:10:04 +08:00 via iPhone
    发起一个会议
    frankkai
        8
    frankkai  
       2018-05-17 12:11:10 +08:00 via Android
    我觉得看项目了,如果你是直接在使用 es5 老项目上开发,我觉得还是统一成 es5 好。
    新项目果断用 es6。
    duan602728596
        9
    duan602728596  
       2018-05-17 12:17:29 +08:00 via iPhone
    要是说为了兼容,可以理解......为了代码不显示所谓的“错误”提示的话...emmmm...那就是真的太水了...
    bertonzh
        10
    bertonzh  
       2018-05-17 12:17:55 +08:00
    莫非是假的前端吧。
    taro0822
        11
    taro0822  
    OP
       2018-05-17 12:19:04 +08:00 via Android
    @AlphaTr 然而,项目连 eslint 都没配置…
    taro0822
        12
    taro0822  
    OP
       2018-05-17 12:21:56 +08:00 via Android
    @sagaxu 框架都是固定好了的; es6 更加面向未来且项目中不存在兼容问题,连 babel 都不需要,我不知道为什么还要死守 es5 …
    taro0822
        13
    taro0822  
    OP
       2018-05-17 12:24:39 +08:00 via Android
    @frankkai 框架是用 es5 封装的,但是项目是新开发的项目。
    taro0822
        14
    taro0822  
    OP
       2018-05-17 12:25:58 +08:00 via Android
    @murmur 项目中不存在兼容性并且连 babel 都不需要,es6 更加优雅,我不明白为什么还要死守 es5 …
    noe132
        15
    noe132  
       2018-05-17 12:27:03 +08:00 via Android
    <how it feel to learn Javascript in 2016>
    ever heard of python3?
    SourceMan
        17
    SourceMan  
       2018-05-17 12:55:29 +08:00
    让他在 setting 里面的 Javascript 版本改为 ES6 啊
    额。。。。
    asdf123101
        18
    asdf123101  
       2018-05-17 12:57:16 +08:00 via Android
    @taro0822 那就配个 eslint 咯,团队代码风格统一很重要的。
    lockelee
        19
    lockelee  
       2018-05-17 13:20:05 +08:00 via iPhone
    新技术会打破某些老员工的舒适区。再者有些外行 boss 也不管你要用 es56789。最重要的就是交付交付交付
    NonClockworkChen
        20
    NonClockworkChen  
       2018-05-17 13:36:04 +08:00
    React native 安卓比较坑,建议好好和负责安卓的同事交流- -
    a62527776a
        21
    a62527776a  
       2018-05-17 13:42:37 +08:00
    469054193
        22
    469054193  
       2018-05-17 14:16:35 +08:00
    现在不用 const 和 let 浑身难受
    shiny
        23
    shiny  
       2018-05-17 14:19:33 +08:00
    要是我如果说服不了同事,可能真的会选择离职。
    dhssingle
        24
    dhssingle  
       2018-05-17 14:21:15 +08:00
    我记得 vs2010 对 Javascript 的支持就很错了,用 vs 的怎么可能会对代码提示这种基础功感到奇怪?
    learnshare
        25
    learnshare  
       2018-05-17 14:23:08 +08:00
    整天搞些稀奇古怪的技术,把老人家吓到了吧
    写个 bable 脚本,让他自己转
    zl9829
        26
    zl9829  
       2018-05-17 14:26:49 +08:00
    很多 IDE 都可以用插件直接 babel 成 es5 的,建议楼主试试
    graysheeep
        27
    graysheeep  
       2018-05-17 14:28:27 +08:00
    babel 一下给他们咯
    daishankeke
        28
    daishankeke  
       2018-05-17 14:37:12 +08:00
    babel 一下 顺便替你鄙视一下他们 标红报错想办法搞个插件或者升级下编辑器呗
    dumbass
        29
    dumbass  
       2018-05-17 14:42:55 +08:00
    vscode 貌似一直都有代码提示的吧
    0x338
        30
    0x338  
       2018-05-17 14:54:25 +08:00 via Android
    babel
    bertonzh
        31
    bertonzh  
       2018-05-17 15:22:19 +08:00
    实在想象不出来在这样一个公司里面写 React Native 这种相对比较新的技术是怎样的体验。。
    w3313003
        32
    w3313003  
       2018-05-17 16:12:48 +08:00
    楼上+1 es6 都受不了 看到 jsx 还不打死你
    Rubicker666
        33
    Rubicker666  
       2018-05-17 16:18:44 +08:00
    ... "js 还能有代码提示的" :p 这哥们有点萌
    otakustay
        34
    otakustay  
       2018-05-17 16:20:24 +08:00
    babel + uglify 后给它得了呗,再不高兴就地打死
    SergeGao
        35
    SergeGao  
       2018-05-17 17:21:14 +08:00
    这是假的前端吧....
    SergeGao
        36
    SergeGao  
       2018-05-17 17:21:34 +08:00
    果然工资跟技术水平不一定相关...
    overflowHidden
        37
    overflowHidden  
       2018-05-17 17:26:14 +08:00
    "理由是他的 ide(vs2013)打开这些 js 文件,会把 es6 的代码标红"
    真的戳中我的笑点了。。。
    jinwyp
        38
    jinwyp  
       2018-05-17 17:54:15 +08:00
    你同事肯定用的假的 vs, 竟然没提示.
    zhlssg
        39
    zhlssg  
       2018-05-17 18:09:45 +08:00
    惊了,问一下说不定他们工资比你都多
    jlkm2010
        40
    jlkm2010  
       2018-05-17 18:37:22 +08:00
    让他们升级 vs
    Hongzzz
        41
    Hongzzz  
       2018-05-17 19:20:58 +08:00 via Android
    @bojackhorseman vs !=vscode
    zhlssg
        42
    zhlssg  
       2018-05-17 19:54:43 +08:00
    @Hongzzz vsc
    ZeoKarl
        43
    ZeoKarl  
       2018-05-17 19:58:07 +08:00
    vs2013 就有点过分了
    viko16
        44
    viko16  
       2018-05-17 20:13:22 +08:00
    下次 es5 也报红,指不定让你转成 es3
    lneoi
        45
    lneoi  
       2018-05-17 20:23:30 +08:00
    这个理由有点神奇
    lestat
        46
    lestat  
       2018-05-17 20:41:13 +08:00 via Android
    劝你同事换行吧
    sagaxu
        47
    sagaxu  
       2018-05-17 21:17:14 +08:00 via Android
    @taro0822 死守的不是 es5,是团队整体效率。你要推新东西,你负责培训吗?
    taro0822
        48
    taro0822  
    OP
       2018-05-17 22:05:22 +08:00
    @NonClockworkChen 主要是公司目前没有做移动端开发的,所以前几天领导召集了几个对移动端开发有兴趣的同事商讨了一下可以快速开发的方案。。。
    hugebug
        49
    hugebug  
       2018-05-17 22:15:09 +08:00 via iPhone
    百度一下就可以解决标红问题吧 注意是百度 谷歌都不用
    littlebaozi
        50
    littlebaozi  
       2018-05-17 22:22:40 +08:00
    用 vs 是为了跑项目的吧
    NonClockworkChen
        51
    NonClockworkChen  
       2018-05-17 22:26:37 +08:00 via iPhone
    @taro0822 RN 坑超级多,小公司快不起来,除非需求足够简单
    zhlssg
        52
    zhlssg  
       2018-05-17 23:22:12 +08:00
    @sagaxu 外行你就拉倒吧
    taro0822
        53
    taro0822  
    OP
       2018-05-17 23:38:21 +08:00 via Android
    @NonClockworkChen 真的假的 这几天还准备自己先研究研究
    ZhLTE
        54
    ZhLTE  
       2018-05-18 09:09:05 +08:00
    vs2013 js 也是自带提示的
    wupher
        55
    wupher  
       2018-05-18 09:19:23 +08:00
    建议他们升级 ES6,毕竟理由这么充分。

    不能忍耐就换吧,你自己留着也痛苦。
    MushishiXian
        56
    MushishiXian  
       2018-05-18 09:36:45 +08:00
    竟然是这个理由就让人改 es5?我觉得是他们不想看 es6,也不想学而已
    unknownservice
        57
    unknownservice  
       2018-05-18 10:26:41 +08:00
    跑路吧 跟着做几年你也是老人家了
    NonClockworkChen
        58
    NonClockworkChen  
       2018-05-18 11:06:53 +08:00
    @taro0822 我以前是一个菜逼 iOS,我现在写一个 RN 的项目,感觉比前 iOS 慢多了。。。不过时间主要耗在怎么让安卓的效果正常。。。贼几把困难
    yuriko
        59
    yuriko  
       2018-05-18 11:35:31 +08:00
    所以跨平台到现在为止依旧没有很可靠的方案……
    sjzjams
        61
    sjzjams  
       2018-05-18 16:02:46 +08:00
    只是为了不让他哪里不显示错误提示吗哈哈哈,笑死人
    debugger
        62
    debugger  
       2018-05-19 03:02:42 +08:00
    说个真事儿,领域之外的人的生活工作中,有人可以好几年不升级浏览器,而且各种花式浏览器都有,尽管内容都大同小异,然而偶尔还是会出现莫名其妙的问题。所以,尽管需求只是兼容 Chrome 就行,也请用上 babel,这样更多的客户不会因为浏览器兼容问题而说你们的产品辣鸡
    abcbuzhiming
        63
    abcbuzhiming  
       2018-05-20 09:12:01 +08:00
    各位,我觉得这个问题根本就不是 babel 的问题,他们都是前端,哪有一个前端用 ES6 开发,用 babel 转了 ES5 再给另外一个前端开发的道理,你们既然多人协作,内部没有规范吗,没有约定吗,我觉得你们更大的问题是各自为政吧
    guanghao11
        64
    guanghao11  
       2018-05-21 22:04:55 +08:00
    给个建议,你给他们配好 babel 和 webpack,然后和他们谈谈把默认配置改成 es6。

    当然这得看你们的项目复杂程度,如果是简单项目其实用 es5 也没什么..
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1458 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 16:49 PVG 00:49 LAX 09:49 JFK 12:49
    Do have faith in what you're doing.
    ubao msn 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