V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
plqws
V2EX  ›  Node.js

该不该从 CoffeeScript 迁移至 ES6?

  •  
  •   plqws · Aug 7, 2015 · 11210 views
    This topic created in 3916 days ago, the information mentioned may be changed or developed.
    最近听到很多这类说法『ES6 一出,CoffeeScript 已死』,这个说法有道理吗?

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

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

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