Docker学习之路

作者:liudong

Docker简介

Docker是什么?

Docker 是一个开源项目,Go 语言实现,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护。Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。Docker 的基础是 Linux 容器(LXC)等技术。

下面的图片比较了 Docker 和传统虚拟化方式的不同之处,可见容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,而传统方式则是在硬件层面实现。
2016-10-10-截图
2016-10-10-截图

Read More

react.js components的生命周期

react.js components的生命周期

React提供了和以往不一样的方式来看待视图,它以组件开发为基础。组件是React的核心概念,React 允许将代码封装成组件(component),然后像插入普通 HTML 标签一样,在网页中插入这个组件。React.createClass 方法就用于生成一个组件类。对React应用而言,你需要分割你的页面,使其成为一个个的组件。也就是说,你的应用是由这些组件组合而成的。你可以通过分割组件的方式去开发复杂的页面或某个功能区块,组件是可以被复用的。

之前我们简单介绍了react的由来、特点、应用场景。以及,jsx语法糖,使用React.createClass生成自定义标签,插入节点,添加css样式,这些都是react的基础,接下来,我们继续react compenents的生命周期。

Read More

react入门介绍

react.js介绍

react.js的提出

react.js的首次提出是在2014年Facebook的f8大会上。顺便科普一下f8大会,f8大会是由Facebook组织的年度的技术峰会,之所以叫f8,就是看大家在8小时以内能做出哪些有意思的东西。
react.js称为颠覆式前端UI开发框架。目前基于html的前端开发变得越来越复杂,传统的开发方式基于来自服务器和来自用户输入的交互数据,动态反应到复杂界面的时候,代码量变得越来越大,难以维护。
比如,前端开发框架jquey,每次数据更新,必须手动把数据更新渲染到ui界面上,代码量极大。基于此,google推出的angular.js的双向数据绑定很好的解决了这个问题。但是angular.js也有自身的一些不足。1:angular过重,不适用于对性能要求特别高的站点。2:ui组件封装比较复杂,不利于重用。而react解决了所有的这些问题。
ReactJS官网地址:http://facebook.github.io/react/
Github地址:https://github.com/facebook/react

Read More