JavaScript实战:JavaScript、jQuery、HTML5、Node.js实例大全(第2版) - (EPUB全文下载)

文件大小:0.36 mb。
文件格式:epub 格式。
书籍内容:

JavaScript实战:JavaScript、jQuery、HTML5、Node.js实例大全(第2版)
第1章  JavaScript 概述
第2章 用JavaScript验证表单
第3章 用JavaScript实现照片展示
第4章 AJAX——无刷新的用户体验
第5章 瀑布流布局
第6章 用户控件的构造——目录树视图
第二篇 HTML5+CSS3实战篇
第7章 HTML5概述
第8章 焕然一新的表单
第9章 在Web页面中轻松控制多媒体视频和音乐
第10章 用CSS3画一个哆啦A梦
第11章 酷炫的CSS3动画效果——3D旋转方块
第12章 一个可以离线的内容管理系统
第13章 SVG动画
第三篇 HTML5 Canvas实战篇
第14章 Canvas的初步应用——再画一个哆啦A梦
第15章 Canvas的高级应用——制作飞行游戏
第16章 Canvas的另类应用——压缩和解压
第四篇 jQuery实战篇
第17章 jQuery简介
第18章 用动态效果来响应浏览者
第19章 用户交互操作、进度条和滑动条美化页面
第20章 用工具集实现酷炫的页面
第五篇 Node.js实战篇
第21章 Node.js 简介
第22章 构造一个最简单的Web服务器
第23章 基于Express 框架的HTTP 服务器
第24章 构造一个基于Socket 的聊天系统
第1章  JavaScript 概述
是金子终会发光!
——弗里德里希·威廉·尼采
本书将用新颖的视角去认识JavaScript,通过流行简单的实例深度阐述JavaScript的特性,尽量利用IT世界里有意思的东西来激发读者的学习兴趣。本章将概括性地介绍JavaScript的基本特点,绕开千篇一律的语法叙述,直接讲解JavaScript领域中的常见术语。工欲善其事必先利其器,笔者首先推荐一些非常优秀的开发工具并进行简要说明,读者可根据自身情况选择适合自己的工具。
本章主要内容:
JavaScript是“活”语言
JavaScript开发工具
1.1 认识JavaScript
JavaScript是一个被埋没很久的编程语言,它早在1995年就被布兰登·艾奇(Brendan Eich)设计出来了。
网景(Netscape)公司最初将其脚本语言命名为LiveScript,在与Sun合作之后将其改名为JavaScript,随着Netscape Navigator 2.0(见图1-1)公布于世,虽然想要师出名门的效果,但是网景公司却把它作为非程序人员的编程语言来推广和宣传,非程序开发者并不对其买账,JavaScript由此被埋没长达十年之久。但是JavaScript的确具有很多优秀的特点,近几年的发展势头越来越好,预示着JavaScript春天般的前景。
图1-1 十几年前JavaScript的起源浏览器Netscape Navigator 2.0
1.1.1 浏览器战争
JavaScript一生下来就和浏览器绑在一起,它的发展史就是一部浏览器的战争史。在JavaScript 1.0时期,Netscape Navigator主宰着浏览器市场,微软IE则只是个跟班。
在微软发布IE 3.0(见图1-2)的同时也发布了VBScript语言,同时以JScript的名称发布了一个类似JavaScript的东西,由此缩短了与Netscape Navigator的差距,第一次浏览器世界大战由此展开。
图1-2 IE早期8个版本的LOGO图标
面对竞争,网景(Netscape)公司与Sun公司联合欧洲计算机制造商协会(ECMA)对JavaScript语言进行了标准化,于是出现了ECMA-262标准。由此可见,标准不过是为了竞争而存在的武器。
直到1997年10月,微软IE浏览器发布4.0版本,但是其市场份额仍然不足两成,网景则占据七成。
1999年IE 5.0发布,IE 5.0对CSS 1和CSS 2的支持使得文本渲染得到了增强。
2001微软发布了最具里程碑意义的IE 6.0浏览器,也是在这个时候,微软似乎为其浏览器选定了正确的方向。2002年微软彻底打败网景,占有九成的市场份额,而且与Windows XP的黄金组合统治了互联网多年,到2004年市场份额达到了历史最高点的百分之九十多。
第一次浏览器世界大战宣告结束。
2003年7月,网景将Netscape浏览器源代码开源,同时建立 Mozilla Foundation。2004 年11月,Mozilla 发布第一款Firefox浏览器。第二次浏览器世界大战爆发,时至今日,2008 年Google发布的Chrome浏览器、1996年发布的Opera浏览器、2003年苹果发布的Safari 浏览器仍在混战中。图1-3是几个具有自主技术的浏览器LOGO。
图1-3 主流浏览器LOGO
遗憾的是,大多数国产浏览器都是OEM“贴牌加工”后的产物,但是在浏览器世界大战中同样可见它们的身影,而且它们还把战线延伸到手机上,如百度浏览器、傲游浏览器、360浏览器、QQ浏览器、搜狗浏览器、金山猎豹浏览器、淘宝浏览器、UC浏览器等。
1.1.2 寄生语言
ECMA-262标准(第2段)说:“ECMAScript 可以为不同种类的宿主环境提供核心的脚本编程能力,因此核心的脚本语言是与任何特定的宿主环境分开进行规定的……”。
有宿主当然就有寄生,浏览器对于ECMAScript来说是一个宿主环境,但它并不是唯一的宿主环境,比如本书第21章要讲的Node.js也是它的一个宿主环境,还有大部分国产浏览器大都只是把宿主环境给美化一下,其核心依然要“进口”。
JavaScript和ECMAScript之间的关系如图1-4所示,JavaScript包括ECMAScript、DOM(文档对象模型)和BOM(浏览器对象模型)。
图1-4 JavaScript和ECMAScript之间的关系
由图1-4可见,ECMAScript是独立于DOM和BOM的,ECMAScrip ............

以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。

版权声明:书云(openelib.org)是世界上最大的在线非盈利图书馆之一,致力于让每个人都能便捷地了解我们的文明。我们尊重著作者的知识产权,如您认为书云侵犯了您的合法权益,请参考版权保护声明,通过邮件openelib@outlook.com联系我们,我们将及时处理您的合理请求。 数研咨询 流芳阁 研报之家 AI应用导航 研报之家
书云 Open E-Library » JavaScript实战:JavaScript、jQuery、HTML5、Node.js实例大全(第2版) - (EPUB全文下载)