V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
plqws
V2EX  ›  Node.js

该不该从 CoffeeScript 迁移至 ES6?

  •  
  •   plqws · 2015-08-07 13:19:16 +08:00 · 10557 次点击
    这是一个创建于 3394 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近听到很多这类说法『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特性啊,大家互相抄,没啥将死已死的。
    过两天CoffeeScript又引入两个新语法,然后编译到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  
       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   ·   实用小工具   ·   2653 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 00:20 · PVG 08:20 · LAX 16:20 · JFK 19:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.