Nuxt 2 即将来临

原文出处: ?? Nuxt 2 is coming! Oh yeah! – Nuxt.js – Medium

[https://medium.com/nuxt/nuxt-2-is-coming-oh-yeah-212c1a9e1a67]



1.4.0发布25天后,Nuxt2就即将来临。超过330次提交,320次更改文件,8,200次添加和7,000次删除(不包括其他nuxt repositories)!好吧,似乎很多变化,但不用担心,我们会尽最大努力减少breaking changes的数量,更多的关注于稳定性,性能和更好的开发体验。我们对这些变化进行了总结:

?? Webpack 4 (Legato)

仅这个改进就值得一篇专门的文章。有什么新特性呢?

  • ?? Webpack 4, is FAST!
  • ?? Mode, #0CJS, and sensible defaults
  • ? Goodbye CommonsChunkPlugin
  • ??WebAssembly Support
  • ?? Module Type’s Introduced + .mjs support

想了解更多信息请看 Sean T. Larkin的 这篇文章 以及Webpack Release Notes.

其他改进:

  • Default dev tool for client bundle is the webpack default eval which is the fastest option.
  • Module Concatenation (Scope Hoisting) optimization is enabled by default.
  • 删除了实验属性 build.dll。它不稳定,而webpack 4速度已经足够快。

?? 迁移提示: 好消息是,你不需要更改项目中的任何代码。只要升级到Nuxt 2,所有东西都会立刻迁移。

?? 弃掉了venders

我们以前一直使用 vendors chunk,这次发布后,我们不再使用CommonsChunkPlugin,所以不必明确指定 vendors。Nuxt自动添加了核心的packages(包括vue,vue-router,babel-runtime...)到Cache Group中。这使得webpack可以用最合理的方式拆分你的代码。

?? 迁移提示: 如果你在项目的 nuxt.config.js中配置了 vendors,直接去掉即可。 如果你是一个module author,你可以继续使用 this.addVendor(),但我们可能会有弃用提示。

?? chunk splitting的完全控制

以前,Nuxt被选择用于代码分割。尽管Nuxt试图提供最有效的分割,但现在可以使用 build.splitChunks选项完全控制它,并且可以选择禁用每个路由的异步块。

?? BREAKING CHANGE: nuxt默认不再拆分layout chunks,它们将像nuxt core, plugins, middleware和store一样被加载进主入口。你也可以通过 build.splitChunks.layouts:true使得layout拆分。另外为了更好的控制* webpack *块分割,你可以使用 build.optimization.splitChunks选项。

?? BREAKING CHANGE: 对于生产环境,我们不再使用文件名作为 chunk names 的一部分( /_nuxt/pages/foo/bar.[hash].js变成 [hash.js])这样容易让别人意外发现工程内部的漏洞。你也可以使用 build.optimization.splitChunks.name:true强制开启。 (如果未指定,names仍然在 dev--analyze 模式下启用)

?? BREAKING CHANGE: webpack默认不会拆分runtime(manifest)chunk以减少异步请求而是将其移入main chunk。你可以使用 build.optimization.runtimeChunk:true启用。

?? 注意: Nuxt的默认设置基于最佳实践,并在与实际项目应用之后进行了优化。建议阅读 Tobias Koppers写的RIP CommonsChunkPlugin并在每次更改之后使用 nuxt build--analyze.

?? 迁移提示: 保持默认值。根据您的需求对您的实际项目进行基准测试并根据需要定制选项。

?? Vue Loader 15 and mini-css-extract-plugin

如果您没有听过vue-loader, 其实他就是把 .vue 文件解析为可运行的JS/CSS and HTMl。Vue-Loader 15进行了完全的重写,它使用了一种完全不同的新架构,能够将webpack配置中定义的任何规则应用于 *.vue文件内。

对于CSS抽取,我们使用一个新的插件 mini-css-extract-plugin,它支持CSS和SourceMaps(CSS splitting)的按需加载,并构建在新的webpack v4特性(module types)上。

两者都是新的,所以在我们最终的2.0.0版本发布之前,预计会有一些不一致。

Nuxt ?? ES modules

现在你可以在 nuxt.config.js中使用 import and export , 服务器middleware和modules要感谢std/esm. A fast, production ready, zero-dependency package to enable ES modules in Node 6+ by John-David Dalton.

??? CLI 改善

我们非常感谢开发人员,并相信他们需要优雅的开发经验才能创造美好的事物,所以我们重写了很多关于CLI的东西。

在使用 nuxt dev时, 即使CLI显示Nuxt准备就绪,您也可能感觉到构建延迟。这是因为webpack运行两次。一次用于客户端,一次用于SSR捆绑。第二个是隐藏的!因此,我们创建了 WebpackBar ,使得开发模式更加顺畅。

现在,所有debug信息都默认隐藏(可以使用 DEBUG=nuxt:* 环境变量启用),相反,我们会为builder和generator展示更好的信息。

Nuxt经常要求的增强功能支持Test and CI(持续集成)环境。 Nuxt 2自动检测配置项和测试环境,并将切换到一个称为minimalCLI的特殊模式,其中包含更少的详细消息。

?? Nuxt 1.0中删除的功能

  • Removed context.isServer and context.isClient (Use process.client and process.server)
  • Removed options.dev in build.extend() (Use options.isDev)
  • Removed tappable hooks ( nuxt.plugin()) in modules (Use new hooks system)
  • Removed callback for modules (Use async or return a Promise)

?? Experimental Multi-Thread Compiler

虽然这将是webpack 5的官方功能,但你可以使用实验性的 options.build.cache:true来启用cache-loader和babel cache以及 options.build.parallel:true启用thread-loader。

? SPA改善

Nuxt.js是Vue.js开发人员的通用框架,这意味着它可以用于SSR或仅用于客户端(单页面应用)模式。我们重新修改了SPA的一些重要内容。

SPA重要的组件之一是页面加载指示器。它被重新设计,如果发生任何问题就会进入错误状态,并会在约2秒后自适应地开始在DOM中显示。如果SPA应用加载速度够快,这将有助于不必要的闪屏。我们还添加了aria标签,以帮助屏幕阅读器和搜索引擎正确检测启动画面。

SPA模式使用特殊的meta渲染器将 nuxt.config.js中定义的所有meta标签添加到页面标题中,以实现SEO和HTTP2支持!我们也为SPA模式增加了 options.render.bundleRenderer.shouldPrefetchoptions.render.bundleRenderer.shouldPreload

?? BREAKING CHANGE: shouldPrefetch默认是禁用的。许多用户反馈不需要的页面块prefetch,尤其是在中型项目上。此外,所有不必要的资源提示在非生产模式下都会被禁用,以便于调试。

?? 等不及发布了吧? 使用nuxt-edge!

您可以通过删除 [nuxt][12]并安装 [nuxt-edge][13]NPM package来帮助我们试验最新功能。随意留下您的评论标上 [edge]

对于yarn,你可以使用这个命令安装: yarn add [email protected]:nuxt-edge (Thanks to the Beno?t Emile’s suggestion)

?? 期待你的反馈 :)

