您的浏览历史

JavaScript开发王

促销活动

基本信息

编辑推荐

砍掉错误——建立正确的认知.
砍掉混乱——建立完整系统的知识体系...

内容简介回到顶部↑

本书详细介绍使用JavaScript脚本开发应用程序,并融合在网页中实现动态网页,内容也包含DHTML和AJAX。  
  这本书有严格的逻辑性,不论是JavaScript语言、DHTML,还是AJAX,本书首先帮助用户建立首要的、基础的正确认知,然后通过实例,说明如何利用JavaScript、DHTML和AJAX来辅助网页开发和设计。本书深入浅出地讲解了JavaScript基础知识,内建类,OOP开发,宿主对象,W3C DOM和DHTML,JavaScript和ActiveXObject对象,AJAX解决方案和XML应用等内容。
  本书直击JavaScrip技术的核心,理论与实务并进,用开发理论的阐述,辅以实际案例的开发,学习效果最佳!
  本书每一章绝非泛泛而谈理论,而是围绕实际案例代码来组织的,让读者马上可以上手,并且加深理解。“实用”是技术类图书好坏的唯一衡量标准,而本书更是将这个词演绎到了极致。
  本书适合广大Web程序开发人员参考学习,同时也可作为高等院校相关专业师生的参考用书。
  本书相关源码请到http://www.fecit.com.cn的“下载专区”进行下载。

作译者回到顶部↑

本书提供作译者介绍

张亚飞是现今活跃在信息技术领域的卓越作者。正如读者过去所看到的那样,他建立了—整套基于时间轴的完整系统的Flash知识体系,这个知识体系已经使很多Flash开发者和设计者受益。今天,他从纷繁复杂的乱象中抽象出真知,构建了一整套完整系统的万维网应用程序开发的知识体系,并将它完整地呈现在自己的作品中。目前,他的作品遍布海峡两岸(包括繁体和简体),内容囊括了设计和开发领域。

张涉猎广泛,精通几乎整个万维网网络开发和设计的知识,包括ASP、ASP.NET、CSS、Flash、HTML、JavaScr.. << 查看详细

目录回到顶部↑

第1篇 JavaScript基础入门篇
 第1章 JavaScript语言概述和运行环境
  1.1 什么是JavaScript
   1.1.1 什么是脚本语言
   1.1.2 JavaScript不是解释型Java语言
   1.1.3 ECMA-262和JavaScript
   1.1.4 关于标准和实现
   1.1.5 JavaScript和JScript的区别
   1.1.6 客户端JavaScript和服务器端JavaScript的区别
  1.2 配置运行环境
   1.2.1 浏览器的发展史
   1.2.2 准备浏览器程序
  1.3 创建第一个JavaScript应用程序
  1.4 测试题
 第2章 编写JavaScript脚本代码
  2.1 在HTML网页中编写JavaScript脚本代码
   2.1.1 使用script元素定义脚本代码
   2.1.2 在内建事件中定义脚本
   2.1.3 使用noscript元素
  2.2 声明脚本语言

前言回到顶部↑

