序 言
对于JavaScript,一直想写点什么。成为软件工程师是很早的事情了,接触JavaScript也算比较早吧,在大学时,与不少程序员一样,在电脑前通宵达旦几天也不觉得疲倦。毕业进入公司之后虽然有内训,但忙于项目的事情,一边负责新员工的培训等,基本忙于项目,对JavaScript的理解仍停留在基于对象的编码应用,导致本书的书稿进展缓慢。后来在一个政府项目上线成功之后,我就有点闲下来了。这时候想到要补充理论知识,以完成此书,而最好的学习方法莫过于考证了,一方面可以挤出时间来学习,一方面可以提高自己的资质。不过在不断的学习和积累经验过程中,不断的发现自己的JS编程水平提高比较缓慢,特别是应用面向对象的方法来编写JS脚本程序的时候。因此,我不断的浏览JS文章,购买JS书籍来阅读。随着编程技术的提高,思想逐渐提高到JS框架的层面上来看待问题,觉得不少JavaScript书籍入门比较容易,但缺少编程语言的一些该介绍认识的方面,比如编程规范等等,且有些内容不够深入,导致学习者提高困难。于是这也就有了把我以前的学习过程中领悟的知识和经验再次沉淀下来,经过了几次内容迭代修改,这就是本书的由来吧。
面向对象技术知识其实很早就普及了,先不说大学里的C语言编程,这些基本的理论知识往往还是从面向过程的角度来进行传授知识。所以,不少语言基本都是入门比较容易,但提高却需要不断的积累和实践才能达到比较高的水平。JS脚本编程技术是适合各个平台的,包括.Net、Java和PHP三大阵营。到目前为止,任何基于UI编程的语言,都有公司在研究其界面的美化方向,从而就有了许许多多的控件,但做得好的基本都要收费,然而UI设计者有福了,可以依据别人的界面设计重编码。当然,这些控件的Web基础自然就是JavaScript脚本语言。
从软件工程的角度来观察,最初的编程语言,从面向过程开发,到面向数据,到面向对象,到面向方法,面向服务的设计开发等等,可以看出,随着技术的不断提高,软件的开发是随着应用在发展的,而且趋向于客户需求方面前进。也就是体现了重要的一点,软件的发展已经从简单的应用角度逐步提高到框架应用的层面,编程人员只要利用现有的JavaScript框架等即可实现简单的代码到具体功能的转化过程。
同样的,各种语言,开发工具的发展,使得IT软件行业的变化和提高速度趋向于指数发展的形势,这对开发人员的能力是一个挑战。一方面要维护老项目,一方面要不断学习,并且把学到的知识应用到实际项目中去,其实这才是编程的乐趣所在。
JavaScript的编程发展,同样沿着软件的发展方向。从最初的一个个函数的编写,到研究JS的结构、事件和模式,到jQuery等JS脚本框架的学习研究等等,一个又一个的里程碑,沿着这个过程,往往会发现,原来JS可以这样写那样写,还可以怎样去写。我相信,基于对Web开发的兴趣,是我们的伙伴,是我们学习的动力,JavaScript始终是我们的Web开发应用的好助手。
本书将沿着这条发展的路线,把JavaScript作为一门编程语言来进行分析讲解,逐步通过实例介绍JS的方方面面,由浅入深的来学习和研究JavaScript语言,内容安排合理,语言通俗易懂,力求覆盖到JavaScript语言的全部内容。希望能对大家的实际应用有所帮助。本书不敢滥竽充数,然则作者本人水平有限,欢迎大家批评指正,共同提高。争取做最好的JavaScript指南针。
刘恒辉
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/webdev/281570.html