这是一篇由 Chris Williams(JSConf 的策展人)撰写的客座博客文章。我们很荣幸地支持 PromoteJS 活动,并希望大家加入我们,共同改进 JS 文档,并使 MDN 成为所有 Web 开发人员更好的资源。
PromoteJS – 全球提升 JS 文档可见度的号召
JS 并非玩具语言。这一现实才刚刚被大多数开发者所认识,而他们对 JS 的第一印象却糟糕透顶。当您搜索“JavaScript”时,会看到什么?搜索引擎结果页面顶部是维基百科文章,紧随其后的是 Java 下载页面。这可能是许多人仍然错误地认为 JavaScript 和 Java 之间存在关联的原因。其他常用搜索词(如“学习 JS”和“JS 数组”)的结果同样糟糕,甚至更糟。
这是普通大众接触这种语言时对 JS 的第一印象,一旦您看到这一点,就会明白为什么人们会将其视为“玩具语言”,并理解为什么 JS 会存在如此多的糟糕代码和轻视。我们把更好的教程、学习资源和文档隐藏了起来,不仅对我们自己隐藏,更重要的是对那些试图学习这门语言的人隐藏起来。新手难以学习 JS,但最终还是会采用他们从 PHP、Java、Perl、Python 和 Ruby 中获得的知识,将其近似地应用到可运行的代码中,以满足需求。然后,他们会自豪地将这些代码发布出来,并继续传播这种不规范的 JS 编码的弊病。
从这个意义上说,我们辜负了我们的设计人员和开发者。我们几乎让学习规范的 JS 变得不可能,而这门语言既有其美妙之处,也有其不足之处。有些人会说这不是我们的错,浏览器供应商应该为其实现提供 API 文档,或者标准委员会应该发布和推广它。我对这种说法嗤之以鼻。我认为,我们有责任邀请、欢迎,最重要的是正确地教育那些希望学习 JS 的人。我们,这个领域最优秀、最聪明的人,有义务帮助那些试图学习和理解这门语言复杂性的人。我们从中受益最大,因为现在进入这门语言的人将扩展、改造或接管我们刚刚开始的项目。无论库、框架,甚至是语言如何,如果每个人都能更好地掌握规范的 JS 编程,我们都会获益。就是这样。
因此,我挑战您放下您对库或框架的偏好,并撰写关于 JS 语言某个有趣方面的文章。描述您是如何查找对象上的属性的,对象和数组之间有什么区别(以及如何区分两者),任何和所有内容。如果您追求名声和点击量,就撰写关于入门级内容的文章。如果您追求尊重和深入的对话,就撰写关于不同实现之间差异的文章,并传授何时优先选择一种方法而不是另一种方法的智慧。如果写作过于耗时或您的灵感枯竭,我今天宣布启动一项新的活动,PromoteJS。通过有机式游击队 SEO,我们可以改变搜索引擎如何呈现对我们语言的常见查询的答案,并通过这样做提高规范的教育资源的可见度。PromoteJS 的初始目标是让规范的 MDN 文档成为标准 JS 开发人员查询的第一搜索结果。
为了跟踪我们的工作,我们还发布了 Are We First Yet,这是一个 node.js 应用程序,用于跟踪每个目标词语在搜索引擎页面上的排名。跟踪每天进行,以便每个人都能看到我们取得的进展,并且,如果愿意帮助这项事业,可以撰写针对这些关键词的文章。通过这两项努力,我们希望不仅能使 JS 社区,而且能使所有开发人员都能提高规范文档的可见度。在 JSConf EU 上发布这项工作后的几天里,PromoteJS 网站的访问量已达数百万次,该按钮像野火一样在社区中传播开来。我们已经大幅提高了“学习 JS”、“学习 JavaScript”和“JS 文档”等关键术语的排名,但我们需要您的帮助来继续改进所有排名。
我们需要成为我们社区的教育代言人。我们需要推广正确的方法,而不是仅仅忽视那些“不理解”的人或淡化事情。我们需要致力于教育我们的开发人员关于 JS 这门语言,并通过这样做,帮助我们所有的框架、库、聚会和会议。PromoteJS 是朝着这个方向迈出的一步,但绝不是故事的结尾,请务必经常查看该网站,因为我们会继续添加新的方法来帮助提高文档的可见度以及文档本身。
Chris Williams
JSConf 策展人
关于 Chris Williams
Chris Williams(@voodootikigod)是 JSConf US 的策展人和 OurParents 的开发副总裁。令他妻子颇为不满的是,他总是同时进行着许多副业,包括:JSConf Live、A Minute With Brendan 和 Node SerialPort。总而言之,他只是想维持生计,仅此而已。
关于 Jay Patel
我努力通过确保开发和推动 Web 的人都是快乐的开发者来改善 Web。
8 条评论