澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

澳门新萄京官方网站:重新介绍火狐开发者工具

2019-10-05 作者:澳门新萄京赌场网址   |   浏览(117)

CSS 热点回顾第一期

2013/12/30 · CSS · CSS

本文由 伯乐在线 - 黄余粮 翻译。未经许可,禁止转载!
英文出处:css-weekly。欢迎加入翻译组。

CSS的热点回顾涉及的内容包括:最新推荐阅读的文章、业界的动态、最新推荐的工具和各种创意。尽管每一期可能有所不同,但大体是这个结构。如果你也在跟进CSS这块的技术,欢迎投递分享CSS技术文章与资讯到这里,或者加入我们的 前端开发 小组,同我们一道翻译与传播优质的内容。

本文由 伯乐在线 - 鸭梨山大 翻译,sunbiaobiao 校稿。未经许可,禁止转载!
英文出处:gokulkrishh.github.io。欢迎加入翻译小组。

本文我们主要了解一下 Boostrap 历史、特点、用途,以及为什么选择 Boostrap 来开发我们的 Web 项目。

Bootstrap开发实战之第一次接触Bootstrap,第一次接触bootstrap

本文我们主要了解一下 Boostrap 历史、特点、用途,以及为什么选择 Boostrap 来开发我们的 Web 项目。

学习要点: 1.Bootstrap 概述
澳门新萄京官方网站,2.Bootstrap 特点
3.Bootstrap 结构
4.创建第一个页面
5.学习的各项准备

一、Bootstrap 概述 Bootstrap 是由 Twitter 公司(全球最大的微博)的两名技术工程师研发的一个基于HTML、CSS、JavaScript 的开源框架。该框架代码简洁、视觉优美,可用于快速、简单地构建基于 PC 及移动端设备的 Web 页面需求。
2010 年 6 月,Twitter 内部的工程师为了解决前端开发任务中的协作统一问题。经历各种方案后,Bootstrap 最终被确定下来,并于 2011 年 8 月发布。经过很长时间的迭代升级,由最初的 CSS 驱动项目发展成为内置很多 JavaScript 插件和图标的多功能 Web 前端的开源框架。
Bootstrap 最为重要的部分就是它的响应式布局,通过这种布局可以兼容 PC 端、PAD以及手机移动端的页面访问。

Bootstrap 下载及演示: 国内文档翻译官网:
瓢城 Web 俱乐部官网:

二、Bootstrap 特点 Bootstrap 非常流行,得益于它非常实用的功能和特点。主要核心功能特点如下:

(1).跨设备、跨浏览器 可以兼容所有现代浏览器,包括比较诟病的 IE7、8。当然,本课程不再考虑 IE9 以下浏览器。
(2).响应式布局 不但可以支持 PC 端的各种分辨率的显示,还支持移动端 PAD、手机等屏幕的响应式切换显示。
(3).提供的全面的组件 Bootstrap 提供了实用性很强的组件,包括:导航、标签、工具条、按钮等一系列组件,方便开发者调用。
(4).内置 jQuery 插件 Bootstrap 提供了很多实用性的 jquery 插件,这些插件方便开发者实现 Web 中各种常规特效。
(5).支持 HTML5、CSS3 HTML5 语义化标签和 CSS3 属性,都得到很好的支持。
(6).支持 LESS 动态样式 LESS 使用变量、嵌套、操作混合编码,编写更快、更灵活的 CSS。它和 Bootstrap 能很好的配合开发。

三、Bootstrap 结构
首先,想要了解 Boostrap 的文档结构,需要在官网先把它下载到本地。Bootstrap下载地址如下:
Bootstrap 下载地址: (选择生产环境即可,v3.3.4)

解压后,目录呈现这样的结构:

      bootstrap/
                              ├── css/
                              │├── bootstrap.css
                              │├── bootstrap.css.map
                              │├── bootstrap.min.css
                              │├── bootstrap-theme.css
                              │├── bootstrap-theme.css.map
                              │└── bootstrap-theme.min.css
                              ├── js/
                              │├── bootstrap.js
                              │└── bootstrap.min.js
                              └── fonts/
                                  ├── glyphicons-halflings-regular.eot
                                  ├── glyphicons-halflings-regular.svg
                                  ├── glyphicons-halflings-regular.ttf
                                  ├── glyphicons-halflings-regular.woff
                                  └── glyphicons-halflings-regular.woff2

