欢迎来到-好赞音乐网!
最热歌曲 : 异地的我们 - 恒恒 每日歌曲 : 阴阳极 - 苗小青      自己骗自己 - 张作甫      珍爱 - 王鹏      如果可以这样爱 - 边永城      金莲开开门 - 华少瑞明     
当前位置: 首页 > 资讯 > 娱乐八卦 >

20海贼王歌曲18年,我们该如何应用JavaScript?

时间:2019-09-11 04:12来源:未知 作者:admin 点击:

原题目:2018年,我们该若何使用JavaScript?

违拗令行工具与 webpack 到 Type,Flow 等其他工具,我们无妨来探究一下在 2018 年该若何使用 Java。

客岁,包括我在内的良多人都在群情 Java 的乏力。事实上编写 Java 运用程序的办法并无真正削减,其它有良多下令行工具完成为了大量深重的工作,转译(transpiling)变得不那末需求,况且 Type 能够削减类型不对的发生发火,这让咱们轻松了不少。

注:本博客文章是咱们的白皮书“Java 的将来:2018 及远方”的一有部分,它供应了有关 Java 的最新赏析和猜测。

译者注:这里将 transpiling 译作“转译”,transpiling 是一个英文合计机术语。一般认为转译是一种特殊的编译,当将一种源代码言语编译成别的一种源代码措辞时,就称为转译。文中提到的 Type 能够编译成 Java。

命令行工具

大大都库与框架都配备有一个敕令行工具,经由进程输入一个下令,可以为我们启动一些框架项目,以神速竖立我渴望的器材。这通常包括一个启动剧本(无心用积极重新加载器),构建剧本,测试结构等等。当我们创立新工程时,这些工具可以加重咱们多量冗余文件的编写。让我们来看看更多其他的一些饬令行工具。

Webpack 设置装备摆设

设置装备摆设你的 webpack 构建进程并真歪理解你在做甚么,多是 2017 年更令人畏惧的深造曲线之一。厄运的是,他们的中心孝顺者之一 Sean Larkin 奔忙活着界各地,为咱们提供了很棒的秘要和尤其风趣与有用的教程。

而今许多框架不单为您建树了 webpack 配置文件,致使将它们加添到您以致可能不需要看的境地。Vue 的 CLI 工具有一个 站点pack 专一使用的模板,为您供给全功能的 Webpack 设置。为了让您充实领会饬令行工具供给的形式,下列是 Vue CLI 模板征求的模式:

npm run dev: 主要拓荒体验

用于 Vue 单文件组件的 Webpack + vue-loader

热更新中的状态保持

编译舛错时的形状维持

糊口时使用 ESLint 检查

源文件映照(Source Map)

npm run build: 为生打造状况豫备好构建

使用 UglifyJS v3 最小化 Java

使用 html-minifier 最小化 HTML

使用 cssnano 提取全体组件中的 CSS 并最小化

对静态成本算计 Hash 使之在缓存中恒久有效,并踊跃为生产环境天生使用这些静态本钱 URL 的 index.html

使用 npm run build --report 构建并生成含有流量综合的呈文

npm run unit: 使用 Jest 在 JSDOM 中运转单元测试,或者在 PhantomJS 中使用 Karma + Mocha + karma-网站pack

测试文件赞成海贼王歌曲 ES2015+

简单打桩

npm run e2e: 使用 Nightwatch 进行端到端测试

被动处置 Selenium 和 chromedriver 请托

自动生成 Selenium 处事器

在多个阅读器中并行地运行测试

使用一个尤其好的呼吁行工具:

preact-cli,从另外一个方面支持着 Webpack 的功能。如果你需要自定义 webpack 设置,只有要建树 preact.config.js,它导出一个函数来改变 站点pack。多量的工具带来了多量的便利性,开拓职员们也在相互搀扶帮助。

Babel:启用照样封闭

弄明白了吗?Babel 听起来像巴比伦(Babylon)。我都快解体了。我并无试图将 Babel 与 Babylon 朋分在一起,但有人说过我们可能会放弃对转译(transpiling)的寄予。

在过去几年里,Babel 始终是个大问题,由于我们想要 ECMA 提出的悉数摩登的特性,但又并不想等待浏览器跟上更新。随着 ECMA 转向年度小版本公布,阅读器可能会跟上。剔除一些极为棒的 kangax 兼容性图表的 Java 发布是什么样的呢?

这些图表的截图不是很清晰,因为我想展示它们看起来是何等的绿!更多有关具体信息,请单击图象下方的链接以进一步查看图表。

