在Robust中,我提到说babel和w未经授权,禁止复制转载。【关注微信公众号:wwwtangshuangnet】ebpack具有时间节点上的意义,但是现【版权所有,侵权必究】【原创内容,转载请注明出处】在看来,这个时间节点已经过去,它们可以功【未经授权禁止转载】著作权归作者所有,禁止商业用途转载。成身退了。怎么讲?我们使用babel的主【原创内容,转载请注明出处】著作权归作者所有,禁止商业用途转载。要目的,是将js高版本的语法编译为低版本【原创内容,转载请注明出处】未经授权,禁止复制转载。语法,以在前几年时间里,浏览器还没有跟上【本文受版权保护】【本文受版权保护】节奏,很多新版本特性没支持的情况下,解决【作者:唐霜】【访问 www.tangshuang.net 获取更多精彩内容】临时问题。但是,现在不同了,大部分新特性【作者:唐霜】【原创不易,请尊重版权】浏览器都会提前埋好,标准出来时,浏览器已【原创不易,请尊重版权】【本文首发于唐霜的博客】经支持了。而且,很多特性我们之前不敢用,【作者:唐霜】转载请注明出处:www.tangshuang.net我们担心某些浏览器不支持。但是随着时间的【作者:唐霜】本文作者:唐霜,转载请注明出处。流逝,可以确定的是,两年前的特性浏览器一本文版权归作者所有,未经授权不得转载。【版权所有,侵权必究】定已经支持了,只是新发布的标准还是比较难著作权归作者所有,禁止商业用途转载。【关注微信公众号:wwwtangshuangnet】确定的。而比较激进的chrome,则大部【本文首发于唐霜的博客】转载请注明出处:www.tangshuang.net分我们需要的特性都是支持的。我觉得,ES未经授权,禁止复制转载。【本文受版权保护】2018发布之后,我们就可以不需要bab【原创内容,转载请注明出处】【原创内容,转载请注明出处】el了,因为99%以上的语法浏览器都支持【未经授权禁止转载】【访问 www.tangshuang.net 获取更多精彩内容】了,其中最重要也是最慢的,就是objec【版权所有,侵权必究】本文作者:唐霜,转载请注明出处。t spread/resest这个特性:
【版权所有,侵权必究】著作权归作者所有,禁止商业用途转载。本文版权归作者所有,未经授权不得转载。var obja = { a: 1 }
var objb = { ...obja, b: 2 }
这个特性已经成为标准的一部分,那么基本上著作权归作者所有,禁止商业用途转载。原创内容,盗版必究。我们需要的特性都有了。我们对ES标准,已【本文受版权保护】【未经授权禁止转载】经没有太大的要求,只希望它慢慢迭代,更正【版权所有】唐霜 www.tangshuang.net【本文首发于唐霜的博客】和修复一些小问题了。
转载请注明出处:www.tangshuang.net【版权所有,侵权必究】除了特性支持以外,模块引入也已经被支持了本文版权归作者所有,未经授权不得转载。【原创内容,转载请注明出处】。我们不需要通过webpack来打包,支【访问 www.tangshuang.net 获取更多精彩内容】转载请注明出处:www.tangshuang.net持我们写的import/export语法本文作者:唐霜,转载请注明出处。【作者:唐霜】,浏览器原生支持这些语法。
本文作者:唐霜,转载请注明出处。原创内容,盗版必究。本文作者:唐霜,转载请注明出处。<sricpt type="module">
import SomeModule from 'http://xxx/somemodule.mjs'
</script>
它的工作方式非常符合我们的理解,这使得我著作权归作者所有,禁止商业用途转载。【本文首发于唐霜的博客】们完全可以放弃AMD那种复杂的模块引入方【原创不易,请尊重版权】【关注微信公众号:wwwtangshuangnet】式,这就让曾经传言浏览器内置requir【原创内容,转载请注明出处】【本文首发于唐霜的博客】e.js这样的传言不攻自破。
【未经授权禁止转载】【访问 www.tangshuang.net 获取更多精彩内容】另外,还有一个特性,即tagged st【原创内容,转载请注明出处】【关注微信公众号:wwwtangshuangnet】ring tempaltes,这个特性可【关注微信公众号:wwwtangshuangnet】原创内容,盗版必究。以直接替代jsx,ES本身就支持类似js【作者:唐霜】【原创内容,转载请注明出处】x那样的语法,只是需要一个tag解析函数【关注微信公众号:wwwtangshuangnet】本文作者:唐霜,转载请注明出处。而已,而这些都是在运行时可以完成的。举个著作权归作者所有,禁止商业用途转载。未经授权,禁止复制转载。例子:
本文作者:唐霜,转载请注明出处。【版权所有,侵权必究】import { jsx } from 'https://xxx/jsx'
const vdom = props => jsx`<div class="${props.className}">${props.children}</div>`
ES本身就支持通过一个函数去解析字符串,【原创不易,请尊重版权】【原创不易,请尊重版权】然后返回任意形式的数据。这样一来,字符串【版权所有,侵权必究】【未经授权禁止转载】模板本身就可以实现和jsx相同的功能。当【版权所有】唐霜 www.tangshuang.net未经授权,禁止复制转载。然,还是有一点不同,jsx是需要编译的,【本文受版权保护】转载请注明出处:www.tangshuang.net编译后直接生成代操作的程序代码,在运行的【作者:唐霜】【访问 www.tangshuang.net 获取更多精彩内容】时候,不需要经过解析解析模板这个步骤,省著作权归作者所有,禁止商业用途转载。【未经授权禁止转载】了一些性能。而如果运行时去解析字符串模板【访问 www.tangshuang.net 获取更多精彩内容】【原创不易,请尊重版权】,可以缓存,因为字符串本身的结构不会变化未经授权,禁止复制转载。本文版权归作者所有,未经授权不得转载。,但是比较复杂的结构,还是需要每次都去进【作者:唐霜】【本文首发于唐霜的博客】行解析模板,所以,性能上会有消耗。但无论未经授权,禁止复制转载。【未经授权禁止转载】如何,ES已经给了我们这样的能力,我们完【版权所有,侵权必究】【作者:唐霜】全可以抛开babel,99%的代码都可以本文作者:唐霜,转载请注明出处。【作者:唐霜】运行。
【未经授权禁止转载】【转载请注明来源】
