<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="对话《JavaScript高级程序设计》作者Nicholas C. Zakas" id="card1">
<p> 游客</p><p>
标题:对话《JavaScript高级程序设计》作者Nicholas C. Zakas<br/>
正文:<br/>
注：以下根据Nicholas C. Zakas回复图灵社区访谈邮件的原文翻译。译者：李松峰。Zakas：很高兴收到你的邮件，而且听说我的书那么受欢迎也很开心。以下是对问题的回答。Q1：对各种JavaScript库的优点和缺点一直存在很多争论。在您看来，开发人员应该怎么选择合适的库？Zakas：选择JavaScript库的时候，有几个非常重要的方面要考虑。首先，就是时间问题，也就是你的项目多长时间必须做完？如果时间很短，那最好选择你最熟悉的JavaScript库。如果时间不那么紧迫，那你可以研究一下别的库。此时，必须要回答几个问题。还有谁在使用这个JavaScript库？这个库有人在不断完善吗？这个库的文档是否完整详细？这个库的背后有没有一个社区，假如你遇到了问题，能不能获得该社区的支持？是否容易找到具有使用这个库经验的工程师？这个库能不能解决你的所有问题，还是只能解决其中一部分？所有这些都是在选择某个JavaScript库时需要考虑的重要因素。Q2：你对HTML5的未来怎么看？现在的宣传是不是太过分了？Zakas：HTML5对Web发展是一件好事儿。但不好的是，一些外行的非技术人员，不分青红皂白地给很多无关的东西都扣上“HTML5”的帽子，这才搞得HTML5这个概念满天飞。这与几年前“Ajax”的情况非常相似。从某种角度看，确实宣传上有点过了，仿佛HTML5会彻底改变每个人的生活。事实并非如此。HTML5的意义在于为开发人员提供了更多的工具，利用这些工具能够创建更有吸引力的用户体验。Q3：看来，Mobile Web（移动互联网）开发会成为下一行业焦点，你觉得呢？Zakas：移动互联网开发已经是焦点了。今天，谁不关注移动用户，谁就要被时代抛弃。移动互联网可不是昙花一现，它将是一个时代。如果你真是在开发Web应用，那么就必须考虑移动体验，否则就会让别人抢占先机。Q4：现在有很多基于JavaScript改进的语言，比如Dart、 CoffeeScript，等等。你认为JavaScript今后的路会朝着哪方面发展呢？是更加类似于JVM这种的中间层，还是仍然维持一个强大灵活的编程语言存在？或者说，对于专注于JavaScript的前端工程师来说，是否应该投入大精力去研究和使用CoffeeScript这种语言来简化工作，而不是纠结于JavaScript本身可能的繁复解决方案呢？Z<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1017&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1017&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1017&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1017&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1017&amp;Page=5">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1017">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1017">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>