Enviar pesquisa
Carregar
Dynamic JS Loader
•
Transferir como PPT, PDF
•
3 gostaram
•
409 visualizações
F
feifeipan
Seguir
dynamic js loader to make performace better
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 48
Baixar agora
Recomendados
twMVC#19 | opserver監控服務的解決
twMVC#19 | opserver監控服務的解決
twMVC
初探 Elastic Observability 的實踐方法
初探 Elastic Observability 的實踐方法
Joe Wu
Beyond rails server
Beyond rails server
Michael Chen
如何利用 www.webpagetest.org 進行網頁效能分析與改進建議 (真實案例)
如何利用 www.webpagetest.org 進行網頁效能分析與改進建議 (真實案例)
Cyril Wang
前端爆肝之旅+React上山前的小專案心得分享
前端爆肝之旅+React上山前的小專案心得分享
Yao Nien Chung
架構這件事 - Azure 可以幫助什麼 - 如何選擇使用什麼 Azure 服務
架構這件事 - Azure 可以幫助什麼 - 如何選擇使用什麼 Azure 服務
Alan Tsai
Getting started with test automation
Getting started with test automation
Ivan Wei
twMVC#29 -Learning Machine Learning with Movie Recommendation
twMVC#29 -Learning Machine Learning with Movie Recommendation
Mia Chang
Recomendados
twMVC#19 | opserver監控服務的解決
twMVC#19 | opserver監控服務的解決
twMVC
初探 Elastic Observability 的實踐方法
初探 Elastic Observability 的實踐方法
Joe Wu
Beyond rails server
Beyond rails server
Michael Chen
如何利用 www.webpagetest.org 進行網頁效能分析與改進建議 (真實案例)
如何利用 www.webpagetest.org 進行網頁效能分析與改進建議 (真實案例)
Cyril Wang
前端爆肝之旅+React上山前的小專案心得分享
前端爆肝之旅+React上山前的小專案心得分享
Yao Nien Chung
架構這件事 - Azure 可以幫助什麼 - 如何選擇使用什麼 Azure 服務
架構這件事 - Azure 可以幫助什麼 - 如何選擇使用什麼 Azure 服務
Alan Tsai
Getting started with test automation
Getting started with test automation
Ivan Wei
twMVC#29 -Learning Machine Learning with Movie Recommendation
twMVC#29 -Learning Machine Learning with Movie Recommendation
Mia Chang
SignalR實戰技巧 twmvc#17
SignalR實戰技巧 twmvc#17
twMVC
twMVC#21 | 以實例說明ASP.NET Web API 服務的開發與測試過程
twMVC#21 | 以實例說明ASP.NET Web API 服務的開發與測試過程
twMVC
Node.js中间件 connect模块深入浅出
Node.js中间件 connect模块深入浅出
Eric Xiao
twMVC#21 | 你所不知道的 Visual Studio
twMVC#21 | 你所不知道的 Visual Studio
twMVC
Non-MVC Web Framework
Non-MVC Web Framework
Fred Chien
專案分層架構 twMVC#18
專案分層架構 twMVC#18
twMVC
twMVC#26 | Redis資料型別與場景的連結
twMVC#26 | Redis資料型別與場景的連結
twMVC
W3CTech美团react专场-Thinking in React
W3CTech美团react专场-Thinking in React
美团点评技术团队
Asp.net mvc 從無到有 -twMVC#2
Asp.net mvc 從無到有 -twMVC#2
twMVC
ReactMaker start kit intro
ReactMaker start kit intro
昇倫 蔡
twMVC#31網站上線了然後呢
twMVC#31網站上線了然後呢
twMVC
HTML5 規格最新發展現況 (HTML5 趨勢發展與技術應用論壇)
HTML5 規格最新發展現況 (HTML5 趨勢發展與技術應用論壇)
Will Huang
React基礎教學
React基礎教學
昇倫 蔡
twMVC#29 | 當.Net Core 遇到AWS Lambda
twMVC#29 | 當.Net Core 遇到AWS Lambda
twMVC
twMVC#23 | 快速上手 Azure Functions
twMVC#23 | 快速上手 Azure Functions
twMVC
Gulp.js 自動化前端任務流程
Gulp.js 自動化前端任務流程
洧杰 廖
twMVC#31沒有 hdd 的網站重構 webform to mvc
twMVC#31沒有 hdd 的網站重構 webform to mvc
twMVC
React js入門
React js入門
昶宇 賴
Javascript template & react js 初探
Javascript template & react js 初探
wantingj
與大師對談: 轉移到微服務架構必經之路~ 系統與資料庫重構
與大師對談: 轉移到微服務架構必經之路~ 系統與資料庫重構
Andrew Wu
Questionnaire Results
Questionnaire Results
jawgeenahh
Cd Covers Design
Cd Covers Design
jawgeenahh
Mais conteúdo relacionado
Mais procurados
SignalR實戰技巧 twmvc#17
SignalR實戰技巧 twmvc#17
twMVC
twMVC#21 | 以實例說明ASP.NET Web API 服務的開發與測試過程
twMVC#21 | 以實例說明ASP.NET Web API 服務的開發與測試過程
twMVC
Node.js中间件 connect模块深入浅出
Node.js中间件 connect模块深入浅出
Eric Xiao
twMVC#21 | 你所不知道的 Visual Studio
twMVC#21 | 你所不知道的 Visual Studio
twMVC
Non-MVC Web Framework
Non-MVC Web Framework
Fred Chien
專案分層架構 twMVC#18
專案分層架構 twMVC#18
twMVC
twMVC#26 | Redis資料型別與場景的連結
twMVC#26 | Redis資料型別與場景的連結
twMVC
W3CTech美团react专场-Thinking in React
W3CTech美团react专场-Thinking in React
美团点评技术团队
Asp.net mvc 從無到有 -twMVC#2
Asp.net mvc 從無到有 -twMVC#2
twMVC
ReactMaker start kit intro
ReactMaker start kit intro
昇倫 蔡
twMVC#31網站上線了然後呢
twMVC#31網站上線了然後呢
twMVC
HTML5 規格最新發展現況 (HTML5 趨勢發展與技術應用論壇)
HTML5 規格最新發展現況 (HTML5 趨勢發展與技術應用論壇)
Will Huang
React基礎教學
React基礎教學
昇倫 蔡
twMVC#29 | 當.Net Core 遇到AWS Lambda
twMVC#29 | 當.Net Core 遇到AWS Lambda
twMVC
twMVC#23 | 快速上手 Azure Functions
twMVC#23 | 快速上手 Azure Functions
twMVC
Gulp.js 自動化前端任務流程
Gulp.js 自動化前端任務流程
洧杰 廖
twMVC#31沒有 hdd 的網站重構 webform to mvc
twMVC#31沒有 hdd 的網站重構 webform to mvc
twMVC
React js入門
React js入門
昶宇 賴
Javascript template & react js 初探
Javascript template & react js 初探
wantingj
與大師對談: 轉移到微服務架構必經之路~ 系統與資料庫重構
與大師對談: 轉移到微服務架構必經之路~ 系統與資料庫重構
Andrew Wu
Mais procurados
(20)
SignalR實戰技巧 twmvc#17
SignalR實戰技巧 twmvc#17
twMVC#21 | 以實例說明ASP.NET Web API 服務的開發與測試過程
twMVC#21 | 以實例說明ASP.NET Web API 服務的開發與測試過程
Node.js中间件 connect模块深入浅出
Node.js中间件 connect模块深入浅出
twMVC#21 | 你所不知道的 Visual Studio
twMVC#21 | 你所不知道的 Visual Studio
Non-MVC Web Framework
Non-MVC Web Framework
專案分層架構 twMVC#18
專案分層架構 twMVC#18
twMVC#26 | Redis資料型別與場景的連結
twMVC#26 | Redis資料型別與場景的連結
W3CTech美团react专场-Thinking in React
W3CTech美团react专场-Thinking in React
Asp.net mvc 從無到有 -twMVC#2
Asp.net mvc 從無到有 -twMVC#2
ReactMaker start kit intro
ReactMaker start kit intro
twMVC#31網站上線了然後呢
twMVC#31網站上線了然後呢
HTML5 規格最新發展現況 (HTML5 趨勢發展與技術應用論壇)
HTML5 規格最新發展現況 (HTML5 趨勢發展與技術應用論壇)
React基礎教學
React基礎教學
twMVC#29 | 當.Net Core 遇到AWS Lambda
twMVC#29 | 當.Net Core 遇到AWS Lambda
twMVC#23 | 快速上手 Azure Functions
twMVC#23 | 快速上手 Azure Functions
Gulp.js 自動化前端任務流程
Gulp.js 自動化前端任務流程
twMVC#31沒有 hdd 的網站重構 webform to mvc
twMVC#31沒有 hdd 的網站重構 webform to mvc
React js入門
React js入門
Javascript template & react js 初探
Javascript template & react js 初探
與大師對談: 轉移到微服務架構必經之路~ 系統與資料庫重構
與大師對談: 轉移到微服務架構必經之路~ 系統與資料庫重構
Destaque
Questionnaire Results
Questionnaire Results
jawgeenahh
Cd Covers Design
Cd Covers Design
jawgeenahh
Research music magazines
Research music magazines
danielrawlings
Music Presentation
Music Presentation
jawgeenahh
Ideas
Ideas
jawgeenahh
music magazine ideas
music magazine ideas
jawgeenahh
CD COVERS: DIGIPAK DESIGNS
CD COVERS: DIGIPAK DESIGNS
jawgeenahh
CD Cover Digipak Designs
CD Cover Digipak Designs
jawgeenahh
Music industry
Music industry
jawgeenahh
First draft magazine
First draft magazine
danielrawlings
Album cover: Photoshop Experimentation
Album cover: Photoshop Experimentation
jawgeenahh
First draft magazine
First draft magazine
danielrawlings
CD Covers: Digipak Design
CD Covers: Digipak Design
jawgeenahh
高性能网站建设
高性能网站建设
feifeipan
Survey Monkey Results
Survey Monkey Results
jawgeenahh
Researching music magazines
Researching music magazines
jawgeenahh
Final Storyboard
Final Storyboard
jawgeenahh
AstriCon 2016 - Using Asterisk and XMPP to provide greater tools to your cust...
AstriCon 2016 - Using Asterisk and XMPP to provide greater tools to your cust...
Nome Sobrenome
Having a Niche Audience
Having a Niche Audience
jawgeenahh
Destaque
(19)
Questionnaire Results
Questionnaire Results
Cd Covers Design
Cd Covers Design
Research music magazines
Research music magazines
Music Presentation
Music Presentation
Ideas
Ideas
music magazine ideas
music magazine ideas
CD COVERS: DIGIPAK DESIGNS
CD COVERS: DIGIPAK DESIGNS
CD Cover Digipak Designs
CD Cover Digipak Designs
Music industry
Music industry
First draft magazine
First draft magazine
Album cover: Photoshop Experimentation
Album cover: Photoshop Experimentation
First draft magazine
First draft magazine
CD Covers: Digipak Design
CD Covers: Digipak Design
高性能网站建设
高性能网站建设
Survey Monkey Results
Survey Monkey Results
Researching music magazines
Researching music magazines
Final Storyboard
Final Storyboard
AstriCon 2016 - Using Asterisk and XMPP to provide greater tools to your cust...
AstriCon 2016 - Using Asterisk and XMPP to provide greater tools to your cust...
Having a Niche Audience
Having a Niche Audience
Semelhante a Dynamic JS Loader
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
Jackson Tian
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
裕波 周
為瞬間巨量做好準備 20180726
為瞬間巨量做好準備 20180726
Earou Huang
OPOA in Action -- 使用MagixJS简化WebAPP开发
OPOA in Action -- 使用MagixJS简化WebAPP开发
leneli
张所勇:前端开发工具推荐
张所勇:前端开发工具推荐
zhangsuoyong
高性能网站最佳实践
高性能网站最佳实践
longhao
Top100summit automan x之框架介绍 王超
Top100summit automan x之框架介绍 王超
drewz lin
如何使用 Xhprof 分析網站效能 (真實案例)
如何使用 Xhprof 分析網站效能 (真實案例)
Cyril Wang
Web爬虫那点事
Web爬虫那点事
Yihua Huang
Berserk js
Berserk js
taobao.com
富文本编辑器在互联网上的应用
富文本编辑器在互联网上的应用
luolonghao
Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有
Wade Huang
TBAD F2E 2010 review
TBAD F2E 2010 review
leneli
前端杂谈
前端杂谈
salinet
美团前端架构简介
美团前端架构简介
pan weizeng
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
裕波 周
前端性能优化和自动化
前端性能优化和自动化
kaven yan
腾讯大讲堂18 让我们戴上有色眼镜--qzone前台架构的优化分享
腾讯大讲堂18 让我们戴上有色眼镜--qzone前台架构的优化分享
areyouok
110329 luopeng-sysopt-openkavass
110329 luopeng-sysopt-openkavass
Zoom Quiet
Top100summit 游戏中的自动化测试 - 金山 - 白银祖
Top100summit 游戏中的自动化测试 - 金山 - 白银祖
drewz lin
Semelhante a Dynamic JS Loader
(20)
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
為瞬間巨量做好準備 20180726
為瞬間巨量做好準備 20180726
OPOA in Action -- 使用MagixJS简化WebAPP开发
OPOA in Action -- 使用MagixJS简化WebAPP开发
张所勇:前端开发工具推荐
张所勇:前端开发工具推荐
高性能网站最佳实践
高性能网站最佳实践
Top100summit automan x之框架介绍 王超
Top100summit automan x之框架介绍 王超
如何使用 Xhprof 分析網站效能 (真實案例)
如何使用 Xhprof 分析網站效能 (真實案例)
Web爬虫那点事
Web爬虫那点事
Berserk js
Berserk js
富文本编辑器在互联网上的应用
富文本编辑器在互联网上的应用
Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有
TBAD F2E 2010 review
TBAD F2E 2010 review
前端杂谈
前端杂谈
美团前端架构简介
美团前端架构简介
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
前端性能优化和自动化
前端性能优化和自动化
腾讯大讲堂18 让我们戴上有色眼镜--qzone前台架构的优化分享
腾讯大讲堂18 让我们戴上有色眼镜--qzone前台架构的优化分享
110329 luopeng-sysopt-openkavass
110329 luopeng-sysopt-openkavass
Top100summit 游戏中的自动化测试 - 金山 - 白银祖
Top100summit 游戏中的自动化测试 - 金山 - 白银祖
Dynamic JS Loader
1.
2.
Section II Dynamic
JS Loader Ctrip 前端开发 feifeipan Email : feifeipan59@gmail.com Section I 请参看 高性能网站建设
3.
4.
5.
6.
曾经(或现在)
7.
总是认为… 随便 找个地儿放一下
JS , 只要页面 不报错 就行啦!
8.
9.
结果总是…… 为啥总是空白呢? 空白还是空白
!!
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
可是…… 现实往往比预期 要
复杂 、 更有 挑战性
23.
24.
Ctrip 的实际情况 有两台服务器,速度和稳定性能如下
域名 c-ctrip.com ctrip.com (备用) 速度 {speed} 稳定性 {stability}
25.
Ctrip 的前端初步策略 加载
c-ctrip 站点的文件 fileN.js 1000ms 后检测是否加载到 继续加载后续 fileN.js 加载备用 ctrip 站点的文件 fileN_bak.js 是否页面 JS 全部加载完毕 否 是 否
26.
27.
28.
Ctrip 实现方案 方案二
先用”动态脚本加载”从 c-ctrip 加载 file.js 。 如果超时没有加载到, 则删除这个 DOM, 从备用服务器 ctrip 上获取 file_bak.js 。
29.
30.
Ctrip 实现方案 方案三
优化方案二中的 Firefox 。在 JS 文件头部先判断是否已经被加载 ; 如果加载过,则抛出一个错误,不再执行。
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
第一屏显示对比
42.
43.
Before
44.
After
45.
46.
47.
48.
Baixar agora