如何选择开发工具

有许多可以编辑网页的软件,事实上你不需要用任何专门的软件来建立HTML页面,你所需要的只是一个文本编辑器(或字处理器),如Office Word、记事本、写字板等。制作页面初学者通常都会选择一个集成开发环境(IDE),例如Dreamweaver,入门快、见效快,在不知不觉中已经完成了页面制作。但是随着学习的深入,你就会发现步入了一种窘境,因为过分的依赖IDE导致我们不清楚其实现的本质,知其然但不知其所以然。特别是页面出现BUG时,不用工具你便手足无措,更不用提如何进行页面优化以及完成一些更高级的应用了,所以越聪明的IDE越使我们忽略了华丽网页背后最本质的代码。这里笔者建议学习阶段最后还是选择简单的工具,例如vi或Notepad++之类的工具,只用一些基本的编辑功能,和能使开发语言中关键字高亮显示即可。这样就可以学习到开发语言的本质,对学习非常有帮助,但还是建议在实际开发中多使用功能齐全的IDE,毕竟能提高一定的开发效率。一些常在学习中使用的网页开发工具如图1所示。

图1  常见的网页开发工具

认识浏览器中的开发者工具

使用浏览器解析HTML代码,就像使用音乐播放器听歌曲,用视频播放器看电影一个原理。对于普通用户来说,使用浏览器就是浏览网页,只用到浏览器最基本的功能。而浏览器的厂商可不光为普通用户考虑,还专为开发者提供了很多调试页面的工具,对网页开发、升级、维护都非常有帮助。浏览器开发工具一直是Web开发者最得力的工具,它能够与Web浏览器和谐相处,允许我们在当前窗口中实时地操作页面元素、样式和前端程序,以及获取一些其他的有用信息。开发工具最大的特点就是很容易使用,但很多开发者们因为不了解则常常错过了它们所提供的大部分功能。当然浏览器的种类很多,浏览器内核也不统一,以前开发者使用Firefox的一个名叫Firebug的扩展,来开发和调试网站。但是现在,各个浏览器都开发了一套它们自己的工具,并且每一个都有自己的优势和劣势。如表1所示,列出常用浏览器和它的开发工具集。

表1 常用浏览器和它的开发者工具

如果没有这些方便的工具,构建一个网站真的十分困难。因为本书主要使用谷歌的Chrome作为演示浏览器,所以重点讲解Chrome中开发者工具的使用,如果你喜欢使用Firefox浏览器,可以下载安装Firebug工具插件。激活开发工具通常是按下“F12”键(Mac系统为Cmd + Option + I),或通过右键点击页面,选择弹出菜单中的“审查元素”,或者在Chrome的工具中找到,如图2所示:

图2  Chrome开发者工具的几种启动方式

打开的开发者工具就是如图3所示的样子,也可以通过鼠标拖拽进行放大和缩小的操作,或通过一些按钮改变位置,以及弹出作为一个独立的窗口存在,当然也可以关闭。

图3  Chrome开发者工具的样式

通过Chrome浏览器中的开发者工具可以查看、编辑页面上的元素,包括HTML和CSS,直接对工具中元素的HTML进行编辑,或者删除某个元素,所有的修改都会即时在页面上得到呈现,即修改即时生效。你还可以对某个元素进行监听,在JS对元素的属性或者HTML进行修改的时候,直接触发断点,跳转到对改元素进行修改的JS代码处。还可以点击左侧某一个具体去请求URL,可以看到该请求的详细HTTP请求情况,包括HTTP请求头、HTTP响应头、HTTP返回的内容等信息,对于开发、调试,都是很有用的。还有你可以打开Javascript控制台,做一些JavaScript代码的查看或者修改,除了查看错误信息、打印调试信息、写一些测试脚本以外,还可以当作Javascript API查看用。

Chrome除了简洁、快速,现在的Chrome的插件也非常的丰富。而对于web开发者来说,Chrome对于HTML5、CSS3等一些新标准的支持也是比较完善的,开发者工具非常好用,这就是为什么笔者向Web开发者推荐使用Chrome的原因。

