MDN Web Docs前端开发人员学习途径

2020-06-12 05:59:37

MDN网络文件学习区(LA)于2015年首次启动,目的是提供与常规MDN参考和指南材料相对应的有用内容。MDN传统上是针对网络专业人士的,但我们经常得到反馈,我们的很多观众发现MDN太难理解了,而且它缺乏对基本主题的覆盖。

快进5年后,学习领域的材料广受欢迎。它号称每月约有350万至400万的页面浏览量;略低于MDN Web Docs月网页流量的10%。

在这一点上,学习领域做得很好。很多人用它来研究客户端的web技术,它的松散结构、不固执己见、模块化的性质使得你可以很容易地按照自己的节奏挑选主题。老师们喜欢它,因为它很容易包含在他们自己的课程中。

然而,在年初,这方面有两个我们想要改进的缺点:

我们得到了很大的反馈,我们的用户想要一种更固执己见、更有条理的方法来学习Web开发。

我们没有包括任何关于客户端工具的信息,比如Web开发人员工作场所广泛使用的JavaScript框架、转换工具和部署工具。

看看上面链接的前端开发人员途径-你会发现它为学习前端web开发提供了一个清晰的结构。如果你想成为一名前端开发人员,这是我们对你应该如何入门的看法。例如,在进入框架和其他类似工具之前,您应该真正学习普通的HTML、CSS和JavaScript。可访问性应该放在您所做的所有事情的最前面和中心位置。(所有学习区域部分都尽量遵循辅助功能最佳实践)。

虽然包含的内容并不是完全详尽的,但它提供了您需要的基本信息,以及您自己查找其他信息的信心。

这条道路从清楚地说明所教授的科目、必备知识和从哪里获得帮助开始。之后,我们将提供一些关于如何设置最小编码环境的有用背景读物。这将允许您完成您将遇到的所有示例。我们解释什么是Web标准,Web技术如何协同工作,以及如何有效地学习和获得帮助。

在整个过程中,我们的目标是提供明确的方向-您现在在哪里,您下一步要学习什么,以及为什么。我们提供足够的评估来为您提供挑战,并确认您已准备好进入下一节。

MDN的目标是记录原生Web技术-浏览器支持的技术。我们不倾向于记录构建在本机Web技术之上的工具,因为:

该工具的创建者倾向于制作他们自己的文档资源,因此重复这样的内容将是浪费精力,并且会让社区感到困惑。

库和框架往往比原生Web技术更改得更频繁。使文档保持最新需要大量的工作。唉,我们没有带宽来执行定期的大规模测试和更新。

MDN被视为中立的文档提供商。许多人认为记录工具是对中立性的背离,特别是对于Facebook或Google等主要参与者创建的工具而言。

因此,我们希望记录这样的工具,这让一些人感到惊讶。那我们为什么要这么做呢?嗯,这里的词是实用主义。我们希望提供人们在网络上建立网站和应用程序所需的信息。客户端框架和其他工具无疑是其中的一部分。忽略整个生态系统的这一部分看起来很愚蠢。因此,我们选择提供工具“基本要素”的子集-足够的信息来理解工具,并在基本级别上使用它们。我们的目标是让您有信心自己查找更先进的信息。

在工具和测试学习区域主题中,我们提供了以下新模块:

了解客户端Web开发工具:介绍可用的不同类型的客户端工具,以及如何使用命令行安装和使用工具。本节提供包管理器速成课程。它包括如何设置和使用典型工具链的演练,从增强代码编写体验到部署应用程序。

理解客户端JavaScript框架:这是客户端框架的有用基础,我们的目标是回答诸如“为什么使用框架?”、“它们解决了什么问题?”以及“它们与普通JavaScript有什么关系?”之类的问题。我们在一些最流行的框架中为读者提供了一个基本的教程系列。在撰写本文时,这包括Reaction、Ember和Vue。

Git和GitHub:使用指向Github指南的链接,我们汇编了一份Git和GitHub基础知识的速成指南,打算在以后编写我们自己的指南集。

其意图不仅仅是止步于此,并宣称美联储的学习之路已经结束。我们总是对改进我们的材料感兴趣,以使其保持最新,并使其对有抱负的开发人员尽可能有用。如果这是我们的观众想要的,我们有兴趣扩大我们的报道范围。例如,我们的框架教程从一开始就相当通用,允许我们将它们用作试验台,同时为读者提供一些直接的价值。

出于上述原因,我们不想只复制工具供应商提供的材料。相反,我们想要倾听,找出学习前端web开发的最大痛点是什么。我们想看看你们在哪些方面需要更多的报道,并扩大我们的材料以适应需要。我们希望介绍更多客户端JavaScript框架(我们已经有了一个Svelte教程),更深入地介绍了其他工具类型(如转换工具、测试框架和静态站点生成器),以及其他内容。

为了使我们能够做出更明智的选择,我们将非常感谢您的帮助。如果您对我们应该在MDN Web Docs上介绍的工具或Web技术有一个很好的想法,或者您认为一些现有的学习材料需要改进,请告诉我们详细信息!要做到这一点,最好的方法是:

这就把我们带到了尽头。感谢您的阅读,以及您选择分享的任何反馈。

我们将利用它来帮助改进我们的教育资源,帮助下一代网络开发人员学习创建更好的未来网络所需的技能。