Javascript基本介绍及发展趋势讲解
javascript基本介绍及发展趋势
javascript概述
概念:javascript是一种基于对象和事件驱动的客户端脚本语言 javascript最初的设计是为了检验html表单输入的正确性。 javascript起源于netscape(网景)公司的livescript语言 作用:javascript 诞生于 1995 年。 它当时的目的是为了验证表单输入的验证。 因为在 javascript问世之前,表单的验证都是通过服务器端验证的。而当时都是电话拨号上网的年代,服务器验证数据是一件非常痛苦的事情。
标准:第一个标准的诞生ecma-262(jscript和javascript)
javascript组成 ecmascript(核心) dom:document object model(文档对象模型) bom:browser object model(对象模型) 组成部分: 语法 类型 语句 关键字 保留字 操作符 对象 发展趋势:
自从上世纪90年代中期发行以来,javascript就已经成为最流行的web开发语言之一了。在2012年9月份,行业分析公司redmonk就公布了javascript在开发语言里已经处于遥遥领先的地位。这主要归功于javascript提供丰富的、动态的网页内容的能力,以及javascript的轻便性和高易用性。尽管javascript最初只是一个浏览器脚本语言,但是近几年,我们已经能够明显看到它在不断地演变:在桌面端、移动设备和服务端web app领域都有所发展。在不久的将来,javascript有望成为it企业里占据主导地位的开发语言
js和h5的关系
html5实际上并没有多少与html有关,它其实就是javascript。html本身有什么变化?不过一些新标签而已, 况且那个新标签都不难理解。html5的威力在于让你能用javascript来创建这些标签。假如没有后台代码通过canvas来创建动画、游戏,或者 通过它来实现一些数据的可视化,这个标签也没有大用处。从浏览器开始支持canvas开始,我已经看到了asteroids(行星游戏)的上百个实现,那都是开发人员为熟悉这个新特性所做的练习。有的比较粗糙一些,而有的则极其精美。这些完全都要归功于javascript。由此可见,html5并不是以尖括号为特征的标签语言的一次大的改进,其实质是赋予了javascript更强大的能力。webgl库 (当前还羽翼未丰)支持在html5的画布中绘制实时的3d图形。html5的地理位置支持在浏览器中实现lbs(location based service)应用——这都是手机的基本配置。而持久存储以及离线功能则为开发能与桌面应用媲美,但却在浏览器中运行的全功能应用奠定了基础。目前,就 连增加多点触摸事件的实验性的库也已经出现了。凡此种种,无一不是实实在在的javascript特性。html5只是为这些高级功能的发挥提供了舞台。退一步讲,不依赖于html5的浏览器端开发库也取得了长足的进步。长久以来,javascript一直都是在html中实现动态效果的不二之选。可两个问题迟迟得不到解决:一是浏览器兼容性问题,二是直接操作dom太麻烦。jquery让这两个问题霎那间消失得无影无踪,这个库已经成为现代基于浏览器的客户端开发的基本配置。不过,并非只有jquery。protovis、还有d3,都可以让你直接在浏览器中创建复杂的交互性数据可视化效果,有史以来第一次让浏览器成为了展示数据的一个重要媒介。