Twitter有一个对外开放的JS组件,widgets.js,其他站长可以把这个js嵌入到自己的网页中,就可以有Twitter的一些功能(类似新浪微博开放的JS组件) 为了让站长简单方便的集成,所有功能都在这一个...js文件中,引用时也不需要版本号 widgets.js 的访问量巨大,每秒30万次 所以,这个js的更新部署是个比较麻烦的任务,如何安全的部署新版,出现问题时把影响范围尽量降低?...CDN IP1 的请求会从源1获取 widgets.js,IP2 的请求会从源2获取 3....Origin 源 是上传 widgets.js 的地方,CDN 会从 Origin 获取最新的 widgets.js Origin 1 上是旧版,Origin 2 上是新版,流量被逐渐转移到 Origin...2,当部署完全成功后,widgets.js 会被拷贝到 Origin 1,然后把所有流量都转到 Origin 1 部署过程中发现问题的话,立即把所有流量转到 Origin 1,实现快速回退 widgets.js
Environment, Bundle app = Flask(__name__) assets = Environment(app) js = Bundle('jquery.js', 'base.js', 'widgets.js...assets filters="jsmin", output="gen/packed.js", "common/jquery.js", "site/base.js", "site/widgets.js
// widgets.js// Actions const LOAD = 'my-app/widgets/LOAD'; const CREATE = 'my-app/widgets/CREATE';
下面就是一个组织到一起的名为widgets的module: // widgets.js // Actions const LOAD = 'my-app/widgets/LOAD'; const CREATE
领取专属 10元无门槛券
手把手带您无忧上云