发布了文章2019-07-05
近年来NODEJS发展迅速,很多工程师尤其是前端工程师,用NODEJS来开发一些后端应用。同时,研发效率和研发成本成为开发者关注的重点,对于一些基础常用功能,如何避免重复开发,成为大家关注的重点,而 Parse Server 就是抽象了常用功能的NODEJS开源项目。
发布了文章2018-10-14
原文地址: 直接访问 Docker是一个虚拟环境容器,可以将应用代码、环境配置、系统环境等一并打包在一起,生成一个镜像,然后就可以发布到任意平台上。 与VM的区别 VM在物理机的操作系统上建立了一个中间软件层 hypervisor,利用物理机资源,虚拟出多个硬件资源,这些...
发布了文章2017-03-07
最近阅读了react部分源码,重点研究了virtual dom、生命周期、reactDOM.render、setState异步原理、react更新策略等问题,收获不少,解决了不少心中的疑惑,用思维导图的方式记录其中的逻辑关系。
发布了文章2017-03-07
本文首先分析React在DOM事件上的架构设计、相关优化、合成事件(Synethic event)对象,从源码层面上做到庖丁解牛的效果。同时,简单介绍下react事件可能会遇到的问题。
发布了文章2016-09-25
最近,微信小程序在业内产生了很大影响,业内从很多角度进行了分析。对于我个人,很幸运地拿到了一个开发者账号,利用周末研究了小程序的框架、开发过程,期间遇到了一些问题,然后用一张图总结下这两天的学习内容及心得体会。
发布了文章2016-05-28
在Node、ES2015出现之前,前端工程师只需要进行一些简单的字符串或DOM操作就可以满足业务需要,所以对二进制数据是比较陌生。node出现以后,前端面对的技术场景发生了变化,可以深入到网络传输、文件操作、图片处理等领域,而这些操作都与二进制数据紧密相关。
发布了文章2016-03-02
目前,react的生态越来越丰富,像flux redux react-router已经被越来越多的使用,本文就react-router的内部实现进行分析。文章主要包含两大部分: 一是对react-router赖以依存的history进行研究;二是分析react-router是如何实现URL与UI同步的。
发布了文章2016-02-23
javascript(es5)中存在两类数据结构: primitive value(string、number、boolean、null、undefined)、object(reference)。在编译型语言(例如java)也存在object,但是js中的对象非常灵活、多变,这给我们的开发带来了不少好处,但是也引起了非常多的问题。
发布了文章2016-02-16
bootstrap已经使用了很长时间,但是从来没有好好研究过其设计结构,春节期间闲来无事就阅读了源码。通过阅读发现了不少知识的盲点和误解,对css有了更深入的理解。总结几点印象较深的体会,分享给大家。
赞了文章2016-02-03
一行代码胜过千言万语。。这篇文章呢。。主要讲述我一步一步优化react性能的过程。。为啥要用immutable.js呢。毫不夸张的说。有了immutable.js(当然也有其他实现库)。。才能将react的性能发挥到极致!要是各位看官用过一段时间的react,而没有用immutable那么本文...
发布了文章2016-01-02
随着WEB应用变得越来越复杂,再加上node前后端分离越来越流行,那么对数据流动的控制就显得越发重要。redux是在flux的基础上产生的,基本思想是保证数据的单向流动,同时便于控制、使用、测试。
发布了文章2015-12-21
个人博客地址 点这里 花了一个星期的时间,把这本书精度了一遍,收获颇大。记录一些内容,一方面是分享给没有读过此书的朋友,另一方面也可以加深理解。 第一章 硅谷的奇迹 硅谷的特质 叛逆精神以及对叛逆的宽容 对失败的宽容 多元文化 追求卓越 硅谷中诞生的企业 仙...
发布了文章2015-12-21
个人博客地址 点这里 花了一个星期的时间,把这本书精度了一遍,收获颇大。记录一些内容,一方面是分享给没有读过此书的朋友,另一方面也可以加深自己的理解。 第一章 硅谷的奇迹 硅谷的特质 叛逆精神以及对叛逆的宽容 对失败的宽容 多元文化 追求卓越 硅谷中诞生的...
发布了文章2015-12-10
欢迎到个人博客去看看: 戳着里 0. browserify是什么? browserify是目前比较流行的模块打包工具之一(另外一个webpack) 基于流式(stream)思想设计 可以通过command line,也可以通过API来使用 仅处理javascript 模块化的逆过程,但是推动着模块化的更好发展 内置了一...
发布了文章2015-10-31
目前业内盛行各种MV*框架,相关的框架不断涌现,而angular就是其中的一种(MVVM)。MV*框架其实最核心的问题就是将view层和model分离开来,降低代码的耦合性,做到数据和表现的分离,MVC、MVP、MVVM均有相同的目标,而他们之间的不同就在于如何把model层和view关联起来。
发布了文章2015-10-31
1.null {代码...} null是一个空指针,指针是用来指向对象的,因此null的类型返回object 2.undefined {代码...} undefined 值是派生自null 3.基本类型 {代码...} 3.1简单类型为什么含有方法? 每当读取一个基本类型的时候,后天都会创建一个与之对应的包装类型对象,...
发布了文章2015-10-31
本文对jquery1.7版本进行了阅读学习,将整个jquery源码拆分为11个模块,这些模块相互依赖,构成了一个简单、强大的js类库。jquery是一个基于DOM操作的类库,因此Sizzle选择器引擎的实现就显得尤为重要。针对Sizzle选择器引擎的实现,之前已经做过先关的分析,参见:s...
发布了文章2015-10-31
Sizzle原来是jQuery里面的选择器引擎,后来逐渐独立出来,成为一个独立的模块,可以自由地引入到其他类库中。我曾经将其作为YUI3里面的一个module,用起来畅通无阻,没有任何障碍。Sizzle发展到现在,以jQuery1.8为分水岭,大体上可以分为两个阶段,后面的版本中引入...
发布了文章2015-10-15
为了做到前后端并行开发,数据mock就成为环境搭建的重要一环。 数据mock分类两种思路: 在client端处数据mock 在server端mock。 第一种方式拦截了请求的发出,直接返回mock的数据,而第二种方式请求则真实地发出,只是在server端进行route拦截。 前后端分离的方式,...
发布了文章2015-08-28
目前需求中涉及到大量的异步操作,实际的页面越来越倾向于单页面应用。以后可能会使用backbone、angular、knockout等框架,但是关于异步编程的问题是首先需要面对的问题。随着node的兴起,异步编程变得更加常见。经过一段时间的学习和实践,对异步编程的一些细节进行...