主要分为三大核心目录:css(样式)、js(脚本)、fonts(字体)
1.css 目录中有四个 css 后缀的文件,其中包含 min 字样的,是压缩版本,一般使用这个;不包含的属于没有压缩的,可以学习了解 css 代码的文件;而 map 后缀的文件则是css 源码映射表,在一些特定的浏览器工具中使用。
2.js 目录包含两个文件,是未压缩和压缩的 js 文件。
3.fonts 目录包含了不同后缀的字体文件。

四、创建第一个页面 我们创建一个 HTML5 的页面,并且将 Bootstrap 的核心文件引入,然后测试是否正常显示。
//第一个 Bootstrap

<!DOCTYPE html>
<html lang="zh-cn">
<head>
  <meta charset="UTF-8">
  <title>Bootstrap 介绍</title>
  <link rel="stylesheet" href="css/bootstrap.min.css">
</head>
<body>
  <button class="btn btn-info">Bootstrap</button>
  <script src="js/jquery.min.js"></script>
  <script src="js/bootstrap.min.js"></script>
</body>
</html>

五、学习的各项准备
1.开发工具, 我们使用Sublime Text3作为Bootstrap的开发工具, 并且安装了Emmet代码生成插件;
2.测试工具,除了常规的现代浏览器,其次就是作为移动端的测试工具,我们这里采用的是 Opera Mobile Emulator,和 Chrome 的移动 Web 测试工具。
3.所需基础,至少有 HTML5 第一季课程的基础,Bootstrap 内置了很多 jQuery 插件,虽然使用起来比 jQuery 或 JS 本身要简单的多,但如果有 jQuery 和 JS 课程的基础,那学习理解力就更加深入;
4.课程分辨率:基础课程,我们使用 1024 x 768 来录制,但某些特殊部分,比如响应式和项目课程,需要大分辨率录制,会采用 1440 x 900 来录制。

如果大家还想深入学习,可以点击这里进行学习,再为大家附一个精彩的专题:Bootstrap学习教程 Bootstrap实战教程

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持帮客之家。

本文我们主要了解一下 Boostrap 历史、特点、用途,以及为什么选择 Boostrap 来开发...

本文由 伯乐在线 - riverphoenix 翻译。未经许可,禁止转载!
英文出处:Jason Weathersby。欢迎加入翻译组。

推荐阅读

《用Chrome DevTools来为你的网站提速》

Addy Osmani 通过这篇文章讲述了如何使用Chrome DevTools来让你的网站更流畅。

《创建一个简单的响应式HTML邮件》

在这篇教程中,Nicole Merlin 展示了如何创建一个简单的响应式HTML邮件,并且确保可以在每一个邮件客户端(包括手机邮件客户端和App)上正确显示。其方法就是采用最小的Media query和不固定宽度的方式,尽可能地保证兼容性。

如果你的网站在1000ms内加载完成,那么会有平均一个用户停留下来。2014年,平均网页的大小是1.9MB。看下图了解更多统计信息。

学习要点: 1.Bootstrap 概述
2.Bootstrap 特点
3.Bootstrap 结构
4.创建第一个页面
5.学习的各项准备

导读:在这个系列文章的第一篇,我们主要关注火狐浏览器中开发工具的特点和我们现在的使用情况。这篇文章的主要目的是向你展示工具提供的各种可能特点、进度和我们的需求。

文章与教程

《通过Emmet来为你的CSS开发提速》

Josh Medeski 在这篇文章中分享了一些通过Emmet来帮助你更高效地写CSS的技巧。

《响应式相册》

Terry Mun 写的一篇教程,介绍了如何开发一个用来展示相册的Wordpress插件。展示相片的效果很好,请参见这个Demo。

