前端开发者应掌握的基本知识

前些天我给一个项目写过一个使用指南,以供其他的开发者们观摩学习。当我在写这个指南的时候,我意识到我不经意间罗列出的一些在测试、开发过程中用到的名词,诸如:Node,npm,Homebrew,git等,在两三年前绝对是能把我吓尿了的高端大气上档翅的东西。

10多年品牌的成都网站建设公司,上1000+企业网站设计经验.价格合理,可准确把握网页设计诉求.提供定制网站建设、商城建设微信小程序开发成都响应式网站建设等服务,我们设计的作品屡获殊荣,是您值得信赖的专业网站制作公司。

曾几何时,编辑代码、本地测试然后通过FTP把项目发布到服务器是前端开发人员必要的工作流程。我们对于自身能力的衡量是基于我们能否搞掂IE6, 以及完成跨浏览器的完美显示。包括我自己在内的很多人都缺乏传统的编程经验,像HTML、css、JavaScript(以及jQuery)这些技能,也 都是靠自学成才。

在过去的几年里,这一状态正在慢慢改变。这导致了许多人开始认真对待前端开发——也许是由于不同浏览器的逐渐统一,亦或是由于包括我在内的这些浏览器厂商的前端开发者们,在开发过程中逐渐看到了能够对程序进行良好架构的有效方法。

不管是什么吧,我们的目光正在从对前端的细枝末节的关注转移到对于工具的关注,这就对前端开发者提出了一系列新的要求。那些认为这些要求理所应当并开始接受新知识的人,就足以把那些不能满足要求的开发者们甩出几条街了。

这里有一些我希望开发者们开始熟悉掌握的知识,如果有某些部分你觉得十分需要,你可以加快学习这部分内容。

JavaScript

JS的重要性是不言而喻的,但是仅仅知道JS的库已经跟不上时代的需求了。我并不是说你需要知道如何用纯JS实现这些库的功能;而是说你应该知道什么时候应该用库,并在不需要库的时候有能力用原生JS实现功能。

这意味着你必须要反复阅读这本书——《JavaScript:语言精粹》(传说中的蝴蝶书,译者注)。你需要:理解诸如objects和array等的数据结构;理解function,并知道使用 call 函数和 apply 函数的原因;使用原型继承(prototypal inheritance)来编程;管理好异步性等。

如果你觉得你写纯JS弱爆了,这有一些可以帮助你的资源:

  • Eloquent Javascript :一本可以将你带到JS基础领域的精彩的书。
  • A Test-Driven JS Assessment :涵盖了诸多JS领域的测试题目,你能编写代码通过他们么?
  • 10 things I learned from the jQuery Source :一坛来自Paul Irish(谷歌Chrome开发者,jQuery团队核心成员,译者注)的陈年佳酿,教会你如何在阅读别人代码的过程中学习新知识。

Git(以及Github的帐号)

如果你不上Github,你根本无法参与到这个丰富的开源社区,汲取如雨后春笋般迅猛发展的前端开发技术。clone一个repo(Git术语,本操作指把放在git仓库中的代码下载到本地,译者注)并亲自修改尝试这件事儿应该成为你的习性,同时你应该理解如何在合作项目上使用分支(branch)的技术。

要提高你的git技术?下面有几个网站可以共你学习:

  • help.github.com
  • Github git cheat sheet
  • More cheat sheet
  • More git links

模块化、依赖管理和创建项目

那些通过在页面上加入