接着上文:async javaScript 上
JavaScript异步编程解决方案
现在主要的异步编程的方案有3种:
- PubSub模式(分布式事件)
- Promise对象
- 工作流控制库
下面我们将逐个进行分析,在这些异步方案之前,我们经常看到所谓的金字塔厄运
1 | asyncFunc1(function(result1){ |
接着上文:async javaScript 上
现在主要的异步编程的方案有3种:
下面我们将逐个进行分析,在这些异步方案之前,我们经常看到所谓的金字塔厄运
1 | asyncFunc1(function(result1){ |
最近看了一些javascript异步编程方面文章, 也反复读了几遍薄薄的 << Async JavaScript >>。总结一下, 供自己后续学习使用, 并分享给大家。
首先, 有几个问题:
什么是异步编程/异步函数?
异步函数和回调函数有什么关系?
为什么异步编程经常与javascript同时出现?
javascript中的异步函数的机制是怎样的?
那么现在异步编程有什么解决文案?
未来的javascript异步编程是什么样子?
<meta http-equiv="pragma" content="no-cache">
pragma与no-cache用于定义页面缓存,不缓存页面(为了提高速度一些浏览器会缓存浏览者浏览过的页面,通过下面的定义,浏览器一般不会缓存页面,而且浏览器无法脱机浏览.)
<meta http-equiv="cache-control" content="no-cache">
,
常见的取值有private、no-cache、max-age、must-revalidate等,默认为private,其作用根据不同的重新浏览方式分为以下几种情况:
vsftpd是Linux下比较著名的FTP服务器,搭建FTP服务器当然首选这个。本文介绍了在CentOS 6.4下安装vsftpd、配置虚拟用户登录FTP的过程。
查看是否已经安装vsftpd
1 | rpm -qa | grep vsftpd |
如果没有,就安装,并设置开机启动
1 | yum -y install vsftpd |
格式:ftp [hostname| ip-address]
1 | ftp 127.0.0.1 |
下载文件通常用get和mget这两条命令。
get
格式:get [remote-file] [local-file]
将单个文件从远端主机中传送至本地主机中.
mac os x 默认已经安装了php,但是开发系统中的一些常用的PHP扩展库是没有的,需要自己手动安装,现在记录一下这个,以备查询。
1 | xcode-select --install |
为了扩展管理方便,首先来安装pecl扩展管理器。
svn版本管理工具和svn终端命令,同时使用的时候,下次再使用svn。svn就会出现这样的错误。下面说下,此类问题的解决方法:
1 | 1) Get an sqlite executable (for Windows: download a pre-compiled binaryfrom http://www.sqlite.com/download.html). Put it somewhere in your PATH. |
刚刚给博客换了nginx,之前apache,已经开启了gzip压缩。自然而然,nginx必须把 gzip压缩打开。
环境:centos;
1、vim打开nginx配置文件。
2、找到如下一段,进行修改
1 | gzip on; |
HTML 和 CSS
1. 浏览器的文档模式有哪些,如何开启这些文档模式?
标准模式和怪异模式,省略
标签可以开启怪异模式
2. 常见的块级元素和行内元素有哪些?
块级:div、p、ul、li、dl….
行内:a、span、em、strong….
大家应该都知道用 text-overflow:ellipsis
属性来实现单行文本的溢出显示省略号(…)。当然部分浏览器还需要加宽度width属性。以下是常规写法:
1 | { |
但是这个属性并不支持多行文本溢出显示省略号,这里根据应用场景介绍几个方法来实现这样的效果。
在WebKit浏览器或移动端(绝大部分是WebKit内核的浏览器)的页面实现比较简单,可以直接使用WebKit的CSS扩展属性(WebKit是私有属性) -webkit-line-clamp
;注意:这是一个 不规范的属性 (unsupported WebKit property),它没有出现在 CSS 规范草案中。
浏览器的资源请求,如果使用了缓存基本上是两种情况: status code: 200 ok ( from cache )和status code 304 Not Modified。
上面两种方式有什么区别呢?简单地说,第一种方式是不向浏览器发送请求,直接使用本地缓存文件。第二种方式,浏览器虽然发现了本地有该资源的缓存,但是不确定是否是最新的,于是想服务器询问,若服务器认为浏览器的缓存版本还可用,那么便会返回304。
Costas是一位希腊设计师,住在雅典。目前就职于智威汤逊(雅典),也会做一些自由职业者的工作。他擅长桌面出版和Logo设计,也做过网页设计和用户界面设计。
本文是他制作的一组前端代码主题创意海报:
噩耗啊!mac 硬盘坏了,数据全没了。再次提醒了我,数据备份是多么重要。现在把sublime text的个人配置项给记录保存一份:
最近开发web的时候,打开chrome调试工具,会出现在一个资源(jquery.min.map)文件下载失败的提示,如下图:
之前引用jquery文件没出现过这种情况,最近才发现。随即找了度娘,记录下jquery.min.map文件丢失的情况。