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