该不该从 CoffeeScript 迁移至 ES6? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
plqws
V2EX    Node.js

该不该从 CoffeeScript 迁移至 ES6?

  •  
  •   plqws 2015-08-07 13:19:16 +08:00 10942 次点击
    这是一个创建于 3735 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近听到很多这类说法『ES6 一出,CoffeeScript 已死』,这个说法有道理吗?

    我们到底该不该从 CoffeeScript 迁移至 ES6?

    还是我们有更好的选择:TypeScript?
    46 条回复    2015-08-27 15:50:10 +08:00
    lovespring4
        1
    lovespring4  
       2015-08-07 13:21:50 +08:00
    如果你要用AngularJS 2.0, 那就直接上TypeScript吧。CoffeeScript生成的代码确实很SB。个人看法,不喜勿喷~
    plqws
        2
    plqws  
    OP
       2015-08-07 13:23:07 +08:00
    @lovespring4 既然发到了这个节点,应该是说后端相关的吧。
    tobyxdd
        3
    tobyxdd  
       2015-08-07 13:25:30 +08:00 via Android
    语法糖没啥意思
    iwege
        4
    iwege  
       2015-08-07 13:26:31 +08:00
    这个要根据具体案例来做吧?coffee相对es6来说还是有优势的。es6毕竟还是没有进化完全的感觉。
    EPr2hh6LADQWqRVH
        5
    EPr2hh6LADQWqRVH  
       2015-08-07 13:28:02 +08:00
    ES6里面借鉴了很多CoffeeScript特性啊,大家互相抄,没啥将死已死的。
    过两天offeeScript又引入两个新语法,然后编译到es6,这不就结了么。
    scys
        6
    scys  
       2015-08-07 13:32:38 +08:00
    移植在跑Coffee,挺好的。迁移后成本不少,毕竟调试麻烦。
    xream
        7
    xream  
       2015-08-07 13:35:41 +08:00 via iPhone
    ES6 是大势所趋 还是换了…
    Feiox
        8
    Feiox  
       2015-08-07 13:54:04 +08:00
    @avastms 这是肯定的,说不定还要引入针对语法的 "DSL"
    @tobyxdd 那,C 这货呢。。。。

    @xream ES 对于我等 Python 狗简直厚爱,yield 万岁 ~ 哈哈
    br00k
        9
    br00k  
       2015-08-07 14:04:09 +08:00   1
    我觉得跳到typescript比较靠铺的感脚。
    banri
        10
    banri  
       2015-08-07 14:37:23 +08:00
    啥也不会的表示关注,学啥就靠这帖了
    zkd8907
        11
    zkd8907  
       2015-08-07 14:54:45 +08:00
    同建议转到TypeScript,一方面TypeScript的语法和ES6乃至ES7高度兼容,就算不兼容直接使用TypeScript的编译器也可以直接转换到ES3或ES5。
    learnshare
        12
    learnshare  
       2015-08-07 14:58:04 +08:00
    反正我喜欢 TypeScript
    loading
        13
    loading  
       2015-08-07 14:58:43 +08:00 via Android
    coffeescript 升级后会到 es6 甚至 es7 的。
    这个后续应该会有编译参数可选的。
    acdea4effdbb420d
        14
    acdea4effdbb420d  
       2015-08-07 15:03:53 +08:00
    每次看nodejs区的黑底白字都觉得刺眼
    xxxcat
        15
    xxxcat  
       2015-08-07 16:35:00 +08:00
    看好TypeScript,进退自如,而且现在Mozilla、Google、MS和Apple联合搞了个WebAssembly(https://github.com/WebAssembly)很是期待,TypeScript是唯一可带类型的,简直就是waWebAssembly的最佳拍档
    ChiangDi
        16
    ChiangDi  
       2015-08-07 16:45:43 +08:00
    我还是更喜欢 coffee
    zonghua
        17
    zonghua  
       2015-08-07 16:55:13 +08:00
    Turbo Pascal, Delphi, C# ,TypeScript 之父,安德斯海尔斯伯格。
    qdwang
        18
    qdwang  
       2015-08-07 16:59:07 +08:00
    TypeScript 最佳,其次ES
    plqws
        19
    plqws  
    OP
       2015-08-07 17:15:44 +08:00
    @xxxcat 不觉得诶,感觉 wasm 一出天地灭,C系语言大法保性命的感觉。
    emric
        20
    emric  
       2015-08-07 17:22:59 +08:00
    喜欢 Python 的同学, 还是继续 Coffee. 如果不喜欢, ES 或者 TypeScript 是个不错的选择.
    不是好不好的问题, 而是顺不顺手的问题.
    learnshare
        21
    learnshare  
       2015-08-07 17:40:13 +08:00
    @emric 反正我是不适应这种靠缩进,没有括号的语法,满屏幕只有字会晕过去
    whimsySun
        22
    whimsySun  
       2015-08-07 18:19:49 +08:00
    es6 + coffee 好像python
    xxxcat
        23
    xxxcat  
       2015-08-07 18:32:17 +08:00
    @plqws 不会吧,谁愿意回到原始的C啊,巨头们应该不会不考虑这点的,不过倒是可能会有一大票编译到wsam的script让人选择困难;)
    yxzblue
        24
    yxzblue  
       2015-08-07 19:27:37 +08:00
    es6 还没实现完全呢,建议继续用coffee吧
    loading
        25
    loading  
       2015-08-07 20:16:25 +08:00 via Android
    各位,像我这种js比较烂的人,应该考虑哪个呢?
    loading
        26
    loading  
       2015-08-07 20:22:24 +08:00 via Android
    似乎 babeljs 不错,是不是应该现在直接开始写 es6 呢?用上新特性!
    StevenjlHo
        27
    StevenjlHo  
       2015-08-07 20:48:06 +08:00 via iPhone
    @loading 如果不考虑IE9一下的浏览器,确实可以了
    jiyinyiyong
        28
    jiyinyiyong  
       2015-08-07 21:06:55 +08:00
    我很喜欢 CoffeeScript, 但是两个问题以后需要担心,
    一个是官方为不会继续维护, 还是觉得目的达到就撒手了
    另一个是类型系统在大项目当中渐渐变得重要, CoffeeScript 不方便支持类型
    目前的话能用多久用多久吧
    iwege
        29
    iwege  
       2015-08-07 21:53:11 +08:00
    @jiyinyiyong 后面那一个应该是最大的顾虑了,在大型项目里面,有类型的比没有类型的要来得简单一点。
    kaichen
        30
    kaichen  
    PRO
       2015-08-07 23:27:40 +08:00
    @jiyinyiyong 这里的大型项目一般来说是怎么界定的?
    jiongxiaobu
        31
    jiongxiaobu  
       2015-08-07 23:50:39 +08:00
    @jiyinyiyong 支持题老师
    plqws
        32
    plqws  
    OP
       2015-08-08 09:55:06 +08:00   1
    @loading 不熟悉js的话CoffeeScript的确是最好的选择,这点没什么异议
    duian
        33
    duian  
       2015-08-08 10:31:57 +08:00
    @plqws 不熟悉js的话我觉得是很不好选择coffeescript, 光开始的语法糖就能弄迷糊了...
    coolicer
        34
    coolicer  
       2015-08-08 10:40:50 +08:00
    typescript要写头文件,又不自动生成,ms是想干嘛
    plqws
        35
    plqws  
    OP
       2015-08-08 10:56:49 +08:00
    @coolicer 这点是很烦,而且很多第三方 package 自带头文件的太少了。
    magicdawn
        36
    magicdawn  
       2015-08-08 12:05:08 +08:00
    在VS Code上写C#/TypeScript叫IDE, 写其他语言的,此时VS Code只能叫编辑器~
    plqws
        37
    plqws  
    OP
       2015-08-08 12:18:43 +08:00
    @magicdawn 在Atom上写什么语言都想IDE蛤蛤
    magicdawn
        38
    magicdawn  
       2015-08-08 12:24:45 +08:00
    @plqws 不像, js 点点点 不出来
    zonghua
        39
    zonghua  
       2015-08-08 12:34:11 +08:00 via iPhone
    @coolicer tds install xxx 我才知道是这么用
    plqws
        40
    plqws  
    OP
       2015-08-08 12:41:11 +08:00
    @zonghua 不过如果package官方没有提供.d.ts文件也是白搭啊
    zonghua
        41
    zonghua  
       2015-08-08 16:19:21 +08:00
    @plqws 常用的都有了吧。
    frozen2013
        42
    frozen2013  
       2015-08-08 23:07:34 +08:00
    同意不熟悉js不要碰Coffeescript的观点,因为debug的时候还是要对着cs编译后的js看问题的
    yibuyisheng
        43
    yibuyisheng  
       2015-08-08 23:55:16 +08:00
    绝对要迁移,标准的力量不容小觑,整个社区都在为 ES6 做贡献。
    jiyinyiyong
        44
    jiyinyiyong  
       2015-08-09 22:38:58 +08:00
    @kaichen 不好说, 如果要做组件化, 如果要独立写脚本做模块加载和发布的的话.
    xavierchow
        45
    xavierchow  
       2015-08-09 23:09:04 +08:00
    @plqws 不熟悉js的话不太适合直接CoffeeScirpt,个人意见是弄明白ES5后再使用CoffeeScript或TypeScript或者ES6较好。
    songyuwen
        46
    songyuwen  
       2015-08-27 15:50:10 +08:00
    说来说去,最终到底是 typescript 还是 es6?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1049 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 18:17 PVG 02:17 LAX 11:17 JFK 14:17
    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