

一年多来,我一直在随意开发Web应用程序,而不仅仅是后端。 我一直在主要使用PHP以及一点ASP.NET和Java(JSP)进行全栈开发。 他们说前端开发和Javascript齐头并进,我真的不能否认。
但是,在一年多的Web应用程序开发中,除了设法使用JQuery进行一些AJAX调用并调整模板中的一些参数以使其适合我的需求外,我已经设法避免编写JavaScript代码。 因此,最近,我决定接受#100DaysOfCode挑战,并使用它来学习JavaScript。
第一天的内容主要是阅读博客文章,其中介绍了什么框架是新开发人员和学习者的首选,以及哪种框架用于某人正在开发的任何类型的应用程序。 这不是一个非常有成果的搜索。 大多数人的意见基于他们所使用的工具的偏爱和偏见。 不过,有一件事情很明显,那就是React和Angular的学习曲线比Vue陡得多。 当时我的选择是Vue.js。
第2天从热心搜索简单的项目教程开始,随后可以学习Vue。 我遇到了一个“待办事项列表”应用程序教程,该教程似乎很好地解释了这些概念,可以理解。 简介非常简单,渲染和DOM的概念也很清楚。
但是,要实现实际功能的部分,该应用程序要么显示错误,要么不提供任何输出。 自然,我开始寻找解决问题的方法。 然后,我发现了JS框架附带的最令人沮丧的错误。
该教程是几个月前编写的,但是事实证明,我编写的一半以上的代码已被弃用。 本教程的作者也没有提到正在使用什么版本。 要找到所使用的内置函数的最新版本并非易事。
JavaScript的另一个问题是,框架通常依赖于多个模块或框架将事物缝合在一起。 升级我正在使用的Vue版本会破坏与一个或多个其他模块的兼容性。 我对JavaScript的学习热情很快消失了98天。 但是我并没有让我失望。 我个人发起了100天挑战赛。 学习JavaScript是为了我自己的利益,而不是为了讨好老板或其他任何人。 我不得不寻找其他学习方式。
首先,我决定我要去官方Vue.js网站并仔细阅读他们的指南和文档。 这就引出了第二种学习方法,即从我可以构建的最小应用程序开始,然后从那里开始。 这有助于我了解Vue本身,而不必添加其他模块来使用它。
在寻找有效学习JS的新方法时,我发现与社区互动比我以前想象的要有用得多。 我没有在附近聘请Vue开发人员来指导我的奢望。 社区论坛(StackOverflow,Reddit)是我所能找到的最接近实时的内容。 不同的人可以用不同的方式来解释一个概念,并且可以保证其中一个是您会理解的方式。
这些方法可能对我有用,而对其他人则可能不起作用,但是,我建议任何人学习任何新知识以加入社区,无论是本地聚会小组还是在线论坛。 成员可以以教程或官方文档无法提供的方式向您解释概念。
我目前在#100DaysOfCode的第12天,我可以自信地说我了解JavaScript和Vue.js的概念。 我决定以我理解的方式亲自重做待办事项列表应用程序,结果令人非常满意。 我可能很快会做一个简单的教程。
在学习JavaScript时,您面临什么挑战?如何克服这些挑战? 当我继续坚持到第100天时,您可以在下面的评论中告诉我。