自从20世纪70年代因特网诞生以来,以WWW技术为支撑的万维网近十多年来迅猛发展,渗透到社会生活的各个方面。从旧金山郊外的硅谷,到新竹日夜通明的半导体工厂,它正在改变着我们工作和生活的方式。.
全世界有3/4的人还从未接触过因特网,这也预示着我们这些正在从事与因特网相关工作的人员,以及即将从事此类工作的设计者、开发者都将有一个美好的明天。
必须掌握的万维网常识
用户首先必须掌握万维网的基本常识,这是万维网的基本知识结构,也是“开发王”这套书所基于的基本理论基石和贯穿于始终的纲要。并且,这也不单单是一个知识结构的问题,其实任何的技术知识都是随着技术本身的发展慢慢积累起来的,是技术不断变化、不断延伸的结果,所以知识结构往往也是一个怎样正确认识技术发展史的问题。下面我们就来简要介绍一下万维网的技术简史和万维网的基本知识结构,这也是阅读“开发王”这套书的基本前提。
WWW也就是我们经常提到的万维网,它是Internet上那些支持WWW和超文本传输协议(HTTP)的客户机与服务器的集合,通过它可以存取世界各地的超文本文件,内容包括文字、图形、声音、动画、资料库,以及各式各样的软件等。
HTML是万维网所基于的标准的格式化语言,它自从被发明以来就构成了整个万维网设计和开发的核心,这也是我们每个从业人员都必须熟知于心、了然于胸的,它是我们从业于万维网的基石。
鉴于HTML扮演的重要角色和万维网不断发展的客观要求,我们需要不断改进和细化它的功能——将结构、内容和样式分离已是大势所趋,这也是CSS(层叠样式表)出现的原因。
在样式表没有出现之前,HTML用于呈现的功能实际肩负着两种责任:一种是语义的呈现,一种是表现形式的呈现。例如,b元素(英文bold的缩写)既要表现加粗的语义,实际上还要用做呈现的标识。
样式表的出现简化了HTML语言并且减轻了HTML对表现形式的责任,它使设计者和用户都可以控制文档的表现形式,包括字体信息、对齐方式、颜色等。
HTML和CSS一道构成了万维网应用的客户端基石,它们又被称为万维网应用程序的展示层。
万维网在不断前进,人们对于新功能的渴望也在不断增强,而这些新功能理所应当能够针对不同用户的需求做出不同的响应,这也就是动态网页技术层出不穷的原因。
在这个目标的驱使下,微软创造了ASP技术,进而又创造了ASP.NET;SUN创造了Servlet,进而又创造了JSP;Adobe创造了ColdFusion;而万维网的技术社区会聚着不计其数的开发者,他们中的杰出者创造了PHP并使之成为流行的动态网页开发技术。
这些动态网页技术可以针对用户的不同请求做出不同的响应。“请求/响应”正是万维网应用程序的基本模式(不管是静态网页还是动态网页)。不同的动态网页开发技术有不同的对应于“请求/响应”的语言特点,但它们也都有共同的实现特点,那就是针对请求生成不同的HTML网页,并把它传递到用户的客户端软件中。正如你经常用到的那样,这个客户端软件被称为“浏览器”。
由于动态网页总是位于服务器上,而它生成的HTML网页又总是被浏览器浏览,所以这个开发经常被描述成B/S,也就是Browser(浏览器)和Server(服务器)的缩写。
所有的基于WWW技术的动态网页技术都会生成HTML网页(网页中也许会包含样式表,也有可能仅仅是裸数据而不包含HTML标签),这也是为何你会看到不同的动态网页技术却可以创建同样呈现结果的根本原因。
同样,在客户端浏览器中你也看不到动态网页的源代码,因为这些源代码在服务器上就已经被解释、执行,最后被转化成HTML格式的代码并被传递到客户端。这些网页之所以被称为动态网页,也正是因为它们能够根据不同的请求生成不同的HTML网页,这个作为结果的HTML网页是“动态”产生的。
这些动态网页技术和支持它们的底层技术一道也被称为中间件,它们构成了网络应用的中间层。由于这个中间层包含了用于分析用户不同请求,并对不同请求做出不同响应的业务逻辑代码,因此,这个层又被称为业务逻辑层。
位于业务逻辑层之下的是数据服务层,用户请求所要获取的数据从这里被“筛选”出来,并经过业务逻辑层被发送到客户端—它们被包含在HTML文件中。
出于人们对数据海量存储和便于查询访问的渴望,推动着整个数据服务产业的发展,关系数据库(Relational Database)凭借其自身的特点从它被发明那天起就成为整个数据服务产业的核心。Oracle也正是凭借其著名的关系数据库产品Oracle 9i成为软件产业中仅次于微软的软件巨擘。IBM DB2、微软SQL Server和开源的MySQL也都是关系数据库产品中的佼佼者。
而微软Office产品组中的Access以其高智能、轻量化和简单易用性的特点在办公自动化软件(OA)领域内广泛应用,它也是很多开发人员学习数据库开发的极佳入门工具。

书摘回到顶部↑

第1篇 JavaScript基础入门篇
 第1章 JavaScript语言概述和运行环境
  1.1 什么是JavaScript
JavaScript最初由网景公司创建时,起名为LiveScript,后来被改名为JavaScript。它经历过很多个版本:Netscape 2时是LiveScript,也被称为JavaScript 1.0,后来随着Netscape浏览器不断更新,JavaScript的版本也不断更新。
直到Netscape 6,JavaScript发展到1.5版本,此后,由于网景在与微软的浏览器大战中遭遇挫折,所以很长一段时间JavaScript都停滞不前,直到最近Firefox浏览器的出现,对JavaScript 1.5做出了少许改进,经历1.6版,至今最新版本是1.7。目前最新的Firefox 2.0浏览器支持JavaScript 1.7。
  ……