《BEM,多修饰符,尝试使用属性选择器》

Tommy Marshall 在这篇文章中探索了一种让你的前端代码保持 DRY 的新方法。不过,这种方式也有多个缺陷,参见作者的介绍和文章的评论。

《Firefox 29支持CSS变量》

Firefox 29 开始支持CSS变量了,或者称之为自定义属性。你可以定义CSS变量,然后在样式中引用它们。

《Sasstraction》

CSS变量应该继续交给预处理器(例如:Saas, LESS),还是浏览器?

《如何解决在Google Chrome下的难看的字体渲染问题》

Christian Lavie 展示了如何优雅地解决WebFonts的渲染问题。这种方案的唯一不足之处就是你不得不自己保存字体相关的文件。

澳门新萄京官方网站 1

一、Bootstrap 概述 Bootstrap 是由 Twitter 公司(全球最大的微博)的两名技术工程师研发的一个基于HTML、CSS、JavaScript 的开源框架。该框架代码简洁、视觉优美,可用于快速、简单地构建基于 PC 及移动端设备的 Web 页面需求。
2010 年 6 月,Twitter 内部的工程师为了解决前端开发任务中的协作统一问题。经历各种方案后,Bootstrap 最终被确定下来,并于 2011 年 8 月发布。经过很长时间的迭代升级,由最初的 CSS 驱动项目发展成为内置很多 JavaScript 插件和图标的多功能 Web 前端的开源框架。
Bootstrap 最为重要的部分就是它的响应式布局,通过这种布局可以兼容 PC 端、PAD以及手机移动端的页面访问。

Firefox4见证了Web控制台这个新的开发工具的诞生。自那时起,我们不断地在这个开发工具中增加更多的功能,这使得web控制台在广泛地发挥着作用,同时在Firefox桌面、Firefox OS和Firefox for Android的调试和分析起着不可替代的作用。

工具

《Myth》

Myth 是一个CSS预处理器。通过它,你可以专注于写纯CSS代码,而不必担心浏览器的版本(不支持新特性)。

《Unison.js – 在CSS、JS和HTML中统一断点》

Unison.js是一个插件,它允许你在一个地方定义断点,然后自动同步到JS、CSS和HTML中。

赞 收藏 评论

网站的核心内容需要在1000ms内呈现出来。如果失败了,用户将永远不会再访问你的网站。通过降低页面加载的时间,很多著名公司的收入和下载量有显著的提升。比如

Bootstrap 下载及演示: 国内文档翻译官网:
瓢城 Web 俱乐部官网:

澳门新萄京官方网站 2

关于作者:黄余粮

澳门新萄京官方网站 3

伯乐在线发起人。热爱技术和产品,崇尚极客文化。 个人主页 · 我的文章 · 13 ·  

澳门新萄京官方网站 4

  • Walmart 每降低100ms的加载时间, 他们的收入就提高1%.
  • Yahoo 每降低400ms的加载时间,他们的访问量就提升9%。
  • Mozilla 将他们的页面速度提升了2.2秒,每年多获得了1.6亿firefox的下载量。

二、Bootstrap 特点 Bootstrap 非常流行,得益于它非常实用的功能和特点。主要核心功能特点如下:

在这个系列文章的第一篇,我们将着眼于自Firefox 4浏览器以来便有的开发工具。每一个工具我们将用一个简短的屏幕截图来进行介绍,同时为了让读者能够更多地了解相应的工具,我们将展示一些其他的截图来配合讲解特定的流程模式。这些图片包括基于实际应用的手机开发、警告和CSS调试等屏幕截图。

网站优化的步骤

  1. 设定性能预算。
  2. 测试当前的性能。
  3. 找出导致性能问题的地方。
  4. 最后,duang,使用优化特技。

下面有几种方法可以提升你的页面性能,让我们来看看

