ES6:正确的部分 中文字幕

课程信息
英文名ES6: The Right Parts
课程来源Lynda.com
讲师Kyle Simpson
课程ID604265
课程时长5.3小时
下载所需积分50
解压密码课程压缩文件如果需要解压密码,则密码一律为 www.zwsub.com
所属类别Javascript

ECMAScript 6(ES6)引入了许多增强JavaScript的重要功能,使其更加简洁和强大,并使您的代码更具可读性

在本课程中,学习如何使用这些ES6 JavaScript语言功能编写更清晰,更高效,更易读的程序

凯尔辛普森可以帮助你适应ES6,带你通过放置箭头函数,与let和const合作,以及使用收集和传播操作符

此外,他涵盖了模板字符串,符号迭代器等

本课程由Frontend Masters创建

它最初于2017年10月10日发布

我们很高兴在我们的图书馆举办这一培训

主题包括:

箭头功能

箭头功能的变化

闭包和明确的块

默认值

使用收集和传播操作员

转储变量

简洁的属性和方法

符号,迭代器和生成器

为读者优化代码

(电子音乐) - 这是我最喜欢教JavaScript的地方, 所以这是一个荣幸, 不断成为它的一部分。

我们只是做了一个快速的计数, 这将是我的第九个课程为前锋大师教, 所以这是非常令人兴奋的。

我总是告诉我, 这实际上是我曾经教过的第一个地方, 马克给了我一个老师的开始, 把我从蓝色中叫出来, 我认为你应该来教书, 我已经做了一个事业然后。

所以很荣幸能够回到那个地方, 和你谈谈我认为也许是我所教授的最重要的话题之一, 这对JavaScript语言的未来来说是一个很大的挑战。

那个未来我相信是非常明亮的, 这是一个很好的未来。

有一段很长一段时间, 我们称之为这个语言的黑暗时代, 有些像我这样的人会遇到这样一个问题, 就像语言刚刚死了, 死在水中, 这不是任何地方, 现在我们正处于这个快速增长, 语言扩张的时期。

而在过去一两年里, 还有一大堆东西被添加了。

如果你在过去一两年里一直在小睡, 你醒来, 这不一定是JavaScript。

这些天你不能看到博客文章, 而没有看到某个地方的箭头功能, 或者有些人想要的新特性, 就像双冒号绑定运算符, 甚至不在规范中, 但是我们已经写了代码, 假设那个东西是来吧, 对吧?

所以语言正在迅速发展, 而那些花时间写JavaScript的人, 如果我写了一些东西, 那么这个意思是什么呢, 那六个月之后呢, 这个东西已经过时了?

所以这是一个有趣和令人兴奋的时刻。

有很多惊人的事情添加, 然后有一些事情, 可能不是那么好。

当然有很多主观性, 每个人都有自己的看法。

今天的课程, ES6:正确的部分, 旨在给你一个意见的指导, 不仅仅是我说这些是正确的部分, 但我真的是这些是你的第一个重点的正确的部分。

这就是我真正意思的标题。

我真正的意思是这是你应该注意的正确的东西。

我会给你自己的个人服务, 我自己的叙述, 为什么我认为ES6是重要的。

真正使用现在的语言工具来影响我认为应该有很长时间的目标, 但我们大多数人真的没有采用, 甚至还没有完全采用。

但是, 作为JavaScript的教育者, 我已经成为一个深信不疑的信念, 你几乎可以称之为宗教信仰, 代码不是指示电脑, 代码是与其他人沟通。

我们非常善于指导电脑做什么, 很多人是专家开发人员。

但是, 与其他人交流有多好?

您是否知道研究表明, 在您维护代码的时间范围内, 让我们诚实, 我们大部分的工作更主要的是维护现有的代码, 而不是打开一个全新的空白文件, 并为第一天全天每天。

也许你很幸运有这样的工作, 但我们大多数人花时间开发已经存在的代码, 我们昨天或上周或上个月写的代码, 或者其他人写在我们的团队上的代码。

也许就算是几年前写过的人, 正如他们所说, 我们正在维护旧的代码。

好的, 所以我们花费大部分时间来维护代码, 研究人员说, 在你花费维护代码的时候, 这是大部分时间, 你知道你花70%的时间来阅读才能理解代码吗?

难怪由程序员编写的代码行的全球平均值每天不超过五行代码。

因为我们每天花7小时49分钟才能看出这件事情, 才能弄清楚要写的五行和放在哪里。

因为我们真的, 如果我们诚实的话, 那么我们就把代码作者的优先次序列出来。

我们不要把我们的代码编写成多么快速, 容易和快速的优先级, 也许不是很重视阅读代码是什么?

我认为人们很多人混合这两个人。

如果我可以轻松编写代码, 那就意味着代码很容易阅读。

我写的字符越少, 有人读取的字符越少。

这些似乎在逻辑上一起走, 但实际上他们是直接相互竞争的。

我正在谈论的同样的研究和研究表明, 可读性的概念不像我们假设的那么主观。

大多数人可能认为可读性都是关于你自己的个人偏好, 没有办法可能就是否有可读性做出声明。

而这些研究人员将会确定是否有一种方法可以为此代码可读性的事情提供自动化的度量标准, 并且发现导致某人将一段代码判断为可读性的最重要因素是熟悉程度。

你以前看过那段代码, 还是看过那个代码模式?

如果你有, 不管它包括多少个字符, 你可以称呼它可读, 如果你没有, 不管你叫多少字符, 它是不可读的。

这只是我们熟悉的。