评论交流

共有6人开贴评论  6人参与评论  5人参与打分 查看

5人
 100%
用户平均打分
我要写评论 help如何参与评论和打分
0人
 0%
0人
 0%
0人
 0%
0人
 0%

mimijidi
二级评论员
  
发表于:2009-2-15 11:57:00
虽然我没有买这书,但是我觉得js的精华点在于原型和Function,如果没有对它们大讲特讲可惜了,其它的毕竟次要,也比较好理解
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

aoliao
三级评论员
评价等级:  
发表于:2008-9-21 22:40:00
张亚飞在其BLOG发表文章《为什么说“Flash变量作用域都不能完整系统掌握”对开发者来说是灭顶之灾》,非常棒,值得一看。

http://blog.csdn.net/zhang_yafei/archive/2008/09/19/2950191.aspx
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

aoliao
三级评论员
评价等级:  
发表于:2008-9-3 14:44:00
张亚飞对目前开发领域内普遍的基础性错误和混乱深感担忧,在很多开发领域内都存在致命的问题,而且这些问题都非常基础,正是因为非常基础,所以显得非常显眼,例如在OOP的认识上。

对于JavaScript OOP,现在仍然有很多人沿袭错误的认识,仍认为JavaScript是基于对象的语言而不是面向对象的语言,这错误如果不剪除,那么就不可能有真正的 JavaScript开发。大部分人都认为,并且很自以为是地认为使用Class才叫面向对象,特别是初学者。这是不正确的:目前原型链和类链是两个不同的面向对象开发的体系。按照ECMA262V2实现的语言(最流行的当是Javascript和Actionscript1.0)都是使用原型链来实现面向对象开发的。

张亚飞提醒大家,不要认为使用类链就可以没有问题了,因为Java可以说是目前最流行的OOP语言,所以很多人都对他很放心,认为学习JavaOOP 就能对面向对象开发更了解,其实不然,只要看看对接口和抽象的混乱认识就知道有多肤浅了,从译自老外写的Java垃圾图书,到国内的垃圾,几乎都是错的。他们似乎不想让用户知道“接口是规范,类是实现”这样一个基本的显而易见的规则,或者他们自己也根本不知道(后者的可能性最大)。PHP也不例外,存在同样的问题,虽然PHP OOP发展没几年,但是大多数人仍沿用了和JavaOOP同样的思维。这都是最基本的OOP知识啊,同时也是整个软件世界相互通信的基本规则,没有想到,虽然OOP诞生了几十年,尚还有如此肤浅的错误。

再举一个事实,看一看Java开发中的JSP JavaBeans问题吧,你就知道灾难有多深重了,出现这样的灾难,企业的信誉变会荡然无存,软件用户的利益就没有办法保障,到最后,责难肯定会有落到我们这些开发者身上。

更多的实事:很多开发者就知道使用IIS或Tomcat中的基本验证模块、摘要验证等模块来对用户进行验证,它们就认为这就是所谓基本验证、摘要验证,并且还都很自以为是,因为书上就是这样讲的。把实现当作是知识的根基,这是最大的悲哀,亦是混乱之根源。

在Flash Actionscript 3.0开发的领域有些错误更是显得好笑,连基本的变量作用域都尚未搞清,这个就不说了,太浅了。



如果有任何问题都可以通过张亚飞的BLOG与其交流:

http://cn.zhang-yafei.com/(简体)
http://tw.zhang-yafei.com/(繁体)
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

zhang_yafei

四级评论员
评价等级:  
发表于:2008-8-9 21:57:00
随着越来越多的企业认识到完整系统的知识体系等够切实的提高开发效率,他们开始使用开发王系列图书作为企业培训,并且也有越来越多的企业在招聘员工时使用开发王所建立的体系。

关键是,越来越多的企业认识到这正确无误地阐述了万维网开发的理论和实践,是真正的知识体系。

而且越来越多的企业认识到,仅凭雇几个托儿来撒谎是不能证明一本书的价值的,反而可以证明他们有多恐惧。

事实是检验真理的唯一标准,愿更多的开发者能够理解,只有踏踏实实为企业作出贡献的开发者才是最后的胜者。现在是该是慎重思考后作出选择的时候了。
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

caipanjin
一级评论员
评价等级:  
发表于:2008-7-25 19:18:00
在书店挑半天javascript的书,终于决定选这边
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)
我要写评论
查看所有评论交流(共6条)