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