es6 的兼容性:http://kangax.github.io/compat-table/es6/

2016+ 的兼容性:http://kangax.github.io/compat-table/es2016plus/

在第一张图中,左侧的血色块是编译器(例如es-6 shim,Closure等)和较旧的涉猎器(例如Kong 4.14和IE 11)。左边的五个赤色列是就事器/编译器PJS、JXA、Node 4、DUK 1.8与DUK 2.2。

在较低的图上,看起来像一只狗而且乱七八糟的感触感染号的糟糕图形的红海贼王歌曲色周边是仅使用Node 6.5+具有绿色条纹的效劳器/运行时。左边血色方块的造成是编译器/polyfils和IE 11。更紧要的是,看看那些绿的!在最流行的涉猎器中,我们几乎凡是绿色的。2017年功能中的唯一血色符号是Firefox 52 ESR for Shared Memory与Atomics。从一些角度来看,这里是来自维基百科的一些阅读器使用情况。

好的,封锁Babel可能会有点贫穷,因为当它落实之时,我们祈望其能被尽可能多的用户尽量地接见Babel。想一想下我们可能能够脱节那个分外的程序,在我们不有使用转译器之时。

谈谈 Type

如果咱们在谈 Java,那就不得不谈谈 Type。5 年前从微软办公室诞生的 Type 发展到 2017 年,也曾十分酷了。几乎没有什么会议在群情“咱们为何恋情 Type”,但它为拓荒带来了新的体验,天然受到人们love。对于 Type,不需要奖赏,我们只是谈谈开荒者在使用它的时候为什么会感受轻松。

对付想在 Java 中使用类型的人来讲,Type 在语法上是 Java 的超集,为其带来了消息类型。假设你爱情这种东西,就会觉得颇为酷。虽然,要是你看到了 Java 状态查询拜访的最新终归,你会发现现实上良多人都恋爱。

来自 Java 的状态

咱们看看 Brian Terlson 是怎么说的:

作为 2014 年为 Java 带动列入类型的人,我不以为类型可能在较短时日内实现。从标准的角度来讲,这是一个极度芜杂的问题。对于Type 用户来讲,接纳 Type 尺度固然未可厚非,不外有了其它一些J ava 超集赞成类型,它们赞成着一些相称重要的用法,譬喻 Closure Compiler 与 FLow。
这些工具的行为各不相斥,甚至不清楚它们能否具备一个一起的子集(我不以为有直观的显露)。我不注定类型尺度更像哪一个,我和其别人会持续进行相干的调查研讨,这可能是成心义的工作,但海贼王歌曲不要盼愿在短岁月内完成 - HashNode AMA with Brian Terlson

Type LOVE Flow

在 2017 年,你大要看到了得多帖子在探求 Type + Flow 的组合。

Flow 是 Java的消息类型搜检器。 经由 Flow 你可以在图表中看到 Java 的形状,这内中的内容囊括了你感兴致和不感意见意义的。尽管不少人还不有听说过 Flow,然则他们应当会对一些形状感兴致。假如人们在 2018 年进修了更多的 Flow,那他们就会发明 Minko Gechev 所做的有用的事:

Type 和 Flow 消除了你的打造品中大约 15% 的 裂痕! 还觉得类型系统没有用么? https://t.co/koG7dFCSgF

Angular 喜欢 Type

你可能当心到在 Angular 文档中所有的代码例子即是由 Type 写的。曾经在某个时辰,有一种倡导,你应该决议过一遍 Java 或者 Type 的手册,不外,看起来 Angular 的心已经追求不舍了。查看邻接 Angular 到 JS 格调的图表,咱们会看到实践上有一小一部分会被Angular 毗连到 ES6(Type: 3777, ES6: 3997)。咱们静待它在 2018 对 Angular 的影响。

来自 Java的状态

有关如作甚您的下一个运用程序选择正确的 Java 框架的一些专家倡始,请参阅此白皮书。

毫无疑难,咱们的 Java 将在 2018 年极快进行。作为程序员,咱们恋情编写和使用那些让咱们的生活更轻松的工具。倒霉的是,这偶然会招致更多的杂遝与太多的抉择。值得光荣的是,命令行工具正在抢救咱们减轻一些繁缛的工作,何况 Type 曾经满足了那些对类型差迟感到厌恶的拓荒者。 (责任编辑:admin) TAG:)

数据统计中,请稍等!
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
二维码
              
  • 听听小编为您选的歌曲吧