码迷,mamicode.com
首页 > 其他好文 > 详细

青少年阶段

时间:2018-06-21 00:07:18      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:改变   多少   好处   属性   而不是   sync   epo   链接   单线程   

 

 

  1. 面向对象编程 (OOP)
  2. 功能编程思想 (FP)
  3. 异步 JavaScript (AJAX)
  4. 最佳实践
  5. 让我们更详细地讨论一下。

面向对象的编程

OOP 和 FP 都是 JavaScript 中流行的编程样式。为了在 JavaScript 中得到好处, 你需要知道两者。现在没有必要深入到任何一种编程风格, 但是你需要知道它们的基本知识。

OOP 是一种围绕对象进行编程的样式。在此阶段, 努力学习这些面向 OOP 的概念:

  1. 在 JavaScript
  2. JavaScript 原型
  3. 用于创建对象的模块工厂模式

功能编程

FP 是一种编程风格, 它围绕着功能执行的操作进行。在 FP 中, 您可以操作数据并通过函数来传递它们。它与 OOP 完全不同。

为 FP, 努力学习这些概念:

  1. 降低副作用
  2. 写纯函数
  3. 写入不可变代码

不要再提了, 部分应用 (你会看到他们作为你研究 FP) 现在。尝试学习这两项原则肯定会让你在这个阶段感到迷惑。你可以在以后学到更好的东西。

异步 JavaScript

JavaScript 是单线程的 (一次只能做一件事)。javascript 的关键是要对异步 JavaScript 感到舒适。

If you followed the roadmap so far, you would have already dipped your toes into AJAX with callbacks. The next step is to learn to use AJAX with the Fetch API and JavaScript Promises.

您可能还想学习如何阅读 API, 以便您可以使用第三方 (如 Github 或 Twitter 的) api。

下面是一些有用的文章:

  1. 使用回迁
  2. JavaScript 承诺
  3. 正在阅读 api (文章仍在建设中。我会尽快更新你的准备!

最佳实践

最佳做法很重要。但他们是很难学的, 有充分的理由。

首先, 没有关于 JavaScript 的最佳实践的简编。

(现在我正在和 Sitepoint 做一个)。

你经常在文章和书中找到最佳实践。但令人费解的是, 最佳做法可能会相互冲突。

那是因为最好的做法是由人写的。不同的人有不同的意见。你必须学会保留哪些, 哪些要扔掉。

其次, 你需要改变现在的编码方式来适应最佳实践。你需要重新布线你的大脑。

我建议您尝试通过修改现有代码来合并最佳实践。让他们更好。在技术术语中, 我们称之为重构。

在这一点上, 不要试图从头开始编写具有最佳实践的代码。如果这样做, 您将尝试在逻辑上和在最佳实践中同时思考。大脑不能处理这个。你最终会陷入困境。

好。所以, 最好的做法是困难的。没有一个地方可以让你学习。那你怎么学的?

最好的方法是阅读其他人的代码。

看看它们跟你的不同问为什么。明白为什么。然后, 在代码中使用它们。

哪里可以找到其他人的代码?你最好的赌注是书本和课程。当您阅读示例时, 请注意它们如何构造它们的代码。

您的第二个最佳赌注是插件、模块和开源代码。他们比书本和课程更难阅读, 但他们向你展示了人们如何为真实的代码。

不要尝试写出完美的代码

你永远也达不到它。至少现在不行

三月后, 你会回顾和呕吐你写的烂代码。再过三月, 你也会这样做的。循环重复。

继续建设新事物。偶尔, 回来, 重构, 然后继续前进。

注意: 随着技术的发展, 最佳做法会随着时间的推移而改变。三年前庆祝的一些做法现在可能会被人皱眉。但大部分的人确实保持不变。在下面的问题列表中, 你会找到一份最好的实践的清单。

一些问题来检查你的理解

  1. Oop
    1. 不同语境下的变化如何?有多少个上下文?this
    2. 什么是 JavaScript 中的原型?
    3. 如何在 JavaScript 中创建对象?
    4. 模块模式是什么?你什么时候用它?
    5. 工厂的模式是什么?你什么时候用它?
  2. Fp
    1. 什么是不变性?
    2. 什么数组方法是不可变的?
    3. 如何在不改变对象的情况下更改 JavaScript 属性?
    4. 什么是纯函数?
    5. 函数应该包含多少种操作?
    6. 副作用是什么?
    7. 当你写纯函数时, 你如何处理副作用?
  3. Ajax
    1. 什么是 JavaScript 承诺?
    2. 你如何链承诺?
    3. 如何在使用承诺时发现错误?
    4. 如何使用提取 API?
    5. CRUD 代表什么?
    6. 如何查询 Github 的 API 以获取您自己的存储库列表?
  4. 最佳实践
    1. 为什么要避免全局变量?
    2. 为什么使用严格的平等 (===) 而不是正常的平等 (==)?
    3. 如何使用三元运算符来帮助您编写 terser 代码?
    4. 什么 ES6 功能帮助您编写 terser 代码?
    5. 什么是事件冒泡和捕获?
    6. 如何委派事件?
    7. 如何删除事件侦听器?你应该什么时候删除它们?

这是青少年时期的事情。这是艰难的, 但不是不可能完成。如果你快一点, 可能要花上几个月, 如果你不能花时间学习 JavaScript, 大概1-2年就能掌握它。再一次, 别让这种事阻止你。你可以随时行动。

接下来, 您将了解更多关于成人阶段的信息。这是让你们有些人兴奋的地方。

直到那时。在青少年阶段工作。

保持敬畏,
湖畔

 

  友情链接:https://mail.qq.com/cgi-bin/frame_html?sid=B7qfOJn55191fDds&r=d70449ba46a032e9770f9c62d70aa879

 

青少年阶段

标签:改变   多少   好处   属性   而不是   sync   epo   链接   单线程   

原文地址:https://www.cnblogs.com/Longhua-0/p/9206426.html

(2)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!