我应该从学习原始 Javascript 还是框架开始?
这是新开发者们经常问的一个问题,值得好好思考一下。一方面,健壮的应用程序通常是使用前端框架构建的。如果你想开始构建健壮的应用程序,那么开门见山地学习框架是明智之举。
另一方面,JavaScript 是所有这些框架的基础。在学习基于 JavaScript 构建的内容之前,最好先了解一下 JavaScript 的基础知识。
当我刚开始从事 Web 开发时,前端框架还没有像现在这样受到重视,但我确实必须做出类似的决定。我必须决定应该学习原生 JavaScript 还是 jQuery。以下是我最终的选择以及它对我的影响。
我的“本末倒置”故事
对于不了解 jQuery 的人来说,它是一款简化 JavaScript 中 DOM(文档对象模型)操作的库。它还解决了许多 5-10 年前非常棘手的浏览器兼容性问题。如今,这个问题已经不那么重要了,因为我们很少需要在新版本中支持那些老版本的浏览器。
jQuery 的使用范围非常广泛,即使在今天——虽然早已过了它最流行的时期——据估计,全球排名前 10,000 的网站中仍有 88%在使用jQuery。我迫不及待地想要开始构建网站,所以决定在对 JavaScript 有非常初步了解的情况下,学习如何使用 jQuery。
这确实让我能够更快地开始工作。由于我可以使用 CSS 选择器轻松选择元素并操作 DOM,而且无需担心浏览器兼容性问题,所以我可以直接开始工作。一切进展顺利……直到我遇到了一个问题。
不完整的工具集
由于缺乏 JavaScript 基础知识,我不太理解 jQuery 的很多功能。为什么我要通过链接所选元素来调用方法(这究竟是怎么回事)?这是什么意思this
?如果我选择一个元素并将其赋值给函数内部的变量,为什么我不能在函数外部使用它?
所以,即使一切按预期进行时我的工具集看起来足够好,但一旦我偏离了脚本,就不可避免地会遇到一些我没有工具可以解决的问题。这意味着我可能会陷入很多无法摆脱的困境。这让我变成了一个更糟糕的开发人员,因为我试图走捷径来缩短提高效率所需的时间。结果,它反而降低了我的效率。
纠正错误
几年后,当我重新投身 Web 开发时,我意识到这个决定阻碍了我的成长。与此同时,导致 jQuery 解决的诸多问题的浏览器也变得过时了。我决定认真学习 JavaScript。
这不仅让我成为了一名更优秀的 jQuery 开发者,也让我成为了一名更优秀的开发者。我了解了 jQuery 背后的运作机制,因此在使用过程中可以更轻松地调试和解决问题。我还可以有意识地选择在更合理的情况下不使用它。而以前,我根本没这个选择。
嘿,👋 世界上所有的技术知识都无法让你成为一名 Web 开发者。我会帮你弥合“我知道如何构建网站”和“我靠构建网站赚钱”之间的差距。立即注册Rad Devon的 30 分钟免费辅导课程吧!
您应该首先学习什么?
在你真正掌握 JavaScript 之前,如果你想学习 React、Angular 或 Vue,我无可厚非。毕竟,几年前我也做过几乎同样的事情。看起来你似乎可以开始做你真正想做的项目了。但实际上,你只会给自己带来很多挫折,最终导致失败。
我的建议是,如果你觉得你的项目需要一个框架,那么要么缩减规模,要么用原生 JavaScript 构建现有项目的一小部分。这样你就能积累基础知识,以后还可以随时用你选择的框架来改造项目。
在你的学习之旅伊始,放慢速度将为你铺平道路,让你在几个月内掌握基础知识后,就能获得强劲的学习动力。对于我们这些没有耐心的人来说,这可能会非常痛苦,但回报是值得的。从原生 JavaScript 开始,你将会成为一名更优秀的开发者。
鏂囩珷鏉ユ簮锛�https://dev.to/raddevon/should-i-start-by-learning-vanilla-javascript-or-a-framework-3p2n