Nuxt 2 即将来临。我们正在做最后的检查,优化和测试以便发布更加稳定的版本。同时我们期待您的反馈 https://nuxtjs.cmty.io

原文地址:https://www.cnblogs.com/zhuanzhuanfe/p/9101932.html

时间: 2024-11-12 04:53:10

Nuxt 2 即将来临的相关文章

微信企业号即将来临 会取代企业级软件么?

大伙都知道微信订阅号功能限制比较多,服务号每个月又只能群发4条消息,推出微信企业号看似迫在眉睫.没错,据透露,微信团队已经内测企业号这个功能几个月了,在微信的“通讯录”菜单部分公众号项目中,原有的订阅号和服务号之下,多出了一个“企业号”. 微信企业号将给整个基于互联网的企业级软件行业(包括SAAS.PAAS甚至IAAS,分别为基于互联网提供的软件.平台.基础架构服务)带来巨大的契机.届时微信可能成为大量企业级应用的市场,起到分发和连接的作用.CRM.ERP.物料管理系统...这些功能也许在未来某

2014年的六级考试即将来临,你们准备好了吗?

2014年的六级考试即将来临,Are you ready for it?说句实话,我还没从去年的阴影里走出来!⊙﹏⊙2013的英语六级六级考了420分.另外去年刚变化的六级加了一篇翻译文章,预计好多人不适应吧?我也差点儿相同吧,失败主观原因占大部分. 客观原因嘛,就是今天的主题:翻译题.去年的翻译题是关于中秋节的文章.可我根本就忘记了中秋节咋翻译啊,于是胡乱凑了个单词叫the Mid-Festival,管他呢,当时就预计过不了就瞎写了一通. 考完试.我上网查了查,天啊.真接近! 中秋节的翻译是T

聊一聊即将来临的跳槽季

第十四章 - 02: 聊一聊即将来临的跳槽季 之前的文章中都是聊的技术,今天在九月即将开始的前一天,咱们来聊一聊跳槽季 古之 大佬们都有云: 金三银四,金九银十. 这句话也被 很多职场新人奉为真理,毕竟在那些躁动的几个月里,公司中请假的.裸辞的.休假的的人都变多了. 那么在面对诱惑多多的 跳槽季,我们应该做一些什么? 当然在面对这个每年都在变化的事情,我们当然需要去了解一下 职场 大数据! 来更加全面的去了解 职业 到底是一个什么样的存在. 2017年 拉钩互联网白皮书 一.2017年互联网行业

