Html5 Web Worker网页工人线程

什么是Web Worker?

web worker 是运行在后台的 JavaScript,不会影响页面的性能。

Web Worker有什么用?

JavaScript语言采用的是单线程模型,也就是说,所有任务排成一个队列,一次只能做一件事。随着电脑计算能力的增强,尤其是多核CPU的出现,这一点带来很大的不便,无法充分发挥JavaScript的潜力。
Web Worker的目的,就是为JavaScript创造多线程环境,允许主线程将一些任务分配给子线程。在主线程运行的同时,子线程在后台运行,两者互不干扰。等到子线程完成计算任务,再把结果返回给主线程。因此,每一个子线程就好像一个“工人”(worker),默默地完成自己的工作。这样做的好处是,一些高计算量或高延迟的工作,被worker线程负担了,所以主进程(通常是UI进程)就会很流畅,不会被阻塞或拖慢,可以提高应用的总体性能,并且提升用户体验。

《高性能JavaScript》--读书笔记

第一章 加载和运行

延迟脚本 defer

该属性表明脚本在执行期间不会影响到页面的构造,脚本会先下载但被延迟到整个页面都解析完毕后再运行.只适用于外部脚本

<script src="js/test.js" defer></script>
<div>123</div>
<script>
    alert('script');
    window.onload = function(){
        alert('loaded');
    }
</script>
<!-- 输出顺序 123 script defer loaded   -->

《AngularJs权威指南》--读书笔记

第二章、数据绑定

2.2 简单的数据绑定

<!DOCTYPE html>
<html ng-app>
  <head>
    <title>Simple app</title>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.13/angular.js"></script>
  </head>
  <body>
    <input ng-model="name" type="text" placeholder="Your name" />
    <h1>Hello {{ name }}</h1>
  </body>
</html>

ng-app 指令定义一个 AngularJS 应用程序。ng-app 声明所有被它包含的元素都属于 AngularJS 应用
ng-model 指令把元素值(比如输入域的值)绑定到应用程序。
ng-controller 指令定义了应用程序控制器。DOM 元素上的 ng-controller 声明所有被它包含的元素都属于某个控制器。
AngularJS 表达式写在双大括号内:。

《JavaScript面向对象的编程指南》--读书笔记

第一章、引言

1.5 面向对象的程序设计常用概念

对象(名词):是指“事物”在程序设计语言中的表现形式。
这里的事物可以是任何东西,我们可以看到它们具有某些明确特征,能执行某些动作。
这些对象特征就叫做属性(形容词),动作称之为方法(动词)。

**类:**实际上就是对象的设计蓝图或制作配方。类更多的是一种模板,而对象就是在这些模版的基础上被创建出来的。

**封装:**主要阐述对象中包含的内容。通常包括:

  • 相关数据(用于存储属性)
  • 基于这些数据所能做的事(所能调用的方法)

**聚合:**将几个现有对象合并成一个新对象的过程
**继承:**实现代码重用
**多态:**不同对象通过相同的方法调用来实现各自行为的能力

SublimeText3常用插件及快捷键总结

SublimeText可谓是前端工程师的代码编辑神器,自从用上它以后一直爱不释手,特别是它强大的插件功能,简直要逆天了。网上也有很多关于SublimeText3的各种插件介绍,其插件功能之多,让人眼花缭乱。今天我主要是来整理一下自己常用的前端插件,并打包上传至我的github,欢迎大家下载交流,若有更好用的插件,还希望推荐。好了废话不多说现在就开始惊奇的sublime之旅

jQuery插件开发总结

自从用上了jQuery之后,发现真是离不开它,它几乎成了前端开发的标配,越来越多的前端项目中引入了jQuery。在实际开发中我们常常需要载入一些其他jQuery插件,起初都是从网上找的一些别人已经写好的插件,可有些插件却不太适合自己目前的项目,于是尝试着修改了一些插件源码。最终目标是自己能开发出一个适合项目所需的jQuery组件。在开发jQuery插件时也是有一些套路可寻的,今天就来总结一下jQuery插件开发的几种方法。

《图解HTTP》--读书笔记

第一章、了解 web 及网络基础

1.2 http 的诞生

HTTP 于 1990 年问世,那时候 HTTP 并没有作为正式的标准被建立,被称为 HTTP/0.9

HTTP 正式作为标准被公布是在 1996 年 5 月,版本被命名为 HTTP/1.0,该协议至今仍被广泛用在服务器端。

HTTP/1.1 于 1997 年 1 月公布,是目前主流的 HTTP 协议版本。

HTTP/2.0 正在制定中。

《HTML5程序设计第二版》--读书笔记

第一章、HTML5概述

1.6 HTML5的新功能

1.6.1 新的DOCTYPE和字符集
<!DOCTYPE html>
<meta charset="utf-8">

使用HTML5的DOCTYPE会触发浏览器以标准模式渲染显示页面
web页面有多种渲染模式,怪异模式(Quriks)、近标准模式(Almost Standards)以及标准模式(Standards)。浏览器会根据DOCTYPE识别该用哪种模式渲染页面。