代码改变世界

[置顶]Javascript & Java & C++系列

2013-01-24 23:29 by Justany_WhiteSnow, 799 阅读, 0 推荐, 收藏, 编辑
摘要:放太多在置顶不好,就放在这里了。 阅读全文

[置顶]基于jQuery 2.0的源代码分析

2013-01-19 20:15 by Justany_WhiteSnow, 1579 阅读, 2 推荐, 收藏, 编辑
摘要:有段时间没有使用jQuery了,对他的认识还停留在1.2 - 1.4左右。 前几天看,哇,原来jQuery 2.0 beta都发布了…… 以后不敢说自己会jQuery了。 决定趁着年末不忙,干脆分析一下一下其代码吧。 于是,就有了这个系列…… 阅读全文

[置顶]JsCV Core v0.2发布 & Javascript图像处理系列目录

2012-12-28 14:00 by Justany_WhiteSnow, 9316 阅读, 2 推荐, 收藏, 编辑
摘要:JsCV Core是一个开源的Javascript图像处理核心库,其在MIT许可下发布。 阅读全文

Zone.js 简介 & 抛砖引玉

2016-09-12 11:10 by Justany_WhiteSnow, 3492 阅读, 0 推荐, 收藏, 编辑
摘要:Zone.js是angular团队参照NodeJS的Domain,Dart的Zone,为angular 2开发的核心组件。 一开始,我对Zone.js是拒绝的。我们知道类似的 Domain 模块,主要是为了解决异步错误跟踪问题。所以,当我没有太强烈的错误跟踪需求的时候,Zone.js有啥用? 然而e 阅读全文

Ques前端组件化体系

2015-07-19 23:56 by Justany_WhiteSnow, 1092 阅读, 0 推荐, 收藏, 编辑
摘要:Ques是一套组件化系统,解决如何定义、嵌套、扩展、使用组件。传统开发模式的痛点无法方便的引用一个组件,需要分别引用其Javascript、Template、CSS文件我们期望能以MV*的方式去写代码,结果发现只有Javascript是MV*UI库打包成一坨(类似Bootstrap),但是实际上UI... 阅读全文

前端测试回顾及我们为什么选择Karma

2015-06-08 00:10 by Justany_WhiteSnow, 5016 阅读, 1 推荐, 收藏, 编辑
摘要:前端测试,或者UI测试一直是业界一大难题。最近Q.js使用Karma作为测试任务管理工具,本文在回顾前端测试方案的同时,也分析下为什么Q.js选用Karma而不是其他测试框架。像素级全站对比曾今有一批人做过这样的UI测试,即最终页面图像是否符合预期,通过图片差异对比来找出可能的问题。如图所示,所谓像... 阅读全文

React直出实现与原理

2015-05-30 22:39 by Justany_WhiteSnow, 15520 阅读, 2 推荐, 收藏, 编辑
摘要:前一篇文章我们介绍了虚拟DOM的实现与原理,这篇文章我们来讲讲React的直出。 比起MVVM,React比较容易实现直出,那么React的直出是如何实现,有什么值得我们学习的呢?为什么MVVM不能做直出?对于MVVM,HTML片段即为配置,而直出后的HTML无法还原配置,所以问题不是MVVM能否直... 阅读全文

HLS视频点播&直播初探

2015-04-26 16:42 by Justany_WhiteSnow, 40990 阅读, 2 推荐, 收藏, 编辑
摘要:前端可选的视频直播协议大致只有两种:RTMP(Real Time Messaging Protocol)HLS(HTTP Live Streaming) 其中RTMP是Adobe开发的协议,无法在iPhone中兼容,故目前兼容最好的就是HLS协议了。HTTP Live Streaming(HLS)是... 阅读全文

前沿技术解密——VirtualDOM

2015-04-08 00:07 by Justany_WhiteSnow, 11798 阅读, 1 推荐, 收藏, 编辑
摘要:作为React的核心技术之一Virtual DOM,一直披着神秘的面纱。实际上,Virtual DOM包含:Javascript DOM模型树(VTree),类似文档节点树(DOM)DOM模型树转节点树方法(VTree -> DOM)两个DOM模型树的差异算法(diff(VTree, VTree) ... 阅读全文

Ques核心思想——CSS Namespace

2015-04-07 00:30 by Justany_WhiteSnow, 752 阅读, 0 推荐, 收藏, 编辑
摘要:Facebook’s challenges are applicable to any very complex websites with many developers. Or any situation where CSS is bundled into multiple files and ... 阅读全文

Unix Pipes to Javascript Pipes

2015-04-07 00:28 by Justany_WhiteSnow, 554 阅读, 0 推荐, 收藏, 编辑
摘要:Unix PipesUnix管道扫描稿简单样例:$ netstat -apn | grep 8080相信这个大家经常使用,这里就不细说了。那么管道基本思想是什么呢?让每个程序只完成一件事,并将其做好(do one thing and do it well),完成一个新任务,新建一个程序,而不是在旧程... 阅读全文

Road to the future——伪MVVM库Q.js

2015-01-28 19:11 by Justany_WhiteSnow, 834 阅读, 1 推荐, 收藏, 编辑
摘要:模仿Vuejs的伪MVVM库,下面是使用说明项目地址:https://github.com/miniflycn/Q.js相关项目:https://github.com/miniflycn/Ques一个简单例子模版:脚本:var vm = new Q({ el: '#demo', data... 阅读全文

聊聊CSS postproccessors

2014-12-05 00:18 by Justany_WhiteSnow, 1678 阅读, 0 推荐, 收藏, 编辑
摘要:阿里妈妈 @一丝 准备发布其CSSGrace,即CSS后处理插件,于是顺便聊聊CSS postprocessors。从Rework说起Rework是TJ大神开发的CSS预处理框架。但为什么会出现呢?TJ大神如此回答:The simple answer is that Rework caters to... 阅读全文