Mill Blog

码农的精彩世界...

git-flow规范

git-flow 规范 流程规范 git-flow 流程 分支 功能描述 允许合入的分支 master 生产环境分支 release, hotfix develop 基于master拉出的开发分支,保持最新的开发代码 ...

Mobx入门指南

Mobx入门指南 Mobx简介 Mobx是一种轻量级的状态管理, 可以根据应用的 UI、数据或业务逻辑来组织store Mobx与Redux的对比 Mobx Redux 多个store store为单一数据源 state可读可写,更新简单 sta...

React 16 新特性及升级指南

React 16 新特性及升级指南 支持 fragments (数组) 与字符串类型 React 16的render方法返回可以是数组,不用在外面包一层父节点了 render() { return [ <li key="A">First item</li>, <li key="B">Second item</li>, ...

React设计原则

翻译自 https://reactjs.org/docs/design-principles.html React设计原则 我们写这个文档是为了让你更好地了解我们是如何决定React该做什么和不该做什么,以及我们的开发理念。 虽然我们很高兴看到社区做出的贡献,但我们不太可能选择一条违反原则的路。 注意: 这篇文章假设你已经对React有深刻的理解。它描述了React本身的...

如何部署vue+webpack项目到heroku

部署vue+webpack项目到heroku平台上 构建vue+webpack项目 npm run build 该命令会将静态文件打包到dist目录下,并且生成可被用于服务端的index.html dist中创建构建文件 由于要把dist目录下的文件放到Heroku上,服务端需要知道如何处理那些静态文件 进入dist文件夹,创建package.json { "name": "vue-...

CSS3 Flex布局详解

CSS3 Flex布局详解 Flex布局是CSS3中一个特别重要的布局方式,它也将成为未来前端页面布局的首选。 这篇文章的内容主要参考 A Complete Guide to Flexbox 和 Flex 布局教程:语法篇 Flex布局的基本概念 Flex布局是一整套属性,而不是单一属性。它需要有个flex container容器,这个容器的所有子元素都成为flex item。 容器有两...

浅谈Javascript中publish/subscribe模式

为什么要使用Publish/Subscribe设计模式 解耦,解耦,解耦! 我们都希望每个component做到独立,方便复用 但同时又希望它们之间存在联系 这时候就需要publish/subscribe模式 以MC*框架为例,通常Model层会处理很多业务相关的逻辑,它需要和很多个View模块进行交互 这时候如果采用p/s模式,Model层就只需要publish一个event,相关的Vie...

Javascript中函数的柯里化

什么是柯里化 先用一个简单的例子来引出 var add=function(a,b,c){ return a+b+c; } 需要写一个函数,满足curry(add)(1)(2)(3)输出结果为6 由此可以看出curry 函数的功能:每传递一个参数调用函数,就返回一个新函数处理剩余的参数 柯里的实现 var curry = function(fn){ if(typeof fn...