前端都会去了解的让前端飞

JavaScript一点通第一节:JavaScript编码和调试

2017-07-31  本文已影响13人  老惠的简书

一、前言

工欲善其事,必先利其器。事和器之间是对应的,做什么事用什么工具,这是有讲究的。

对于JavaScript来说(当然并不仅仅限于JavaScript,其他语言也是如此),我认为学习的工具和生产的工具,还是区别开来会更好一些。在生产中,一切以生产效率为目标,使用功能强大的IDE是不二的选择。而学习,自动化太高的工具,反而会阻碍你的学习。当然,如果你是一名熟练的工程师,可以不用考虑这些问题。

我的习惯是,当要学习新技术,或者新语言的时候,我喜欢手工代码,会用一个简洁、方便的文本编辑器,比如EditPlus编写代码,编译也是用命令行的方式手工进行,这让我洞察语言或者技术的本质原理,了解更多的细节。然后,我会找一个代表性的开源项目,用IDE分析它的源代码,从而掌握这门语言或者技术是如何在生产环境中解决实际问题的。

二、编码工具

只要是编辑文本的工具,都可以用以JavaScript编码。不过,考虑到性能、效率,以及方便性,大家用的比较多的还是EditPlus、UltraEdit、EmEditor、Notepad++、Sublime Text,以及WebStorm、Visual Studio等。后两个是专业的IDE,属于重量级开发工具。

EditPlus小巧方便、功能强大,用起来很是顺手。一般通过目录来组织和管理项目文件。

不过EditPlus默认使用IE浏览器,而且是”无缝浏览器“,打开的浏览器页面,也在EditPlus的一个子文档页面,无法使用浏览器的”开发者工具“,对于复杂JS代码的调试很不方便。可以通过首选项设置来修改浏览器的配置。

这样浏览网页的时候可以打开外部的浏览器,按F12进行调试。

EditPlus是收费软件,如果你不愿意花钱注册,可以使用Notepad++。Notepad++可以使用工程管理项目。

然后可以"从目录添加文件",将你的项目文件添加到工程,方便管理。

当然,别忘了保存工作区。

可以通过快捷键打开设置好的浏览器浏览页面、调试程序。你可以修改运行浏览器的快捷键,以符合你的个人习惯。

Sublime Text是一个功能强大的代码编辑器,是收费软件,但可以无限期试用。Sublime Text可以通过插件扩展、增强功能,所以功能强大,而且很好玩,深受程序员喜爱。安装插件的方法主要有两个。

安装方法一:直接安装。

可以直接下载插件安装包,解压缩到Packages目录。Packages目录可以通过菜单->preferences->browse packages查看。

安装方法二:使用Package Control组件安装。

通过菜单->Perferences->package control,调出Install Package,然后在列表中选中要安装的插件。

比如说,我们希望在Sublime Text工作环境中可以直接打开浏览器,以查看网页的效果进行调试,可以安装一款很实用的右键菜单增强插件SideBarEnhancements。在Sublime Text左侧FOLDERS栏中的右键菜单功能就会增强很多。

该插件还能让我们自定义快捷键设置使用哪款浏览器,点击菜单栏的preferences->package setting->side bar->Key Building-User,进行设置。

这样,你就可以直接通过右键菜单,或者快捷键打开浏览器来查看网页了。

安装SublimeTmpl插件可以快速生成文件模板,比如快捷键“ctrl+alt+h”生成HTML文件模板。

安装better completion插件,支持Javascript、JQuery、Twitter Bootstrap框架、HTML5标签属性提示。

注意配置文件,首先将preferences->package setting->sublime better completion->Settings-Default中的配置内容复制到preferences->package setting->sublime better completion->Settings-User中,然后进行修改。

比如,现在启用JQuery自动完成,则修改“"jquery": false,”为“"jquery": true,”。

通过配置,可以在Sublime Text内运行javascript,不用打开外部浏览器进行浏览调试,查看代码运行效果。

第一步:安装Node.js

安装完后,要看下是否配置好了nodejs的环境变量。

然后,在命令行中输入node指令测试一下。

第二步:添加build system

点击菜单Tools -> Build System -> New Build System,输入配置信息并保存。

然后,可以在Sublime Text内直接运行JavaScript了。

三、代码调试

没有谁写代码能够一蹴而就。验证思路、追踪bug、解决错误,调试伴随着我们编码的全过程。好的调试方法和工具,可以极大地提高我们的编码效率。

我们一般在浏览器中运行我们的代码,可以通过提示信息,比如alert语句、console.log语句,来验证输出结果是否和我们预想的一致。也可以用F12调出浏览器的开发者工具,对代码进行断点调试。

比如,有一个函数sayHello,我们要调试它。

function sayHello(name){

var msg = "你好,"+name;

console.log(msg);

}

我们用EditPlus编写了两个文件。

test.js

test.html

根据前面讲的,我们可以设置EditPlus调用外部浏览器打开HTML页面,并通过快捷键F12调出浏览器的开发者工具,刷新页面,我们在控制台看到了程序的输出结果。

你可以点击“Source”查看源代码,并通过鼠标点击添加断点,刷新页面重新加载网页,就可以进行断点调试了。

当然,功能强大的IDE,将编码、调试集成在了一起,用起来就很方便。方便是有代价的,这些工具为你的生产提高了效率,你就要交出你的money了。WebStorm、Visual Studio等,就是这样的工具。这里讲一下功能最强大,用起来最方便的Visual Studio,其他的工具,你可以根据自己的喜好,选择学习和使用。

首先创建一个网站项目。简单明了起见,我们创建一个空项目,然后把刚才那两个文件复制到工程中。

我们这次直接把断点加在网页中。

运行程序,就会停在断点的地方。

逐步运行,查看程序运行结果。

四、总结

JavaScript,本是一种为Web浏览器设计的脚本语言,但近几年,已经广泛应用于各种软件应用中。不仅有运行在服务端的JavaScript代码,也有了用来驱动iOS和Android应用的JavaScript代码,甚至还有的用来控制机器人。因此用什么样的工具好,要根据自己的工作场景和需求,选择适合的工具。

本文出自 “老惠” 博客,转载已经过作者同意。

上一篇下一篇

猜你喜欢

热点阅读