如果您想成为更好的开发人员,为什么应该单独学习香草JavaScript

很多人经常看原始的JavaScript并打喷嚏。

当您拥有Angular,React和Node.js时,为什么还要学习香草JavaScript?

但这就是许多开发人员(尤其是新开发人员)出错的地方。 他们没有意识到的是,所有这些以及更多这些都是基于JavaScript构建的。 即使您认为不需要,也有一些很好的理由为什么您应该学习普通JavaScript。

理解

学习原始的JavaScript就像学习如何从头开始建造房屋。 从长远来看,您不会依赖那些可能无法满足您的梦想要求的套件和模型。 尽管它解决了需要快速生产某些产品的短期问题,但是您创建自定义配置的能力仅限于所选框架或库中的可用功能。

这是许多开发人员不认识的另一件事-存在框架和库来帮助创建JavaScript代码。 没有它,您将无法即时创建所需的内容。 您将陷入无法永远持续的框架和库。

这里的任何人都记得jQuery的美好时光吗? 没有人再谈论曾经流行的JavaScript库。 每个人都想要的都是React和Angular。

更好的代码

更好地了解JavaScript的工作原理后,您更有可能创建更高质量的代码。

JavaScript的作用是创建它,以便任何人都可以编写代码。 但是,随着时间的流逝,应用程序和需求在复杂性方面不断发展,而JavaScript已逐渐适应这种情况。

这意味着编程模式和范例,以及来自其他语言的思想注入了JavaScript的本质,以防止应用程序崩溃。

软件中最大的最大问题是误解问题-Clojure的设计师Rich Hickey

当您学习香草JavaScript时,您将自己暴露于它的特权和怪癖中。 您将能够看到和理解90%的新手开发人员看不到的东西。 有了这些新知识,您将开始以不同的方式理解一组代码,并查看可以改进哪些地方以减少任何必要的复杂性。

更快采用框架和库

当您学习香草JavaScript时,采用新框架和库的能力将提高三倍。 这是因为您能够查看一段代码并理解其含义。

那些了解和理解JavaScript的人与不了解JavaScript的人的区别是,成为一名机械师和成为一名驾驶员之间的区别。 如果您的汽车抛锚了,修理工比驾驶员自己修理汽车的机会更大。

要成为出色的开发人员,您必须超越JavaScript用户的思维方式,而要进入创建者的领域。 诸如Angular和React之类的框架和库仅仅是帮助我们处理和组织JavaScript的能力的工具。

学习如何使用工具是一回事。 知道如何有效使用工具来实现目标是另一回事。

学习香草JavaScript时,您会更清楚自己在做什么。 您不只是在编写代码,因为教程告诉您应该这样做。

长寿

框架和库不断变化,但JavaScript永远存在。

好吧,至少在下一个版本问世之前已有五年了。 但是,与没有100%保证向后兼容性的框架和库不同,JavaScript必须具有向后兼容性。 它是Web上唯一的运行时语言,如果中断,那么我们都将陷入困境。

还记得当Facebook将其BSD +专利许可更改为MIT时,每个初创公司现在都希望将他们的东西写成React吗? Angular上没有字吗? 我记得。

还记得Angular 2推出时,Angular 1中的所有内容都花光了吗? 我记得。

还记得Angular 1发行时,每个人都停止谈论jQuery了吗? 我记得。

但这仍然只是JavaScript,它们的编写和结构都不同。

最后的话

当您学习普通JavaScript时,您还将学习设计代码以及如何降低复杂性。 尽管Angular和React的教程如今风靡一时,但FreeCodeCamp努力将原始JavaScript视为其认证之一-这是有充分理由的。

该课程的标题为“ Javascript算法和数据结构认证”,位于响应式Web设计下和前端库之前。 FreeCodeCamp的整个课程旨在通过向任何人提供进入行业的扎实技能,来帮助他们成为开发人员。 通过将原始JavaScript放入框架和库之前,就很好地表明了JavaScript在事物总体方案中的重要性。

尽管某些在线教程确实告诉您,必须具备JavaScript知识,但我们经常忽略它而直接进入,这仅仅是因为JavaScript很容易。 它设计得很简单,但是简单并不总是保证您创建的内容是好的和强大的。

因此,请确保您花时间单独学习JavaScript,并确保接下来的尤里卡时刻绝对值得。