何浪

思想是生命的奴隶,生命是时间的弄人。

Umi项目按需构建

构建教程

umi项目按需构建 使用 UmiJS 创建 react 项目,其约定式路由和插件化的项目结构可以大大的提高编码效率。但是实际项目开发中有时候我们会遇到这样的需求。同一套代码里包含 n 个管理系统的模块儿,但是对于不同的项目我只需要部署其中的某几个模块儿,那么如果我把整个项目都构建出来,显然是代码冗余,没有必要的,所以此时我们就可以利用UmiJS的约定式路由的优势加上shell脚本实现按需构建......

Javascript常用工具方法

日常工具

常用工具方法 记录工作中常用的JavaScript工具方法 判空、判真 1234567891011export function isEmpty(obj){ if(typeof obj === 'object'){ if(!obj){ return true; } return !(JSON.strin......

JavaScript高级程序设计-继承

基础教程

许多面向对象语言都支持两种继承方式:接口继承和实现继承。由于ES中没有接口的概念,所以在ES中只支持实现继承。而且其实现继承主要是依靠原型链来实现的。 原型链 原型链作为实现继承的主要方法,其基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法。简单回顾一下构造函数、原型和实例的关系: 每个构造函数都有一个原型对象,原型对象包含一个指向构造函数的指针,而实例都包含一个指向原型对象的......

JavaScript高级程序设计--理解与创建对象

基础教程

理解对象 创建对象最简单的方式就是创建一个 Object 的实例,然后再为它添加属性和方法,如下所示: 12345678var person = new Object();person.name = "HeLang";person.age = 24;person.job = "Software Engineer";person.sayName = fu......

JavaScript高级程序设计--Function类型

基础教程

Function类型   函数实际上是对象。 每一个函数都是Function类型的实例,而且都与其他引用类型一样具有属性和方法。由于函数是对象,因此 函数名实际上也是一个指向函数对象的指针,不会与某个函数绑定。函数通常使用函数声明语法定义,如下所示: 123function sum (num1, num2){ return num1 + num2;}   这与下面使......

Nginx配置代理解决跨域问题

配置教程

内容来自摘录,如有侵权请及时联系我。 Nginx配置代理解决跨域问题 目前流行通过cros解决跨域问题,但是这么做有一个前提,就是需要后端的配合,后台应用服务需要增加跨域的支持,需要修改的工作量以及影响范围不可预估,所以,我们可以通过ngnix转发的方式来变向的脱离对后台服务跨域设置的限制: 假设后台服务为: http://192.168.1.1:8080/webservices/getUs......

Nginx启用缓存功能

配置教程

内容来自摘录,如有侵权请及时联系我。 Nginx启用缓存功能 通过网络获取资源既速度缓慢又代价高昂:下载过程可能需要在客户端和服务器之间进行多次往返,这会导致延迟处理,并可能会阻止网页内容呈现,还会致使访问者支付数据费用。所有的服务器响应都应指定一种缓存政策,以帮助客户端确定是否以及何时能够重用之前获取的响应。 优化缓存的思路 1.html不做缓存,这样可以保证html每次请求都是最新的代码......

Nginx启用压缩功能

配置教程

内容来自摘录,如有侵权请及时联系我。 Nginx启用压缩功能 所有现代浏览器都支持 gzip 压缩并会为所有 HTTP 请求自动协商此类压缩。启用 gzip 压缩可大幅缩减所传输的响应的大小(最多可缩减 90%),从而显著缩短下载相应资源所需的时间、减少客户端的流量消耗并加快网页的首次呈现速度。 启用方法 修改nginx配置nginx.conf 12345678# gzipgzip on;g......

Centos下安装Nginx

安装教程

Centos下安装 Nginx nginx安装命令 1234567# 建立nginx的yum仓库rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm# 安装# 由于CENTOS7.2默认使用老版本的openssl(OpenSSL 1.0.1e) ,......