摘要: Web App常见架构 以WebQQ例,WebQQ这个站点的所有内容都是一个页面里面呈现的,我们看到的类似windows操作系统的框架,是它的顶级容器和框架,由AlloyOS的内核负责统筹和管理,然后其他模块,比如壁纸设置,消息中心,App Store都是以模块的形式,并用iframe的方式嵌入到顶 阅读全文
posted @ 2016-12-02 14:40 btg.yoyo 阅读(695) 评论(0) 推荐(0) 编辑
摘要: HTML5 之离线应用Manifest 我们知道,使用传统的技术,就算是对站点的资源都实施了比较好的缓存策略,但是在断网的情况下,是无法访问的,因为入口的HTML页面我们一般运维的考虑,不会对其进行缓存。HTML5的Cache Manifest离线应用特性就能够帮助我们构建离线也能使用的站点,所有的 阅读全文
posted @ 2016-12-02 14:32 btg.yoyo 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 同一个资源保证URL的稳定性 URL是浏览器缓存机制的基础,所以如果一个资源需要在多个地方被引用,尽量保证URL是固定的。同时,比较推荐使用公共类库,比如Google Ajax Library等,有利于最大限度使用缓存 给Css、js、图片等资源增加HTTP缓存头,并强制入口Html不被缓存 对于不 阅读全文
posted @ 2016-12-02 14:20 btg.yoyo 阅读(350) 评论(0) 推荐(0) 编辑
摘要: Web缓存的工作原理 所有的缓存都是基于一套规则来帮助他们决定什么时候使用缓存中的副本提供服务(假设有副本可用的情况下,未被销毁回收或者未被删除修改)。这些规则有的在协议中有定义(如HTTP协议1.0和1.1),有的则是由缓存的管理员设置(如DBA、浏览器的用户、代理服务器管理员或者应用开发者)。 阅读全文
posted @ 2016-12-02 14:11 btg.yoyo 阅读(616) 评论(0) 推荐(0) 编辑
摘要: 前言 Web缓存是指一个Web资源(如html页面,图片,js,数据等)存在于Web服务器和客户端(浏览器)之间的副本。缓存会根据进来的请求保存输出内容的副本;当下一个请求来到的时候,如果是相同的URL,缓存会根据缓存机制决定是直接使用副本响应访问请求,还是向源服务器再次发送请求。比较常见的就是浏览 阅读全文
posted @ 2016-12-02 11:46 btg.yoyo 阅读(2906) 评论(0) 推荐(0) 编辑
摘要: Generator 函数是协程在 ES6 的实现,最大特点就是可以交出函数的执行权(即暂停执行)。 上面代码就是一个 Generator 函数。它不同于普通函数,是可以暂停执行的,所以函数名之前要加星号,以示区别。 整个 Generator 函数就是一个封装的异步任务,或者说是异步任务的容器。异步操 阅读全文
posted @ 2016-11-21 15:22 btg.yoyo 阅读(1026) 评论(0) 推荐(0) 编辑
摘要: javaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent 。 javaScript中有三个可以对字符串编码的函数,分别是: esc 阅读全文
posted @ 2016-10-24 16:09 btg.yoyo 阅读(923) 评论(0) 推荐(0) 编辑
摘要: web app变革之rem 商业-Owen rem这是个低调的css单位,近一两年开始崭露头角,有许多同学对rem的评价不一,有的在尝试使用,有的在使用过程中遇到坑就弃用了。但是我对rem综合评价是用来做web app它绝对是最合适的人选之一。 rem是什么? rem(font size of th 阅读全文
posted @ 2016-10-18 17:03 btg.yoyo 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 算法的时间复杂度和空间复杂度合称为算法的复杂度。 1.时间复杂度 (1)时间频度 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花费的时间与算法中语句的执 阅读全文
posted @ 2016-09-30 11:42 btg.yoyo 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 用的是快速排序,有点小问题 阅读全文
posted @ 2016-09-29 16:30 btg.yoyo 阅读(759) 评论(0) 推荐(0) 编辑