(1).跨设备、跨浏览器 可以兼容所有现代浏览器,包括比较诟病的 IE7、8。当然,本课程不再考虑 IE9 以下浏览器。
(2).响应式布局 不但可以支持 PC 端的各种分辨率的显示,还支持移动端 PAD、手机等屏幕的响应式切换显示。
(3).提供的全面的组件 Bootstrap 提供了实用性很强的组件,包括:导航、标签、工具条、按钮等一系列组件,方便开发者调用。
(4).内置 jQuery 插件 Bootstrap 提供了很多实用性的 jquery 插件,这些插件方便开发者实现 Web 中各种常规特效。
(5).支持 HTML5、CSS3 HTML5 语义化标签和 CSS3 属性,都得到很好的支持。
(6).支持 LESS 动态样式 LESS 使用变量、嵌套、操作混合编码,编写更快、更灵活的 CSS。它和 Bootstrap 能很好的配合开发。

在第一篇文章我们介绍的是Web Console 和 Javascript Debugger。

速度指标

速度指标是指页面的可视部分被呈现在浏览器中的平均速度。表示为毫秒的形式,并且取决于viewport的大小。请看下图(用视频帧的形式展现页面加载时间,以秒为单位)。

速度指标越低越好。

澳门新萄京官方网站 5

速度指标可以通过Webpagetest 来测试(由Google维护)

三、Bootstrap 结构
首先,想要了解 Boostrap 的文档结构,需要在官网先把它下载到本地。Bootstrap下载地址如下:
Bootstrap 下载地址: (选择生产环境即可,v3.3.4)

Web Console

长话短说

Webpage test 有很多特性,比如在不同的地方用不同的浏览器跑多个测试。 还可以测算其他的数据比如加载时间,dom元素的数量,首字节时间等等…

例如:查看amazon在webpagetest上的测试结果 。

可以看看这个视频,了解由 Patrick Meenan 讲解的关于webpagetest的更多信息(需要FQ)。

解压后,目录呈现这样的结构:

Web Console主要用于展示与当前加载网页相关的信息。这些信息包括HTML、CSS、JavaScript、安全警告(Security warnings)和错误信息,另外网络请求(network requests)会被展示出来,Web Console 还会显示这些请求成功与否。当Web Console 探测出网页中的错误和警告时,它会给出指向引起错误的代码的链接。通常情况下,Web Console 是调试Web应用程序的第一站。

渲染阻塞

如果你知道浏览器如何运行,那么你应该知道HTML, CSS, JS是怎么被浏览器解析的以及其中哪个阻塞了页面的渲染。如果你不知道,请看下图。

澳门新萄京官方网站 6

点击how a browser works了解更多浏览器工作原理(作者为Tali Garsiel 和Paul Irish).

      bootstrap/
                              ├── css/
                              │├── bootstrap.css
                              │├── bootstrap.css.map
                              │├── bootstrap.min.css
                              │├── bootstrap-theme.css
                              │├── bootstrap-theme.css.map
                              │└── bootstrap-theme.min.css
                              ├── js/
                              │├── bootstrap.js
                              │└── bootstrap.min.js
                              └── fonts/
                                  ├── glyphicons-halflings-regular.eot
                                  ├── glyphicons-halflings-regular.svg
                                  ├── glyphicons-halflings-regular.ttf
                                  ├── glyphicons-halflings-regular.woff
                                  └── glyphicons-halflings-regular.woff2

澳门新萄京官方网站 7

浏览器渲染的步骤

  1. 首先浏览器解析HTML标记去构造DOM树(DOM = Document Object Model 文档对象模型)
  2. 然后解析CSS去构造CSSOM树( CSSOM = CSS Object Model CSS对象模型)
  3. 在将DOM和CSSOM树结合成渲染树之前,JS文件被解析和执行。

现在你知道浏览器如何进行解析了,让我们看看是哪一部分阻塞了渲染树的生成。

主要分为三大核心目录:css(样式)、js(脚本)、fonts(字体)
1.css 目录中有四个 css 后缀的文件,其中包含 min 字样的,是压缩版本,一般使用这个;不包含的属于没有压缩的,可以学习了解 css 代码的文件;而 map 后缀的文件则是css 源码映射表,在一些特定的浏览器工具中使用。
2.js 目录包含两个文件,是未压缩和压缩的 js 文件。
3.fonts 目录包含了不同后缀的字体文件。