现在我们经常只是假设球队的每个人都会知道一切, 我们将会超级超级优化, 我们是一辆跑车, 每小时100英里。

我在这个创业公司工作了一次, 创始人的首席执行官使用了一个愚蠢的比喻, 就像我们是一辆赛车, 我们不得不改变轮胎没有停车, 对吧?

那是愚蠢的愚蠢的初创比喻吗?

但是, 我们如何思考如何编写代码呢?

我们是所有这些精心调整的机器, 我们不必担心让人们加快速度, 除非我们不是吗?

不是总是会有一个新人加入团队, 并不总是这样的情况, 一个新的人加入团队你只是说嘿, 头两个星期, 一两个星期, 只是去阅读代码弄清楚它在做什么, 对吧?

任何人在这里像我一样, 我有很多工作, 我总是被告知只要去阅读代码来了解它。

你知道我从实际上了解了多少代码?

非常非常小

因为我认为这个团队可能会优先考虑将代码编写成一个有效的团队, 作为一个调优的机器, 并不一定总是考虑如果有人读过这个并且还不熟悉的东西会是什么样子的?

是否有主持人问题?是啊。

- [人]与研究有任何联系吗?

- 是的, 我会抛出一些研究的链接。

有一个白皮书, 我已经阅读关于自动化代码可读性。

如果您的google搜索“自动代码可读性”, 您可能会发现它, 但该白皮书引用了其他一些关于这项研究的论文。

所以我认为这是非常重要的, 我们可能把代码读者作为一个更重要的优先级, 而不是作者的代码。

所以, 作为我们的背景, 我们将注意力转向ES6。

大多数人认为, ES6是关于一大堆全新的闪亮玩具, 使我们更有趣地编写代码, 我将告诉你, 编写代码并不是那么多, 但更重要的是制作代码更可读

具体来说, 在编程中有一个概念, 也许你以前听说过, 但是我们在代码样式之间有一个区别, 通常我们可以把代码放在一个频谱的某个地方, 但是进入两个阵营。

命令与声明。

有些人可能已经看到那里的框架很大程度上以某种方式摇摆, 例如Angular, 它是非常声明的, 我们把所有的东西放在标记中。

还有其他的框架, 我认为更多的是在命令式的规模, 例如一个Ember, 或类似的东西。

所以我们有这样的命令式和声明式。

以下是简单的说法:强制性意味着告诉计算机如何做某事, 声明意味着告诉计算机最终的结果应该是什么。

让电脑找出最好的办法, 好吗?

现在不是所有声明性代码或所有命令行代码都是正确的。

那不是最好的代码, 如果你以一种方式摆动摆锤。

然而, 很多次使用适当地使用的声明代码, 谨慎使用, 声明性编码风格对于尚不熟悉程序的人来说往往更易于阅读。

如果我在这里提出了一个算法, 并且我有一堆for循环, 如果语句和东西, 你必须读取每一行并追踪, 基本上运行程序在你的头脑来了解它在做什么, 但是如果我使用一个简单的说明这里是最终结果的声明性表单, 我想要所有这些数字平方减一, 对吗?

我不希望你去弄清楚这是什么, 我想告诉你这是这段代码所做的, 一个声明式的表达式, 一个声明式的语法, 最终的结果应该是数字的平方减去一个, 并允许尽可能多的, 允许作为实现细节的照顾。

所以ES6, 我想离开你的叙述, 或者我想从今天开始, 不要离开你, 我想从今天开始就是ES6真的是要添加更多的声明性表单, 以便我们可以把成语, 所有的东西我们在现有的代码中一直在做, 并以一种有趣的方式来学习ES6, 因为一个人不必花太多时间阅读逻辑的每一个细节。

他们将能够一目了然地识别声明性表单, 并且知道该声明性表单正在做什么。

我们的目标是为不熟悉我们的代码的用户编写更易读的代码。

所以今天有可能我实际上会给你之前和之后的比较。

我会尝试从我们一直在做的事情开始, 然后谈谈我们现在可以做什么。

不是新功能本身, ES6几乎没有什么是你以前无法做的, 只是一些事情, 但大多数只是更好的方式来沟通我们一直在做的事情, 好吗?

而且我也想指出这一点, 不要错过这一点。

空间是新的空白, ES6周围有很多叙述。

Arrow是新功能, 让我们来看看这个新的功能, 我们已经赶上了这个想法, 即所有的新东西都意味着所有的旧东西都很吸引人, 而且它是传统的, 如果你使用所有旧的东西, 它是膨胀的。

而今天你会发现我很少的。

我认为在编程历史上有很多例子在全球范围内是真实的, 空白是新的空白。

这是一套附加工具, 可以让我们更好地沟通我们想要的东西。

但所有现有的东西都保持有效。

我们保留向后兼容性, 事实上, 将会有事情, 我将不同意这里的许多同事, 但是我们一直在做的事情是我们继续继续做

我们应该继续使用某些功能, 例如, 令人震惊的是, 我将告诉你应该继续使用功能, 我将告诉你应该继续使用var关键字。

我们会经历所有这些事情。

只是因为我们有新的东西, 那里会有更多交流的地方, 这并不意味着老东西一定要被扔出窗外, 好吗?

所以看看ES6是提高代码可读性的一种方式, 不要丢弃我们已经知道的所有旧的东西。

练习文件列表
Ex_Files_EX6_RightParts.zip6.8K

中文课程网 提供全网最全,中文翻译质量最高的国外课程视频资源(Lynda / Pluralsight)

请先登陆 如果还没有账号,请先注册