AI人工智能时代即将来临,是什么要先行一步?

在2018年"全连接大会"上,最触动人心的一刻,无疑是万物互联未来畅想:而作为万物互联的核心便是"人",而万物互联的所要发挥的极致作用也就是充分解放"人"的机械属性,而充分发挥人的不可替代的创造性价值.无论是算法.算力还是模型训练,自动化功能及应用,自动更新与人才稀缺等十大改变中的任一一项改变都基于一个基础--协同. 协同并不是同样.统一的重复,而是犹如一个新产品的整体生命周期,不同的人的角色不同,参与新产品的生命周期的节点也不同,但都是始于同一

[转] 大前端年终总结与展望:大前端时代即将来临?

回顾 2016 iOS 和 Android 系统不约而同学习了对方的优点,长得越来越象:3D touch.权限控制.夜间模式.电话防骚扰... 原本属于桥的两侧的开放与封闭,越来越往一个中心靠:由此看来,真正在 OS 里的应用 App 才是系统的灵魂. 像「微信」,不论你用 iOS 还是 Android,很多人平常耗电量最多的 App 就是它.而微信借助大量的用户与使用时长,也在 2016 年末期,推出了「小程序」的内测,继续百度「轻应用」未完成的使命,在微信应用里再打造一个「小程序」生态市场.

写在2015年即将来临之际

靠着树干坐下,头顶满树韶光,枝叶的罅隙里斜斜透着记忆,落满一地思念.醒来拍拍裤管,向不知名的地方去. 不能接受自己的岁数要三字打头,不能接受了整整七百三十天.逐渐发现,很多事情的时间单位越来越长,动辄几年几年.通讯录里一些号码七八年没有拨通过,可每次都会依旧存进新手机.电脑里的歌没有下载新的了,起码四五年,终于彻底换成了在线电台.总觉得好多想做的没有做,可回顾起来,简历里已经塞满了荒唐事. 可以通宵促膝长谈的人,日日减少,人人一屁股烂账.以前常常说,将来要怎么怎么样,现在只能说,以前怎么怎么样.

失业潮即将来临,人工智能和我们的职业规划

从第一次工业革命开始,无数的机器被发明出来参与到社会分工当中,机器就和人开始了激烈的竞争.旧的工作被取代,新的岗位不断涌现.有些人抓住了新的机遇,而另一些人则被日新月异的技术彻底淘汰.时代在剧烈的变化. 1830年,几百个愤怒的裁缝,冲进缝纫机发明家蒂莫尼亚的工厂,捣毁了那些不知疲倦.手脚麻利.昼夜不停工作,抢走他们饭碗的机器.但是这注定是一场徒劳的反抗,机械化的浪潮仍旧势不可挡的席卷而来. 200年之后的今天,我们又重新来到一个新浪潮的起点:人工智能. 如果说前两次的工业革命是从体力全方位的取

春节即将来临,UV平板打印机保养注意事项

冬天,由于气候寒冷的原因,UV平板打印机的一些部件可能会发生细微的变化,导致一些奇怪的故障出现,如打印机头撞击现象,这些故障不仅维修起来十分的费时费钱,更重要是会影响生产的进度.由此可见冬天uv平板打印机的保养维护是多么的重要.贝思伯威小编首先给大家分享下冬季常见打印头撞击现象的三个原因. 1.uv平板打印机内部有异物 对于新购买的打印机,用户对于uv平板打印机不是很了解,包装材料没有全部拆掉,最容易出现这种现象.所以新购买的机器一定要按照用户手册的要求依次全部拆除外包装保护材料. 2.uv平板

永洪科技AI研发团队最新预测:疫情拐点即将来临

前言 新型冠状病毒自从2019年12月被发现以来,由新型冠状病毒感染导致的肺炎(以下简称新冠肺炎)迅速传播,在很短的时间内从武汉扩散至全国乃至国外.截至2020年2月10日24:00,新冠肺炎全国已经累计确诊42708人,疑似21675人,累计治愈3998例 ,新冠肺炎导致的死亡达1017人. 可以说,2020年的整个春节都在疫情的笼罩之下,全国各地人民都自觉闭门在家,实时关注疫情,期盼着疫情拐点早日到来,整个疫情能早日结束.此前,很多分析预测在2月9日左右的疫情拐点并未出现,随着第一个14天隔