Web Console 允许开发者在网页中执行JavaScript代码。这意味着开发者可以在网页范围内定义类然后执行实例化后的类方法,并且可以通过CSS选择器来访问特定元素。

1. 阻塞渲染的CSS

有人认为CSS阻塞了渲染。在构造CSSOM时,所有的CSS都会被下载,无论它们是否在当前页面中被使用。

为了解决这个渲染阻塞,跟着下面的两个步骤做

  1. 将关键CSS内嵌入页面中,即将最重要的(首次加载时可见的部分页面所使用到的)style写入head中的 <style></style>里。
  2. 移除没用到的CSS。

那么我是如何找出没用到的CSS的呢。

  1. 使用Pagespeed Insight 去得到像未使用的CSS,阻塞渲染的CSS和JS文件等等的统计数据。例如:Flipkart的Pagespeed Insight统计结果。
  2. 使用Gulp任务,如gulp-uncss或是使用Grunt 任务,如grunt-uncss。如果你不知道他们是什么,请阅读我之前的文章。

四、创建第一个页面 我们创建一个 HTML5 的页面,并且将 Bootstrap 的核心文件引入,然后测试是否正常显示。
//第一个 Bootstrap

视频简介:

##专业小贴士

  1. 使用CSS Stats保证页面中完全没有未被用到的元素,唯一的样式和字体等等。
  2. Pagespeed Insight Chrome 插件.
  3. Tag Counter Chrome 插件.
<!DOCTYPE html>
<html lang="zh-cn">
<head>
  <meta charset="UTF-8">
  <title>Bootstrap 介绍</title>
  <link rel="stylesheet" href="css/bootstrap.min.css">
</head>
<body>
  <button class="btn btn-info">Bootstrap</button>
  <script src="js/jquery.min.js"></script>
  <script src="js/bootstrap.min.js"></script>
</body>
</html>

通过查看 MDN Web Console  的文档可以获得更多地信息。

2. 渲染阻塞的JavaScript

如果在解析HTML标记时,浏览器遇到了JavaScript,解析会停止。只有在该脚本执行完毕后,HTML渲染才会继续进行。所以这阻塞了页面的渲染。

为了解决它

在<script></script>标签中使用 async或defer特性。

  1. <script async>将会在HTML解析时下载该文件并在下载完成后马上执行。
  2. <script defer> 将会在HTML解析式下载该文件并在HTML解析完成后执行。

例如: async and defer都在Google Analytics中使用

点击查看async 和defer的浏览器支持。

五、学习的各项准备
1.开发工具, 我们使用Sublime Text3作为Bootstrap的开发工具, 并且安装了Emmet代码生成插件;
2.测试工具,除了常规的现代浏览器,其次就是作为移动端的测试工具,我们这里采用的是 Opera Mobile Emulator,和 Chrome 的移动 Web 测试工具。
3.所需基础,至少有 HTML5 第一季课程的基础,Bootstrap 内置了很多 jQuery 插件,虽然使用起来比 jQuery 或 JS 本身要简单的多,但如果有 jQuery 和 JS 课程的基础,那学习理解力就更加深入;
4.课程分辨率:基础课程,我们使用 1024 x 768 来录制,但某些特殊部分,比如响应式和项目课程,需要大分辨率录制,会采用 1440 x 900 来录制。

 

内存泄漏

内存泄漏和页面臃肿 是前端开发者所要面对的问题之一。让我们来看看如何发现并解决内存泄漏。

在JavaScript中寻找内存泄漏

澳门新萄京官方网站:重新介绍火狐开发者工具,热点回顾第一期。使用Chrome Task Manager(任务管理器)去检测app所使用的内存以及js内存(总体内存 实时内存)。如果你的内存一直随着你的每次操作而提高,那么你可以怀疑有内存泄漏了。

下面是Chrome Task Manager的截图。

澳门新萄京官方网站 8

如果大家还想深入学习,可以点击这里进行学习,再为大家附一个精彩的专题:Bootstrap学习教程 Bootstrap实战教程

