San – 一个传统的MVVM组件框架

这一年多来,其实受到过不少质疑,比如“咦,你们又在发明轮子了?”。每当此时我只能嘿嘿嘿一笑,毕竟你做的东西看起来还只是个垃圾而已,而看起来我们有很多成熟的东西可以选了:Vue、React、Angular、Polymer等等。在今天,我们觉得 San 经过了一些项目 …


Vitual DOM 的内部工作原理

原文:The Inner Workings Of Virtual DOM Preact VDOM 工作流程图 虚拟DOM (VDOM,也称为 VNode) 是非常神奇的,同时也是复杂难懂的。 React,Preact 以及其他类似的 JS 库都使用了虚拟 DOM 技术作为内核。可惜我找不到任何靠谱的文章或者文档可以简单 …


React Native Code Push iOS

最近研究了下 React Native 的 Code Push 热更新,先来 iOS 版本~ 安装 code-push-cli 工具 npm install code-push-cli@latest -g 初始化 react native 工程 react-native init CodePushExample 在工程内安装 react-native-code-push cd CodePushExampl …




前端 IoC 理念入门

背景 近几年,前端应用(WebApp)正朝着大规模方向发展,在这个过程中我们会对项目拆解成多个模块/组件来组合使用,以此提高我们代码的复用性,最终提高研发效率。 在编写一个复杂组件的时候,总会依赖其他组件来协同完成某个逻辑功能。组件越复杂,依赖 …


前端开源项目持续集成三剑客

开发业务代码的时候,我们总能发现一些通用的功能。这时候,作为一个在互联网时代富有分享精神的程序员,就会想要把项目开源出去,让更多的小伙伴去使用,偶尔可能会有大神评论,能学到很多。 在 GitHub 上, README 是最先让人看到的,一些应用广泛的项 …


作曲家与听众

原文:Composers and audiences (没错,这篇文章是关于 JavaScript 的,在这个比喻里 YY 一会吧。) 想象一下自己是一个十八世纪的年轻宫廷作曲家。你刚刚从学校里出来到维也纳,心里有一个目标:向前辈大师们学习,提高你的技艺。你听过莫扎特的令人震撼 …


聊聊前端排序的那些事

前言 貌似前端[1]圈一直以来流传着一种误解:前端用不到算法知识。[2] 长久以来,我也曾受这种说法的影响。直到前阵子遇到一个产品需求,回过头来看,发现事实并非如此。 前端排序 前端排序的场景 前端将排序条件作为请求参数传递给后端,后端将排序结果 …


雪碧图在缩放场景下的特殊处理

回想n年前刚写前端的时候,在处理一个’鼠标hover切换背景图会闪’的问题时,将两张背景图合成一张图片,顺利解决问题。这应该是我第一次用到雪碧图的情况。