阅读更多

10顶
0踩

Web前端

原创新闻 《jQuery in Action》作者访谈记

2008-04-02 09:16 by 见习记者 yuesc 评论(4) 有6699人浏览

       据说写这本书的目的,是帮助人们用较少的script让你的web页面做更多的事。Bear Bibeault 和 Yehuda Katz,一个是jQuery的设计者和传播者,另一个是热心的用户。他们相信jQuery是当前可以帮你实现刚才目标的最好的库。在这篇对Java牛人的访谈中,作者向我们介绍了更多的关于 这本书和jQuery的内容。

1.Bear, Yehuda,你们谈谈自己吧,比如你来自哪里?现在你从事着什么工作?

Bear:没有麦克风吗?我很希望能用麦克风来采访我。好,下面来说说我自己。我是一个软件工程师,现在在得克萨斯州首府奥斯汀工作和生活。我写了三十多年的代码,基本上各种流行的语言都有使用过。我从初级程序员的位置做起,到高级工程师,一直到开发经理。现在我已经成为一个架构师,这是一种比较舒服的工作,比如说处理大的金融公司规模庞大的Web应用系统,管理其内部的信用卡数据信息。 其实它并不是像听起来的那么繁琐,否则,我早就累死了。

Yehuda: 我现在生活在旧金山,为一家设计引擎的公司工作。我们主要做的是Ruby on Rails。我很幸运在一家专门从事Ruby 框架开发的公司的负责Merb的工作,现在在Ruby社区中已有一些名声。同时,我也一直从事Rubinius方面的工作。Rubinius是一个开放源代码的Ruby虚拟机。它有些方面是基于Smalltalk-80的虚拟机技术。它最终希望可以和当前的Ruby解释器兼容,但尽可能的用Ruby来完成。

2.“jQuery in Action” 即将出版,这是你们的第一次出书吗?

Bear: 不,其实这是我的第三本书了,就在此前不久已经完成了两本:“the heels of Prototype and Scriptaculous in Action” 和“Ajax in Practice”。这两年来,我一直在不间断的写作。现在,我想我得考虑一下的休息,并好好看看我的房子外面还有我的办公室是什么样子的。

Yehuda: 呃,这算是我的第一本书。我负责了其中两个章节,主要是关于Ruby实践方面的内容。现在我正在为Merb in Action努力。

3. 你们的目标读者群有哪些?

Bear:这本jQuery的书吗?对于需要在Html页面上写JavaScript语句的人我看都是.不管是简单的web页面,还是复杂的广义上的web应用—jQuery都会使事情变的容易.

Yehuda:这本书帮助你认识JavaScript,如果你还不是很了解的话.我们的附录可以帮助你在与jQuery相关领域更快的进步.

4.什么是jQuery?是一种新的JavaScript应用库吗?

Bear: 事实上,确实是.更精确的说,它们本身,就是一种新的JavaScript库类型.
Yehuda:我们原来的标题是 "New Wave JavaScript",原来的logo是Devo hat.当然那是我最初的想法,我们很希望较快的取得成功.
Bear: 这也是在采用一种新颖的方式.他们推广一种网页风格的脚本叫做
"Unobtrusive JavaScript",这种库是尽可能的做的开放.

5.怎么这样的?

Bear: 大部分的JavaScript库都很容易侵入.如果要改变本地JavaScript对象的行为,他们全局名字空间与一群新的变量和"类"的名字都会成为垃圾,有的甚至丢的更远。jQuery采用了一点区别的方式.它只定义两个全局名,而且其中一个是可选的. 这方便性表现在,当本地对象不能起期望的作用,或者担心什么名字在页面中不能处理时等,我们可以跨库调用。这也就是说jQuery可以和其它库很好的配合使用.不管你由于什么原因而想增加一些使用时,在jQuery不会带来什么大的变动.

