Page 110 - JavaScript修炼之道
P. 110

102       附录B  JavaScript调试指南

             出需要的调整。然后按照IE8、IE7到IE6的顺序逐步测试,最后,为了保证代码的可用性,我会
             在Opera和Chrome中做一个快速检查。

                 随后,我会按照先前的顺序进行XHTML/CSS开发。同HTML标签和样式类似,如果你的脚
             本可以在Safari、Firefox和IE里面正常运行,那一般它在Chrome和Opera里面就不会出什么问题。
             所以,我很少在Opera中调试,因为几乎没有这个必要。

                 最后提一下,Opera中可以开启一个调试菜单,从而直接访问一些函数,这个功能有点像
             Firefox中的Web开发者工具条(Web Developer Toolbar)扩展或是Safari的开发菜单。你可以在Opera
             中下载一个配置文件,以开启这个功能。

             B.7  虚拟机是你的朋友


                 现在内存已经很便宜了。大多数的Web开发者已经在配有4GB到8GB内存的机器上进行开发,
             更有一些幸运的家伙用上了SSD硬盘,硬件的提升给他们带来了更为流畅的体验。在这种情况下,
             虚拟机开始进入了专业Web开发者的视野。虚拟机软件一般很便宜(有的甚至是免费的),而且
                                            ①
             有各种各样的选择:Parallels Desktop (运行在OS X、Windows和Linux之上)、VMware Fusion (运
                                                                                            ②
                                                                                         ④
                                               ③
             行在OS X之上)或VMware Workstation (运行在Windows之上)、Sun提供的Virtual Box ,除此
             之外还有很多选择。
                 由于虚拟机功能越来越强大,我们可以在不同的虚拟机中设置不同的浏览器环境(IE6到IE9、
             Safari、Chrome、Firefox、Opera以及其他浏览器的各个版本)以便于进行测试。之所以要这样做,

             是因为多数浏览器不允许你在单个操作系统下运行该浏览器的多个版本。如果你非要这么做,那
             么浏览器的行为可能会和单一版本环境下的浏览器行为不一致(比如,在Windows XP上安装第
             三方IE内核浏览器所带来的问题)。虚拟机允许你把不同版本的浏览器隔离到独立的OS镜像中。
             更妙的是,虚拟机允许你在同一台机器上运行这些镜像。一般来说,我会选择OS X作为宿主OS
            (host OS),这个选择涉及许多因素,但最主要的一点是:在虚拟机中搭建Linux或Windows环境
             很容易,但在非Mac平台上的虚拟机中搭建OS X环境异常困难。

                 所以,请务必使用虚拟机!这比使用多台机器,或是使用冲突百出的远程桌面 要方便很多。
                                                                                    ⑤

             ——————————
                ① 参见http://www.parallels.com/products/desktop/。
                ② 参见http://www.vmware.com/fr/products/fusion/。
                ③ 参见http://www.vmware.com/products/workstation/。
                ④ 参见http://www.virtualb6ox.org/。
                ⑤ 现实的开发中,经常会有多个开发者访问同一台机器的远程桌面,造成各种冲突。*
   105   106   107   108   109   110   111   112   113   114   115