warmhug

技术成长、工作感悟、教训反思

angular.js系列一:概览

前情概要

mvc模式近两三年在前端应用中推广开来,其衍生模式mvp、mvvm等都已经出来了许多库和框架,backbone在国内外前端开发中已经有非常广泛的应用,mvvm模式下的库或框架,在国内应用相对不是很多,而在国外已经应用的非常广泛。

大概由于技术环境抑或是由于国情导致国内的技术创新力不足,或者是有所创新了但推广不出去,因此造成了国内总是只能跟着国外的技术创新亦步亦趋的走着。不管什么原因,事实表明我们跟国外优秀开发者之间的差距仍然很明显,所以我们需要学习研究吸收人家的成果,以期望能跟上步子、甚至跑到前列去。

有关angular.js的教程和资料已经很多,目前的情形大致是这样:

  • 英文资料:包括基本教程、使用中可能碰到的各种问题及解决方案等资料都很丰富。
  • 中文资料:大多是翻译官方的基本教程、少数资料会阐述一些使用中的问题和解决方法。这也间接表明,国内很多人都是停留在仅仅是了解angular,但应用不多不深入的水平上。

学习方法探讨

自己在学习这个库的过程中,算是走过一些“弯路”:
先是看了两遍官方网站的文档,而后就阅读并调试源码;其中在阅读和理解源码上花费了不少时间,但事实上并没有得其纲要、能大致分的清哪里是重点,但也理解不透重点内容;随后在项目实际应用中,通过遇到问题查找相应解决方法,反反复复才把重点的内容理解透彻。有些大牛不建议在使用一个库前先重点看它的源码,这总的来说是对的,但实际上先看了也好,可能对这个库总的理解不会准确透彻,但能从源码中学到不少东西能帮自己查漏补缺一些知识点和概念。

这么看来,速成的路子是这样:先大致了解 – 项目中应用 – 碰到问题 – 查找解决问题办法 – 使用后总结 – 学习理解源代码 – 吸收和再创新…

正文

本系列文章,主要从应用角度出发,阐述一些使用中会碰到的常见问题、然后反过来重新理解一些重要的概念和内容。因此前提是需要你自己去入门学习有关这个库的基本东西,学习途径如下所列:

  • 官方文档首页和tutorial(有中文翻译)。其实上边的那些简单示例,在实际项目中不能拿来直接使用,只是作为入门例子演示而已。
  • 官方文档中Developer Guide的简单的容易理解的一部分。(文档其实很全面,但自身如果没实际应用碰到问题,那么其中的directive和scope里很多内容,只是看看就可能理解不了)

angular的基本特性和优势,通过以上文档基本内容的学习就能了解到。做为概览,更多内容是分享了学习方法、并指引了一条入门的路(这些都是带有自我主观性,重要的是你按照你自己的实际情况去操作)。

就到这里,下回继续 :)


July 27, 2013 | by warmhug | js