V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
jun4rui
V2EX  ›  程序员

有啥主流的前端框架/库是默认用 ES6 写的?

  •  
  •   jun4rui · 2017-06-28 17:11:39 +08:00 · 4763 次点击
    这是一个创建于 2738 天前的主题,其中的信息可能已经有所发展或是发生改变。

    准备说说 ES6 的必要性,在小组普及,毕竟是个趋势,老玩 jQuery 和很简单的几个库还是没前途,有些东西要早点学会,未雨绸缪居安思危。所以想举几个例子说说必要性,大家有啥好办法没?

    14 条回复    2017-06-29 10:41:38 +08:00
    zhouyg
        1
    zhouyg  
       2017-06-28 17:26:19 +08:00
    react, vue, 生态圈内的 工具库都是 es6
    SourceMan
        2
    SourceMan  
       2017-06-28 17:32:07 +08:00
    按照前端的发展速度,现在用 ES6 都赶不上速度,要是还是 ES5 写,那过几个月不得重写?
    Hilong
        3
    Hilong  
       2017-06-28 18:10:08 +08:00 via Android
    es6 是 2015 年出的标准了。
    geelaw
        4
    geelaw  
       2017-06-28 18:14:50 +08:00 via iPhone   ❤️ 1
    没有理解为什么不用新语法就是没前途了。只要能读懂、使用新语法就可以了,没必要把代码全都迁移到新语法吧。

    类似最近的法语正字改革,过去的正字仍然是有效的。
    jybox
        5
    jybox  
       2017-06-28 18:20:24 +08:00   ❤️ 1
    https://github.com/leancloud/javascript-sdk
    LeanCloud 的 SDK,必要性当然就是新语法用起来方便,而且因为有 Babel 这样的工具也不必担心兼容性。我们有用 Babel 编译出一个给低版本浏览器用的版本,但开发者也可以直接用 NPM 把我们的 SDK 作为依赖,然后使用自己的构建工具链去兼容低版本浏览器。
    abcbuzhiming
        6
    abcbuzhiming  
       2017-06-28 23:46:57 +08:00
    楼主,阻碍你普及新技术的首要障碍,是你的老板要面对的客户,而不是其他什么原因,如果你的老板面对的客户要求兼容 IE8,那你的推广必然阻力重重
    abcbuzhiming
        7
    abcbuzhiming  
       2017-06-28 23:47:59 +08:00
    @SourceMan 前端技术发展异常迅猛,然而除了移动互联网之外,你还是要和该死的 IE 打交道。所以核心问题不是技术发展有多快,而是你能否摆脱某些用户
    zythum
        8
    zythum  
       2017-06-29 00:19:23 +08:00
    其实没必要说必须用新语法写,
    新语法只是给你提供了语法糖,语法糖让你写的代码更佳可读, 少些代码。
    你可以选择用,也可以选择不用。
    你可以选择开车去上班,也可以选择自行车去上班。
    没有那么多必须,react 我照样可以用 es5 写,看心情就好了


    举个例子
    for (let item of array) console.log(item)

    for (var i = 0; i < array.length; i++ ) console.log(array[i])


    再比如说

    var a = object.a
    var b = object.b
    var c = object.c
    var d = object.d


    const {a,b,c,d} = object



    还比如说

    console.log('start')
    await sleep(10)
    console.log('end')

    console.log('start')
    sleep(10).then(function () {
    console.log('end')
    })
    cokyhe
        9
    cokyhe  
       2017-06-29 06:31:55 +08:00
    es5 吧,es6 写着累
    zjsxwc
        10
    zjsxwc  
       2017-06-29 07:01:40 +08:00 via Android
    需要在测试童鞋、运营童鞋的浏览器里断点调试时。。。
    xiaojunjor
        11
    xiaojunjor  
       2017-06-29 08:02:30 +08:00
    为啥说现在用 ES6 都赶不上发展速度? ES6 虽然不算什么新技术,但是真正使用的好像不是特别多吧,ES5 还是占主要的
    miniwade514
        12
    miniwade514  
       2017-06-29 09:28:13 +08:00
    说服啥呀,靠“说”太难了也没必要。让团队里有影响力的几个人带头在新项目里用起来,其他人合作、接手的时候自然就开始用了,学起来很快,心理上接受得也会很快。
    miniwade514
        13
    miniwade514  
       2017-06-29 09:29:36 +08:00
    当然我的前提是你已经充分论证了团队转 ES6 是合理的选择。
    jinboker
        14
    jinboker  
       2017-06-29 10:41:38 +08:00
    @xiaojunjor O__O "…
    我经历的公司已经没有不用 es6 的了,node 现在全是 ts。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3360 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 11:31 · PVG 19:31 · LAX 03:31 · JFK 06:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.