JavaScripter Debugger JS 调试器

Chrome DevTools分析

使用 Heap Profiler 去查看内存泄漏。打开Chrome devTools 然后点击profiles 标签,接着选中 take heap snapshot。如果你不了解Chrome DevTools,请阅读之前的文章.

澳门新萄京官方网站 9

Heap Profiler有四个快照视图(snapshot view)

  1. Summary 视图 – 展示对象的总体数量以及它们的实例总数,浅部(Shallow)大小(对象本身的内存大小)以及保留(Retained)大小(自动GC发生后所释放的内存大小 无法执行到的对象的内存大小)。
  2. Comparison 视图- 用于比较一个操作的前后的两个或多个快照,可以检测内存泄漏。
  3. Containment 视图- 展示了你的app对象架构的整体视图 DOMWindow 对象(全局对象下的), GC 根部, 本地对象 (来自浏览器)。
  4. Dominators 视图- 展示了 dominators 树的堆图。

点击了解更多 Heap profiler。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

JavaScripter Debugger 用于调试和精炼Web 应用程序中网页部分的JavaScript 代码。这个调试工具可以在Firefox OS 、Firefox for Android 和 Firefox Desktop 三种环境下使用来对代码进行调试。它是个功能齐全的调试工具,包含了如观察表达式、局部变量变化、设置断点、条件表达式、跳过、返回和执行到结尾等功能。另外开发者可以在网页加载过程中暂停应用程序,改变变量数据来观察执行效果。

DOM泄漏

对DOM元素的引用会导致DOM泄漏并且阻碍自动垃圾回收(GC)的进行。

来看一个例子

1
2
3
4
5
<div>
    <div id="container">
        <h1 id="heading">I am just a heading nothing much</h1>
    </div>
</div>
1
2
3
4
5
6
7
8
var parentEle = document.getElementById('container'); //get parent ele reference 得到父元素的引用
 
var headingEle = document.getElementById('heading'); //get child ele reference 得到子元素的引用
 
parentEle.remove(); //removes parent element from DOM 从DOM中移除父元素
 
//but its child ref still exist, So parentEle won't collect GC'd and causes DOM Leak
//但是它的子元素引用仍然存在,所以parentEle不会被GC回收,因此导致了DOM泄漏。

将它的引用设置为null即可修复DOM泄漏。

1
headingEle = null; //Now parentEle will be GC'd

上面就是前端开发者常遇到的问题。今天就讲到这。如果你喜欢我的文章,请分享或者在下面评论。谢谢!!

您可能感兴趣的文章:

  • vue中如何引入jQuery和Bootstrap
  • 如何使用Bootstrap创建表单
  • Bootstrap如何激活导航状态
  • Bootstrap如何创建表单
  • Bootstrap每天必学之基础排版
  • bootstrap基础知识学习笔记
  • 第一次接触Bootstrap框架
  • 第一次接触神奇的Bootstrap
  • 全系IE支持Bootstrap的解决方法
  • 如何使用bootstrap框架 bootstrap入门必看!

澳门新萄京官方网站 10

 

JS 调试器介绍视频:https://www.youtube.com/watch?v=sK8KU8oiF8s 

想要了解更多有关JavaScript Debugger的信息,可以通过查看 MDN Debugger 的文档来获取信息。

 

了解更多

上面的这些内容让我们快速的了解了一下这些工具的一些特点,如果想知道这些开发工具的全部特点,请点击查看MDN工具文档。

尽请期待

在下一篇的系列文章中我们将深入讲解样式编辑器(Style Editor)和便签(Scratchpad)。请在下面的评论中给出您的反馈,让我们了解到哪方面的特点是您亟需了解的。

赞 收藏 2 评论

关于作者:riverphoenix

澳门新萄京官方网站 11

(新浪微博:@邢毅勋) 个人主页 · 我的文章

本文由澳门新萄京官方网站发布于澳门新萄京赌场网址,转载请注明出处:澳门新萄京官方网站:重新介绍火狐开发者工具

关键词: