export、exports、export default
require node和es6均支持
export/import es6支持
module.exports/exports node支持 (均指向某内存块{},就用exports.xx = xx就好)
关于export和export default:
后者每个模块只有一个;前者可直接导出变量表达式。
前者(导出变量or方法):
export const a = 100 或者 export const b = function(){}
或者
function xxx(){}
export { xxx };
后者:
const c = 100;
export default c;
前者导出的在导入时要加{},import { b } from ‘./…’
而export default则不用,import c from ‘./…’
import as ObjectX from ‘./…’ 将零散的export导出为对象,而export default 是导出为default属性。
(吐槽:default只有一个肯定无所谓对象什么啦!soObjectX.c 不存在的。由于每个模块就一个default,所以ObjectX.default即可。)
ObjectX.b();执行函数b
(Q:引入多个模块均由export default怎么办?)
参考地址:https://segmentfault.com/a/1190000010426778*
WebP格式
有损 无损 有损带透明
相比于jpg、png等格式,压缩效果更好,体积减小。
对比图:
参考地址:https://www.zhihu.com/question/27201061
网络相关
SNI 服务器名称指示。同IP下多域名虚拟主机的SSL/TLS认证。
正常客户端发起SSL握手请求时不包含host主机头信息,也就不知道该引向哪个域名((http协议就有hostname)。而SSI会提交Host信息,使得服务器可以切换到正确的域并返回相应的证书。
node安装
环境变量配置:计算机属性=>高级系统设置=>环境变量=>PATH
修改node文件夹下的.npmrc文件,以设置npm全局安装位置(默认是在appdata里的)