IT兄弟连 HTML5教程 HTML5的基本语法 如何选择开发工具的更多相关文章

  1. Xamarin.Forms教程下载安装Windows版的Xamarin开发工具

    Xamarin.Forms教程下载安装Windows版的Xamarin开发工具 下载安装Windows版的Xamarin开发工具 本节将讲解如何下载并安装Windows版的Xamarin开发工具. 下 ...

  2. IT兄弟连 HTML5教程 HTML5的基本语法 了解Web

    HTML也是计算机编程语言,但由于功能简单易用,不涉及业务逻辑,算是编程语言中最简单的了.其实学习HTML这门语言,就是在学习一个个HTML标记的使用,标记的名称和使用不是自定义的,它的功能及用法是已 ...

  3. IT兄弟连 HTML5教程 HTML5的学习线路图 第一阶段学习网页制作

    学习HTML5技术可并不是简单学会几个新增的标签而已,HTML5现在可以说是前端所有技术的代名词.需要学习的语言和工具不仅多,对于刚接触他们的新人会感觉很乱.另外,前端开发也会细分很多个开发岗位,不同 ...

  4. IT兄弟连 HTML5教程 HTML5和JavaScript的关系

    JavaScript可是实现HTML5重要语言.长久以来,JavaScript一直都是在HTML中实现动态效果的不二之选,而JavaScript在一些程序员眼里都是编程语言中的二等公民.早先,它经常是 ...

  5. IT兄弟连 HTML5教程 HTML5的基本语法 小结及习题

    小结 一个完整的HTML文件由标题.段落.列表.表格.文本,即嵌入的各种对象所组成,这些逻辑上统一的对象称为元素.HTML文档主体结构分为两部分,一部分是定义文档类型,另一部分则是定义文档主体的结构框 ...

  6. IT兄弟连 HTML5教程 HTML语言的语法 1

    HTML是文本类型的语言,和其他任何一门语言相比,语法都是最简单的.但在编写HTML文件时,必须遵循HTML的语法规则.一个完整的HTML文件由标题.段落.列表.表格.文本,即嵌入的各种对象所组成,这 ...

  7. IT兄弟连 HTML5教程 HTML5的基本语法 简单HTML实例制作

    现在学习HTML5的方式 目前HTML还处于HTML4与HTML5之间的过渡使用阶段.移动端的Web界面开发已经全面使用HTML5的技术,而在PC端由于用户升级浏览器周期较长,面临着页面的兼容性问题, ...

  8. IT兄弟连 HTML5教程 HTML语言的语法 2

    HTML颜色值的设置 大多数浏览器都支持颜色名集合,颜色值是一个关键字或一个RGB格式的数字,在网页中用得很多.仅仅有16种颜色名被W3C的HTML 4.0标准所支持,它们是:aqua.black.b ...

  9. IT兄弟连 HTML5教程 HTML5的基本语法 了解HTML及运行原理

    了解HTML HTML(HyperText Marked Language)即超文本标记语言,是一种用来制作超文本文档的简单标记语言.我们在浏览网页时看到的一些丰富的影像.文字.图片等内容都是通过HT ...

随机推荐

  1. redis cluster集群动态伸缩--删除主从节点

    目标:从集群中剔除一组主从(5007,5008) 经过上一节增加5007,5008主从服务节点后,目前集群的情况是这样的: b3363a81c3c59d57143cd3323481259c044e66 ...

  2. Shell批量SSH免交互登录认证

    脚本实现功能:批量或单个SSH免交互登录认证 脚本应用场景:当部署集群时,大多数实现要配置好管理节点与从节点的SSH免交互登录,针对这样的情况,写了下面脚本,简化工作. 脚本支持系统:Ubuntu和C ...

  3. s3c2440裸机-代码重定位(2.编程实现代码重定位)

    代码重定位(2.编程实现代码重定位) 1.引入链接脚本 我们上一节讲述了为什么要重定位代码,那么怎么去重定位代码呢? 上一节我们发现"arm-linux-ld -Ttext 0 -Tdata ...

  4. 使用ClickOnce发布Windows应用程序

    前言 因本人工作需要,在一名非常非常好的老师的指导下,入门了C#,再次向老师表示感谢. 本人平时经常遇到的业务就是将数据下发给各部门,并让各部门再上报,此过程中经常会遇到数据格式不正确,数据错误等诸多 ...

  5. json解决ajax跨域的原理

    jsonp只能解决GET类型的ajax请求跨域问题 jsonp请求不是ajax请求,而是一般的get请求 基本原理 浏览器端: 动态生成<script>来请求后台接口(src就是接口的ur ...

  6. java之封装

    java中通过将成员变量声明为private,再提供公共的public方法:setXxx()和getXxx()实现对该属性的操作,以实现以下目的: 隐藏一个类中不需要对外提供的实现: 使用者只能通过事 ...

  7. 织女星开发板RISC-V内核实现微秒级精确延时

    前言 收到VEGA织女星开发板也有一段时间了,好久没玩了,想驱动个OLED屏,但是首先要实现IIC协议,而实现IIC协议,最基本的就是需要一个精确的延时函数,所以研究了一下如何来写一个精确的延时函数. ...

  8. 微软、IBM、GitLab 等大厂全部到齐的 OCS 第一天有什么看点?

    在本周一的推文中我们大致介绍了下 Open Core 峰会及到场嘉宾,(≧▽≦) 当然还有 Nebula Graph 在会场的展位位置图,本文我们来看看 Open Core 峰会第一天有哪些值得一看的 ...

  9. 立 Flag

    行动目标 立Flag时间 计划开始时间 开始时间 行动寄语 通关目标 打卡1 打卡2 打卡3 打卡4 打卡5 打卡6 C# 7.0 核心技术指南 2019-11-1 1号 1号 打好C#基础 看完.实 ...

  10. Python实现一个键对应多个值的字典(multidict)

    一个字典就是一个键对应一个单值的映射.如果你想要一个键映射多个值,那么你就需要将这多个值放到另外的容器中, 比如列表或者集合里面.比如,你可以像下面这样构造这样的字典: d = { 'a' : [1, ...