
前端架构
文章平均质量分 89
zqjflash
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Grunt实现自动化单元测试
直奔主题: 一、安装grunt-contrib-qunit npm install grunt-contrib-qunit --save-dev (前提先安装nodejs和npm) 自动下载grunt-lib-phantomjs库,安装phantomJS phantomjs实现了一个无界面的webkit浏览器。虽然没有界面,但dom渲染、js运行、网络访问、canvas/s原创 2014-09-27 11:38:09 · 3549 阅读 · 0 评论 -
seajs构建web应用
随着开发项目不断膨胀,发现代码依赖关系变得复杂,维护比较蛋疼,想起seajs有这方面之功效,果断尝鲜,用来解决两个问题:1)命名冲突 2)文件依赖关系 由于所在BG使用TAF服务,基于C++开发一套WSP web服务框架。下面所讲的都是基于该框架下测试验证。 分成三个阶段:开发->改进->构建 第一阶段:开发 模板目录结构: --wsp --原创 2014-09-29 21:40:36 · 2091 阅读 · 0 评论 -
requireJS源码分析
RequireJS是一款遵循AMD规范协议的JavaScript模拟加载器。 业界常见模块加载器(labjs、requirejs、seajs) LABjs的核心是LAB(Loading and Blocking):核心价值是性能优化原创 2015-02-01 20:16:14 · 6604 阅读 · 0 评论 -
http协议文件压缩
一、HTTP协议头: 服务端根据客户端发送的请求头中某些字段自动发送最合适的版本。可以用于这个机制的请求头字段分为两种:Accept字段、其他字段。 请求头字段 说明 响应头字段 Accept-Encoding 告知服务器采用何种压缩方式 Content-Encoding 比如客户端发送的请求头: Accep原创 2015-02-28 14:47:38 · 3149 阅读 · 0 评论 -
https协议文件加密
SSL(https)中的对称加密与非对称加密 在网站通过SSL来与用户建立安全的通信中,对称加密算法和非对称加密算法起到了很大作用。 密码学最早追溯到古希腊,那时加密方法:替换字母。 早期密码学 1、scytale工具加密:把羊皮纸卷在圆木上,写下信息,羊皮纸展开后,这些信息就加密。 2、Caesar's cipher位移字母加密方法,如:AES加密后为XBP转载 2015-03-01 16:45:45 · 1111 阅读 · 0 评论 -
前端能力模型-负载均衡各种方式
负载均衡有以下几种方式: 一、基于客户端方式: 每个客户程序都具有一定的服务器集群的知识,进而把以负载均衡的方式将请求发到不同的服务器。这种方式比较原始,现在一些老系统还在使用这种方式,客户端简单的使用轮询实现负载均衡。这种方式的可靠性,可维护性都很低,加重客户端开发的难度。 结构图如下: 二、基于DNS(DNS服务器)原创 2015-03-28 18:12:07 · 2911 阅读 · 0 评论 -
nodejs-异步I/O
为什么要异步I/O 在跨网络结构下,I/O具体到实处可以从用户体验和资源分配两方面说起。用户体验采用异步请求,在下载资源期间,JavaScript和UI的执行都不会处于等待状态,可以继续响应用户的交互行为。 同步与异步时间消耗对比,前者时间为M+N,后者为max(M+N) 同步代码如下:// 消耗时间为M getData('from_db'); // 消耗时间为N getData('from_r转载 2015-12-25 09:55:44 · 1551 阅读 · 0 评论