使用 ES6 编写 Node 模块 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
turing
V2EX    Node.js

使用 ES6 编写 Node 模块

  •  
  •   turing 2015-04-20 22:30:17 +08:00 6530 次点击
    这是一个创建于 3828 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近因为接触 React Native 的原因,写了很多 ES6+,所以也顺便在给自己原有的项目做重构,写了一篇关于这个的小文章:

    http://guoyu.me/article/1175527463678266129
    12 条回复    2015-04-27 13:47:23 +08:00
    zmmmg
        1
    zmmmg  
       2015-04-21 09:41:41 +08:00
    文章不错,学习了一把,谢谢分享。
    我们前几天尝试了co的写法,有些小兴奋,还没有来得及重构自己的项目。
    7anshuai
        2
    7anshuai  
       2015-04-21 10:23:43 +08:00
    同学习下,虽然觉得ES6的新语法怪怪的
    JoshOY
        3
    JoshOY  
       2015-04-21 10:56:05 +08:00 via Android
    ECMA6给我的感觉就是越长越像Python了……
    只希望新标准尽快实现吧,毕竟Javascript用起来陷阱太多了。(><)
    zongwan
        4
    zongwan  
       2015-04-21 12:02:34 +08:00
    console error
    GET http://static.duoshuo.com/libs/embed.compat.js?24f8ca3f.js net::ERR_CONNECTION_RESET
    embed.js:1
    GET http://guoyu.duoshuo.com/api/threads/details.json?thread_id=1175527463678266129&v=15.3.25 net::ERR_CONNECTION_TIMED_OUT

    发现最上面的蓝色loading条是假的...?
    下面早就 pending->failed了
    turing
        5
    turing  
    OP
       2015-04-21 12:35:24 +08:00
    @zongwan 是遇到了静态资源加载不出的问题吗?
    bitinn
        6
    bitinn  
       2015-04-21 13:47:18 +08:00
    用ES6很好就是多了个步compile step(说的后端,前端已经有了),目前看v8距离class支持还比较远,估计babel/traceur要延续相当久。

    此外node/io上的require习惯存在已久,让开发者选择import vs require(其实是babel/traceur vs browserify/webpack),也有难度。

    目前我还没回去重构我现有的开源代码,but maybe someday...
    turing
        7
    turing  
    OP
       2015-04-21 13:50:46 +08:00
    @bitinn 嗯,编码习惯是比较难转变的,不过我觉得还是要走向与标准融合的大趋势。

    另外用 import 的方式,前后端的模块加载规范也统一了,对自己的编码习惯养成来说也是个好处。
    zongwan
        8
    zongwan  
       2015-04-21 16:16:07 +08:00
    @turing 现在加载出来了... 可以看到了 wwwww
    iwege
        9
    iwege  
       2015-04-21 16:48:52 +08:00
    @bitinn import 前后端用babel和webpack是完全没难度的,只要简单的用babel将module编译成为amd的就好了。Typescript的` import xxx = require('xxx')` 才是有难度的.....
    eeeeeeve
        10
    eeeeeeve  
       2015-04-25 21:00:24 +08:00
    nodejs没法用es6的吧?
    需要和使用iojs?
    magicdawn
        11
    magicdawn  
       2015-04-26 16:15:23 +08:00
    只用到ES6的Generator...

    其他可有可无的暂时先放放...
    whimsySun
        12
    whimsySun  
       2015-04-27 13:47:23 +08:00
    配合babel,轻松使用,已经在生产环境这么干了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3741 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 21ms UTC 04:16 PVG 12:16 LAX 21:16 JFK 00:16
    Do have faith in what you're doing.
    ubao 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