Linux下 WebHook + node.js 实现web自动化部署
最初我是使用ftp上传最新项目进行部署,后来是登陆服务器使用git pull来下拉代码,都不是很方便,后来发现可以利用git带的webhook来实现代码上传自动部署 原理 每次使用git 命令后可以触发webhook钩子,向指定的服务器发送一个post请求,服务器接收到该请求,执行shell命令实现自动下拉代码
最初我是使用ftp上传最新项目进行部署,后来是登陆服务器使用git pull来下拉代码,都不是很方便,后来发现可以利用git带的webhook来实现代码上传自动部署 原理 每次使用git 命令后可以触发webhook钩子,向指定的服务器发送一个post请求,服务器接收到该请求,执行shell命令实现自动下拉代码
必应壁纸的官方api: https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=zh-CN 但是在我们自己的前端发起ajax请求是会触发同源策略的,禁止访问,属于跨域 那么就可以使用nginx的正向代理来实现对必应的访问
react 的virtual Dom是建立在js和dom之间的一个“缓存”,有了virtual Dom,可以在每次更新真实Dom之前通过diff算法,比较前后两棵virtual Dom树的差异,然后只记录需要更改的dom操作,因此大大减少了操作真实dom的开销
安装webpack sudo cnpm install webpack -g 安装webpack-cli sudo cnpm install webpack-cli -g
总结一下红宝书中列出的6种JS继承方式 原型链 function Super() { this.fatherProperty = 1;}function Sub() { this.sonProperty = 2;}Sub.prototype = new Super();var newSon = new Sub();
原版redux-saga是为了解决redux异步流的方案,既然是插件的插件,在使用的时候就应该像黑盒一样,不管你内部是怎么运作的,我的输入输出方式不会有太大改变,这就要先引出redux的中间件middleWare
原版react-redux解决了原版redux调用dispatch后需要注册subscribe去手动触发render或者this.setState更新组件的问题 原版react-redux最核心的就是Provider和connect
redux是一个可以实现所有组件可读取的“全局变量”,这与react的本意有点相违背,但是某些特殊情况下,组件多层嵌套,如果通过传统的props,父传子,子传孙,会很麻烦,所以redux的意义就很明显了