Yehuda: jQuery甚至被OpenAjax联盟(一个寻求改善JavaScript库之间的互操作性的工业组织-http://www.openajax.org)选择作为一个在这方面的工作的典范。这是我们感到很自豪的方式,使人们有可能用jquery与即使是最差劲的库,甚至明确拒绝互操作性的库的配合使用。


6.我们为什么要用jQuery呢?

Bear:是因为jQuery 的特性.在我提到的很多原因中,最重要的是它使得我们在如今的web应用中需要处理的很多事情变得非常容易实现.在这本书中我们把这个特性称为:”少做多得”.这就是jQuery带给开发社区的真正的东西.你可以用很少的代码,来获得非常丰富多彩的页面.何乐而不为呢?

Yehuda:大多数情况下,写作AJAX应用程序时你自己需要做一些收集元素的事情。 jQuery正是从这一概念(Jeremy Keith称它为DOM脚本)出发设计的,这意味着你的日常工作,也是集中式的架构。jQuery没有试图从JavaScript演变成另一种语言(如Ruby或Python),它在利用JavaScript的长处的同时,极大地提高了DOM的功能。

7.有哪些浏览器支持jQuery呢?

Bear: jquery支持所有现代流行的浏览器:IE的6和7版本,基于Gecko的浏览器, Firefox和Camino ,加入Web Core的浏览器一样, Safari和omniweb ,也支持Opera。像任何好的JavaScript的库所具有的,它的使用者从不用担心处理所有这些完全令人厌烦的浏览器的差异驱动,我们只是努力使开发的东西已到处可用!这一点在事件处理和浏览器应用中使用Ajax技术时可以有特别好的表现.

Yehuda:我最关注的章节就是关于事件处理的, 其中详述了如何" jquery事件模型"的工作机制。在其他事件模型需要面临的详细的缺陷性和复杂性.我们证明了jquery使得它变得有多容易。

8.能谈谈jQuery的工作机制吗?

Bear: 没问题.jQuery很好学是因为它的语句都遵从相同的模式.你使用jQuery函数来选择需要运行的DOM元素,然后把jQuery方法应用到那个集合中去.你也可以采用一个语句来完成一列多重命令来实现一个复杂的功能.掌握jQuery是一个比较容易的过程,而你将由此大大的提高编程的生产力.jQuery选项是一种基于CSS的描述的表达式,使用它可以使我们有效,简单的选出那些需要运行的DOM元素.

Yehuda: jquery支持几乎所有的css3选择集(除了少数冷僻的元素如:nth-child-of-type都是从字面上从未使用过),以及一系列为方便添置的位置选择符(:lt, :gt, :eq),并形成选择符(:button, :text,:radio, :selected)。

9.已经使用jQuery的读者是不是是不是已经获得了一些秘诀或者技巧?

Bear:是的.实际上,只要你在jQuery的选项上花点力气.掌握这种使用方式很容易.然后使用起来真的会给减轻很多开发的负担.

 

10
0
评论 共 4 条 请登录后发表评论
4 楼 hoohbood 2009-04-01 11:44
喜欢jquery,顶了
3 楼 ITeye管理员 2008-04-02 15:22
来自页面已经更改,谢谢
2 楼 fangfeixue 2008-04-02 12:04
来自:http://books.dzone.com/news/interview-authors-jquery-actio
这个页面链接到的是http://www.javaeye.com/news/1737
?
1 楼 factor 2008-04-02 09:43

书好像就是把文档copy了一边,:-(

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • thinkphp使用ajax、jquery、Mysql实现了简单的客户端通信功能

     $this->error("该访谈不存在!");   $data = M("ksks_words_memoir");    //print_r(date('Y-m-d H:i:s',$lasttime));  if(!$data)  $this->error("初始化数据失败!");  //$words = $data->...

  • 虚拟访谈:Struts 1.x一路走好

    众所周知,Apache不久前宣布Struts 1.x将结束生命周期,InfoQ根据这个事件组织了一次虚拟访谈,我也在这个访问中谈了自己的看法,欢迎大家共同讨论,下面是原文: 前段时间,Struts 1.x正式宣布退出舞台,作为一个...

  • 智能开发框架 JEECG 作者张代浩专访

    为了使大家对JEECG有进一步的了解,本期我们采访了JEECG的作者 张代浩 。 欢迎大家推荐更多开源项目给我们,支持中国的开源项目发展,如果您和您的团队希望展示创业理念和有趣之处,或者有朋友正在创造这样的...

  • 开源框架Nutz开发者访谈

    3. 除了Action,其他基本不用 我是不是回答得太简洁... zozoh:简洁一向是你的特点 zozoh:同传统的Nutz相比,它具备如下特点:  * 轻 -- 当前最新版,整个 jar 文件共 820k  * 薄 -- 针对...

  • 临发布2.0前对ExtJS作者Jack Slocum的访谈

    临发布2.0前对ExtJS作者Jack Slocum的访谈作者 Scott Delap译者 Frank Cheung 发布于 2007年10月11日 上午8时9分 社区 Java 主题 Web框架 在Ext下一个版本的预览文章发布近一个月之后,ExtJS团队最近发布了该框架的...

  • jquery datatables api (转)

    学习可参考:http://www.guoxk.com/node/jquery-datatables  http://yuemeiqing2008-163-com.iteye.com/blog/2006942   1:导入包:  URL:http://www.datatables.net/  分别导入css和js文件

  • rails3 +jquery-ui+acts_as_list实现可拖曳排序

    1.建立新的项目 [code="java"]rails new jsort -J[/code] 2.修改Gemfile, [code="java"] gem 'rails3-generators' #用来安装jquery等 gem 'acts_as_list' ...3.安装jquery和j...

  • 记一次nuxt重构项目经历

    build: { vendor: ['axios', 'iview'] } 2、plugins 配置 Webpack 插件 例如我项目中用到了jQuery plugins: [ new webpack.ProvidePlugin({ $: 'jquery', jQuery: 'jquery', 'window.jQuery': 'jquery' }) ], 具体...

  • 全栈工程师是如何炼成的?Node大神狼叔访谈

    《Node.js in action》一书里说,Node.js 所针对的应用程序有一个专门的简称:DIRT。它表示数据密集型实时(data-intensive real-time)程序。因为 Node.js 自身在 I/O 上非常轻量,它善于将数据从一个管道混排或...

  • 编写通用的 JavaScript 和 Ajax

    <form name="redirect" method="get" action="redirect.php"> <option value="">Select... <option value="http://www.google.com">Google <option value="http://www.yahoo.com">Yahoo! ...

  • 专访《AngularJS 2权威教程》作者Nate Murray:代码更像图表,需要多维度把握

    这样,我们就不再需要调度action,把旧状态和action 传递给返回一个新状态的函数。我建议完全放弃 $emit/$broadcast 和 $scope ,借助Redux存储任何一个全新Angular项目的状态。 处理大型复杂结构的数据时, ng-...

  • 基于 vue +better scroll滑动切换页面 并支持下拉刷新案例

    也是公司项目 ,内部app的资讯模块整改,改是不可能改的,之前还是用jquery。感觉越改越混乱,还是重做。就仿着今日头条、等资讯页面做了一个dome,话不多说,先看效果! 效果看完,感觉还行的话,接着就往下看...

  • 构建一个 Twitter Web 应用程序

    选择当前(稳定)版本,在作者写作本文之时,jQuery V1.3+ 的版本是 1.7.2。 这里没有安装过程;只需解压缩 ThemeRoller 文件并在正确的地方放置正确的目录/文件。如果愿意,还可以自己创建主题,但为了简便...

  • scratch2源码滚动的天空

    scratch2源码滚动的天空提取方式是百度网盘分享地址

  • 【扩频通信】 QPSK和DSSS扩频通信(先扩频 后调制 误码率对比)【含Matlab源码 4549期】.zip

    Matlab研究室上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描视频QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

  • grpcio-1.38.1-cp38-cp38-manylinux2014_x86_64.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

  • 【信道估计】 CLEAN算法超宽带信道估计【含Matlab源码 4591期】.zip

    Matlab研究室上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描视频QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

  • grpcio-1.36.0-cp36-cp36m-manylinux2014_i686.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

  • grpcio-1.38.1-cp35-cp35m-manylinux2014_i686.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

Global site tag (gtag.js) - Google Analytics