首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Twitter是如何部署公共JS组件的?

Twitter有一个对外开放的JS组件,widgets.js,其他站长可以把这个js嵌入到自己的网页中,就可以有Twitter的一些功能(类似新浪微博开放的JS组件) 为了让站长简单方便的集成,所有功能都在这一个...js文件中,引用时也不需要版本号 widgets.js 的访问量巨大,每秒30万次 所以,这个js的更新部署是个比较麻烦的任务,如何安全的部署新版,出现问题时把影响范围尽量降低?...Twitter特别对这个js的部署流程进行了优化 部署流程的要求 1. 可回退 ‘回退第一,改错第二’是Twitter的重要理念,回退必须快速、简单 2....CDN IP1 的请求会从源1获取 widgets.js,IP2 的请求会从源2获取 3....Origin 源 是上传 widgets.js 的地方,CDN 会从 Origin 获取最新的 widgets.js Origin 1 上是旧版,Origin 2 上是新版,流量被逐渐转移到 Origin

1.4K80
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JS获取富文本(HTML)的摘要

    前言 在一些文章类程序中,我们直接对文章内容检索的话,数据量大,速度较慢,我们可以在保存的时候获取文章的摘要,方便后续检索。 根据字数获取 这种方式可以作为文章概要。...]; // 例如要移除 div 标签 // 获取父级元素下的所有子节点 const childNodes = parentElement.childNodes; // 创建一个新的...DocumentFragment 元素,用于保存处理后的子节点 const divNew = document.createElement('div'); // 遍历所有子节点,将不是要移除的标签添加到新的...; // 例如要移除包含的样式 // 获取父级元素下的所有子节点 const childNodes = parentElement.childNodes; // 创建一个新的 DocumentFragment...元素,用于保存处理后的子节点 const divNew = document.createElement('div'); // 遍历所有子节点,将不是要移除的标签添加到新的 DocumentFragment

    38310

    前端Demo|JS HTML DOM基础|适合学习JS的同学

    DOM处于JavaScript语言的核心地位,如何操作 html,就是 DOM。简单的说,dom 提供了控制html的接口。 那么HTML DOM是什么呢?...HTML DOM 是 HTML 的标准对象模型和编程接口 它定义了: 作为对象的 HTML 元素 所有 HTML 元素的属性 访问所有 HTML 元素的方法 所有 HTML 元素的事件 换言之: HTML...在JS中,不夸张的说,万物即对象,而每个载入浏览器的 HTML 文档都会成为 Document 对象。Document 对象使我们可以从脚本中对 HTML 页面中的所有元素进行访问。...HTML DOM 模型被结构化为对象树: 访问HTML元素 访问 HTML 元素最常用的方法是使用元素的 id getElementById使用id来查找元素 getElementsByTagName...content="IE=edge"> JS

    1.6K20
    领券