Parse Server - 快速实现 Serverless 平台的利器

2019-07-05
阅读 6 分钟
10.1k
近年来NODEJS发展迅速,很多工程师尤其是前端工程师,用NODEJS来开发一些后端应用。同时,研发效率和研发成本成为开发者关注的重点,对于一些基础常用功能,如何避免重复开发,成为大家关注的重点,而 Parse Server 就是抽象了常用功能的NODEJS开源项目。

Docker入门总结

2018-10-14
阅读 2 分钟
1.8k
原文地址: 直接访问 Docker是一个虚拟环境容器,可以将应用代码、环境配置、系统环境等一并打包在一起,生成一个镜像,然后就可以发布到任意平台上。 与VM的区别 VM在物理机的操作系统上建立了一个中间软件层 hypervisor,利用物理机资源,虚拟出多个硬件资源,这些新的虚拟硬件环境、安装的操作系统、相应软件便构成了...

React源码解读系列 -- 核心概念

2017-03-07
阅读 1 分钟
4.3k
最近阅读了react部分源码,重点研究了virtual dom、生命周期、reactDOM.render、setState异步原理、react更新策略等问题,收获不少,解决了不少心中的疑惑,用思维导图的方式记录其中的逻辑关系。

React源码解读系列 -- 事件机制

2017-03-07
阅读 11 分钟
5.2k
本文首先分析React在DOM事件上的架构设计、相关优化、合成事件(Synethic event)对象,从源码层面上做到庖丁解牛的效果。同时,简单介绍下react事件可能会遇到的问题。

图解微信小程序

2016-09-25
阅读 1 分钟
3.5k
最近,微信小程序在业内产生了很大影响,业内从很多角度进行了分析。对于我个人,很幸运地拿到了一个开发者账号,利用周末研究了小程序的框架、开发过程,期间遇到了一些问题,然后用一张图总结下这两天的学习内容及心得体会。

Node源码解析 -- buffer

2016-05-28
阅读 8 分钟
6.2k
在Node、ES2015出现之前,前端工程师只需要进行一些简单的字符串或DOM操作就可以满足业务需要,所以对二进制数据是比较陌生。node出现以后,前端面对的技术场景发生了变化,可以深入到网络传输、文件操作、图片处理等领域,而这些操作都与二进制数据紧密相关。

react-router的实现原理

2016-03-02
阅读 5 分钟
19.1k
目前,react的生态越来越丰富,像flux redux react-router已经被越来越多的使用,本文就react-router的内部实现进行分析。文章主要包含两大部分: 一是对react-router赖以依存的history进行研究;二是分析react-router是如何实现URL与UI同步的。

Immutable.js及在React中的应用

2016-02-23
阅读 5 分钟
7.2k
javascript(es5)中存在两类数据结构: primitive value(string、number、boolean、null、undefined)、object(reference)。在编译型语言(例如java)也存在object,但是js中的对象非常灵活、多变,这给我们的开发带来了不少好处,但是也引起了非常多的问题。

bootstrap4源码阅读体会

2016-02-16
阅读 2 分钟
4.1k
bootstrap已经使用了很长时间,但是从来没有好好研究过其设计结构,春节期间闲来无事就阅读了源码。通过阅读发现了不少知识的盲点和误解,对css有了更深入的理解。总结几点印象较深的体会,分享给大家。

解读redux工作原理

2016-01-02
阅读 10 分钟
41.5k
随着WEB应用变得越来越复杂,再加上node前后端分离越来越流行,那么对数据流动的控制就显得越发重要。redux是在flux的基础上产生的,基本思想是保证数据的单向流动,同时便于控制、使用、测试。

吴军 --《硅谷之谜》读书笔记

2015-12-21
阅读 3 分钟
4.3k
个人博客地址 点这里 花了一个星期的时间,把这本书精度了一遍,收获颇大。记录一些内容,一方面是分享给没有读过此书的朋友,另一方面也可以加深理解。 第一章 硅谷的奇迹 硅谷的特质 叛逆精神以及对叛逆的宽容 对失败的宽容 多元文化 追求卓越 硅谷中诞生的企业 仙童半导体公司:硅谷最早发展起来的企业,对半导体行业...

解析browserify工作原理

2015-12-10
阅读 7 分钟
7.4k
欢迎到个人博客去看看: 戳着里 0. browserify是什么? browserify是目前比较流行的模块打包工具之一(另外一个webpack) 基于流式(stream)思想设计 可以通过command line,也可以通过API来使用 仅处理javascript 模块化的逆过程,但是推动着模块化的更好发展 内置了一些node core module node模块可以在浏览器端使用,是同...

angular问题总结

2015-10-31
阅读 6 分钟
3.8k
目前业内盛行各种MV*框架,相关的框架不断涌现,而angular就是其中的一种(MVVM)。MV*框架其实最核心的问题就是将view层和model分离开来,降低代码的耦合性,做到数据和表现的分离,MVC、MVP、MVVM均有相同的目标,而他们之间的不同就在于如何把model层和view关联起来。

jQuery 类库的总体设计

2015-10-31
阅读 5 分钟
3.9k
本文对jquery1.7版本进行了阅读学习,将整个jquery源码拆分为11个模块,这些模块相互依赖,构成了一个简单、强大的js类库。jquery是一个基于DOM操作的类库,因此Sizzle选择器引擎的实现就显得尤为重要。针对Sizzle选择器引擎的实现,之前已经做过先关的分析,参见:sizzle选择器引擎介绍 。下面对其中的数据存储、事件处...

JQuery - Sizzle选择器引擎原理分析

2015-10-31
阅读 8 分钟
12.5k
Sizzle原来是jQuery里面的选择器引擎,后来逐渐独立出来,成为一个独立的模块,可以自由地引入到其他类库中。我曾经将其作为YUI3里面的一个module,用起来畅通无阻,没有任何障碍。Sizzle发展到现在,以jQuery1.8为分水岭,大体上可以分为两个阶段,后面的版本中引入了编译函数的概念,Sizzle的源码变得更加难读、不再兼...

前后端分离 --- 数据mock思路

2015-10-15
阅读 2 分钟
6.7k
为了做到前后端并行开发,数据mock就成为环境搭建的重要一环。 数据mock分类两种思路: 在client端处数据mock 在server端mock。 第一种方式拦截了请求的发出,直接返回mock的数据,而第二种方式请求则真实地发出,只是在server端进行route拦截。 前后端分离的方式,就是在传统开发模式中加了一个node层,这样数据mock完...

异步编程的世界

2015-08-28
阅读 7 分钟
5.1k
目前需求中涉及到大量的异步操作,实际的页面越来越倾向于单页面应用。以后可能会使用backbone、angular、knockout等框架,但是关于异步编程的问题是首先需要面对的问题。随着node的兴起,异步编程变得更加常见。经过一段时间的学习和实践,对异步编程的一些细节进行总结。

node源码解析 -- Stream探究

2015-08-22
阅读 6 分钟
6.6k
1. 认识Stream Stream的概念最早来源于Unix系统,其可以将一个大型系统拆分成一些小的组件,然后将这些小的组件可以很好地运行 TCP/IP协议中的TCP协议也用到了Stream的思想,进而可以进行流量控制、差错控制 在unix中通过 |来表示流;node中通过pipe方法 Stream可以认为数据就像管道一样,多次不断地被传递下去,而不是...