构建一个使用 Virtual-DOM 的前端模版引擎

2016-02-06
阅读 13 分钟
8.7k
作者:戴嘉华 转载请注明出处并保留原文链接( [链接] )和作者信息。 目录 前言 问题的提出 模板引擎和 Virtual-DOM 结合 —— Virtual-Template Virtual-Template 的实现 4.1 编译原理相关 4.2 模版引擎的EBNF 4.3 词法分析 4.4 语法分析与抽象语法树 4.5 代码生成 完整的 Virtual-Template 结语 1. 前言 本文尝试构建一...

深度剖析:如何实现一个 Virtual DOM 算法

2015-11-22
阅读 9 分钟
26k
作者:戴嘉华 转载请注明出处并保留原文链接( [链接] )和作者信息。 目录: 1 前言 2 对前端应用状态管理思考 3 Virtual DOM 算法 4 算法实现 4.1 步骤一:用JS对象模拟DOM树 4.2 步骤二:比较两棵虚拟DOM树的差异 4.3 步骤三:把差异应用到真正的DOM树上 5 结语 6 References 1 前言 本文会在教你怎么用 300~400 行代...

界面之下:还原真实的 MV* 模式

2015-10-17
阅读 7 分钟
14.6k
UPDATE(2015-10-29):更新MV*关于业务逻辑的描述,此处感谢 @LuoPQ @finian 指出错误 界面之下:还原真实的MV*模式 作者:戴嘉华 转载请注明出处并保留原文链接( [链接] )和作者信息。 目录: 前言 MVC MVC Model 2 MVP Passive View Supervising Controller MVVM 结语 References 前言 做客户端开发、前端开发对MVC...

使用EventEmitter2(观察者模式)构建前端应用(一)

2015-04-01
阅读 11 分钟
14.3k
最近面试季,有不少同学在面试前端的时候遇到一些问题来问我的的时候,才发现之前博客里面介绍的关于前端架构有些东西没有说清楚,特别是关于如何使用事件巧妙地进行模块的解耦。特意写这篇博客详细说一下。

Web开发中的“黑话”

2015-03-12
阅读 2 分钟
27.8k
在Web开发这个日新月异的时代,总是需要阅读一些最新的英文技术博客来跟上技术的发展的潮流。而有时候会遇到一些比较高频的“黑话”,在社区里面可能已经是人人皆知的“共同语言”,而你接触的少就偏偏看不懂。就像现在几乎所有中国人都知道duang是什么东西,但是一个刚学中文的外国人看到以后可能就一头雾水。

JavaScript基于时间的动画算法

2014-12-10
阅读 5 分钟
10.9k
作者:戴嘉华 转载请注明出处,保留原文链接和作者信息 目录 前言 基于帧的动画算法(Frame-based) 基于时间的动画算法(Time-based) 改良基于时间的动画算法 总结 前言 前段时间无聊或有聊地做了几个移动端的HTML5游戏。放在不同的移动端平台上进行测试后有了诡异的发现,有些手机的动画会“快”一点,有些手机的动画会...

前端自动化开发工作流模板

2014-12-08
阅读 6 分钟
11.4k
每种项目都有自己特定的开发流程、工作流程。从需求分析、设计、编码、测试、发布,一个整个开发流程中,会根据不同的情况形成自己独特的步骤和流程。一个工作流的过程不是一开始就固定的,而是随着项目的深入而不断地改进,期间甚至会形成一些工具。例如当年大神们在Linux写C语言,觉得每次编译好多文件好麻烦,就发明...

Web前后端分离开发思路

2014-12-08
阅读 6 分钟
33.4k
开发一个Web应用的时候我们一般都会简单地分为前端工程师和后端工程师(注:在一些比较复杂的系统中,前端可以细分为外观和逻辑,后端可以分为CGI和Server)。前端工程师负责浏览器端用户交互界面和逻辑等,后端负责数据的处理和存储等。前后端的关系可以浅显地概括为:后端提供数据,前端负责显示数据。

使用git和github进行协同开发流程

2014-12-08
阅读 6 分钟
35.3k
作者:戴嘉华 转载请注明出处,保留原文链接和作者信息 目录 前言 仓库(Repository) 源仓库 开发者仓库 分支(Branch) 永久性分支 暂时性分支 工作流(workflow) 总结 参考资料 前言 (本文假设各位已经对基本git的基本概念、操作有一定的理解,如无相关git知识,可以参考Pro Git这本书进行相关的学习和练习) 很多...

一种SPA(单页面应用)架构

2014-07-16
阅读 5 分钟
63k
平时喜欢做点小页面来玩玩,并且一直采用单页面应用(Single Page Application)的方式来进行开发。这种开发方式是在之前一年做的一个创业项目的经验和思考,一直想写篇博客来总结一下。