Skip to content

Instantly share code, notes, and snippets.

@riskers
riskers / DefinePlugin.md
Last active April 18, 2019 09:43
webpack 应用解析

DefinePlugin 定义全局变量

可以根据测试和线上注入全局变量来动态控制逻辑

// webpak.config.js
new webpack.DefinePlugin({
    'ENV': JSON.stringify(process.env.ENV)
})
@riskers
riskers / CAS vs oAuth.md
Last active April 16, 2021 11:39
cookie-session vs JWT vs oauth vs CAS

都可以做 SSO

  • CAS: 多个系统只需登录一次,无需重复登录
  • oAuth: 第三方系统访问主系统资源,用户无需将在主系统的账号告知第三方,只需通过主系统的授权,第三方就可使用主系统的资源(如:APP1需使用微信支付,微信支付会提示用户是否授权,用户授权后,APP1就可使用微信支付功能了)
@riskers
riskers / 0-main.md
Last active July 26, 2024 08:57
javascript 函数式编程

我眼中的函数式

函数式是一种编程范式,面向对象也是一种编程范式。

函数式分为两类,Lisp 和 Haskell,Lisp又有很多方言,Clojure、Scheme 都是其中一种。

JS 函数式

JavaScript 这个语言是基于原型的,可以用构造函数的方法去写 OOP,也可以去写函数式。

@riskers
riskers / es6.md
Last active November 28, 2019 17:44
JavaScript 异步编程

Promise

基本结构

// 创造 Promise 实例

//Promise构造函数接受一个函数作为参数,该函数的两个参数分别是resolve和reject。
var promise = new Promise(function(resolve,reject){	
	//... some code
@riskers
riskers / egret-music.md
Last active June 8, 2016 03:00
egret-music

Main.ts

    var music = new Music;
    this.addChild(music)
        
    this.once(egret.TouchEvent.TOUCH_BEGIN,function(){
        music.stop();
        music.play();
    },this)
@riskers
riskers / Main.ts
Last active June 8, 2016 02:58
egret init include loading view
class Main extends egret.DisplayObjectContainer {
private loadingView: LoadingUI;
static stageWidth: number;
static stageHeight: number;
public constructor() {
super();