Vue.js 2.0版发布,框架被重写

jopen 9年前
   <p><img alt="" src="https://simg.open-open.com/show/1f02a7efb50dcca3bb1e01e5ef4f8d97.png" /></p>    <p>Vue.js的团队最近<a href="/misc/goto?guid=4958990264202625115">发布</a>了v2.0版本,该版本被描述为是对框架的一次“完全改写”。</p>    <p>Vue创建者<a href="/misc/goto?guid=4958990264296406398">Evan You</a>称Vue由“一个核心视图层、伴随工具以及支持库”所构成,这次发布的2.0版本更快速更精简。</p>    <p>“渲染层现在基于一个轻量级的 Virtual-DOM 实现,在大多数场景下初试化渲染速度和内存消耗都提升了 2~4 倍。”You提到。</p>    <p>此外,开发者可以将template-to-virtual-DOM编译器和运行时分开,允许预编译模板,发布应用时只需要运行时间。Vue运行时代码min+gzip后小于12kb,而React 15 min+gzip后需要44kb。</p>    <p>You说Vue同时提供“一些针对template-to-virtual-DOM编译阶段的优化”,包括在初始渲染之后“检查那些没变的静态类名和属性”。</p>    <p>在<a href="/misc/goto?guid=4958990264404661353">宣布Vue.js 2.0</a>发布的官方博文中,You提到尽管2.0版本是一次完全改写,但是“除了一些有计划的弃用,API和1.0版本在很大程度上兼容”。其中最显著的的是对<a href="/misc/goto?guid=4958990264499919750">过滤系统</a>的变更。</p>    <p>从2.0版本之后, 过滤器仅可以在<code>{{}}</code>标签中使用,You解释说团队发现含有指令的过滤器,包括v-model和v-on“导致了更多的复杂性,而不是方便性”。</p>    <p>此外,Vue 2.0将不提供任何内置的过滤器,推荐开发者使用单独的库,例如moment.js来格式化日期,accounting.js来格式化货币。对过滤器的决定性改变是对其语法的改变,使其与函数调用{{ date | formatDate('YY-MM-DD') }}内联。</p>    <p>Vue 2.0目前是公共预览版,预计在六月会发布Beta版本,预览版收到的反馈基本都是积极的。</p>    <p>系统分析师Victor Bastos<a href="/misc/goto?guid=4958990264598767562">评论</a>说“他对过滤器弃用感到很失望”,他认为过滤器是“Vue中他最喜欢的功能”之一。并不是所有人都同意Bastos的观点。教育工作者Chris Fritz<a href="/misc/goto?guid=4958990264697727334">回复</a>道“我个人支持去除过滤器,它们只是JavaScript函数似,但它们使用了一种特殊的管道语法,好像在变魔术一样。对我个人而言,这是对库初学者的另一道障碍。”</p>    <p>Vue.js是基于MIT许可协议的开源项目。InfoQ的读者如果想对项目作出贡献必须先阅读<a href="/misc/goto?guid=4958990264784882102">贡献指南</a>。</p>    <p> </p>    <p>来自:<a href="http://www.infoq.com/cn/news/2016/05/Vuejs-2?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=news">InfoQ</a></p>