SlideShare una empresa de Scribd logo
1 de 47
How to 系列 -
Hosting a Website
Angular Taiwan
楊捷凱 (Kevin)
Blog :https://blog.kevinyang.net/
FB Page:https://www.facebook.com/CKNotepad
Study4TW
Alan Liu
Blog :https://www.alanliu.net/
FB Page:https://www.facebook.com/Study4.tw/
靜態(Static) vs 動態(Dynamic)
網站的種類
動態(Dynamic)
Wikipedia: A server-side dynamic web page is a web
page whose construction is controlled by
an application server processing server-side scripts.
In server-side scripting, parameters determine how
the assembly of every new web page proceeds,
including the setting up of more client-side
processing.
出處: https://en.wikipedia.org/wiki/Dynamic_web_page
靜態(Static)
Wikipedia: A static web page (sometimes called
a flat page/stationary page) is a web page that is
delivered to the user exactly as stored
出處: https://en.wikipedia.org/wiki/Static_web_page
Quiz
•example.com/logo.jpg
•example.com
•example.com/account/
SPA 是 動態 或 靜態 網站?
SPAs 是靜態網站
靜態網站可享受的福利
Caching
Caching
Server
Caching
CDN Server
Caching
CDN Server
Caching
Cache-Control: public, max-age=300, s-max-age=900
CDN Server
Serving
Serving
• 動態 (node.js – express server)
• 靜態 (nginx server)
JS Index.html
Index.html
Serving
Use a Web server that is
optimized for returning
static assets
Azure 提供的存放方式
存放方式
1. Virtual Machines
2. App Services
3. Storage
4. Container
Virtual Machines
• 優點
• 彈性最大
• 缺點
• 需自行維護設定環境
• 需要定時更新機器
• 價錢$$$$$
VM 成本
App Services
• 優點
• 不用管作業系統的問題
• 環境設定保留一定的彈性
• 可以設定自動 scale
• 缺點
• 底層較難維護(Kudo)
• 價格較活但還是有固定費用
App Services 成本
Storage
• 優點
• 無伺服器架構
• 簡易上手使用
• 靜態檔案優化
• 便宜
• 缺點
• 效能不可自行提升
• 無後端伺服器
Storage
Azure Storage - 靜態網站
Preview 功能
Azure Storage static site
設定方式
• 建立資源 (Create a resource)
• 選擇 Storage
• 儲存體帳戶
• Blog
• 檔案
• 資料表
• 序列
建立儲存體帳戶
設定重點
• 帳戶種類
• Storage ( 一般
用途 v2)
• 位置
• 美國西部
• 美國中部
啟用【靜態網站(預覽)】
靜態網站相關設定
• 索引文件名稱
進入檔案,通常是
index.html
• 文件路徑發生錯誤
當瀏覽路徑不存在時,
要導到那一個位置
上傳方式
Portal 管理頁面
• Azure Storage
靜態網站預設儲存路徑
為 $web
• 點選【上傳】
側邊攔開啟上傳介面
上傳方式 – Azure CLI
• 安裝 Azure CLI
• 在要上傳檔案的資料夾下,輸入以下指令
• <name>: Storage 名稱
az storage blob upload-batch --account-name <name> -s . -d $web
上傳方式 - Visual Studio Code
• 安裝 Azure Storage 擴充套件
在 $web 上點滑鼠右鍵顯示選單
點 Browse 選擇要上傳的資料夾
DEMO
效能調整
網站效能問題
• HTTP/1.1
• 問題:CSS、JavaScript 、 圖片等檔案的下載效率
• 原因:一個非常大的缺陷是每個對伺服器的 Request 資源請求,
都必須佔用一個網路連線(TCP connection),傳完一個檔案才能再傳下一個,
瀏覽器無法同時下載。
• 解決手法:利用 bundle 的方式來減少要下載的檔案數量
HTTP/2
• 是 HTTP 通訊協定的第二個版本,上一版是 1.1
• 與 HTTP/1.1 的差異
• 語意上完全向下相容,它改進的是底層通訊封包的實作
• 開啟的方法
• 升級和設定 Web 伺服器軟體,加上支援 HTTP/2 的瀏覽器
• 程式碼不需要改
HTTP/2 的解決方法
• 只需要單一網路連線(Single TCP connection),就可以連接網站伺服器,
下載所有需要的資源
• 連線多工(Multiplexing),在單一網路連線上,就可以同時傳輸多個 HTTP
Request 和 Response,併發請求 CSS/JS/Images 等等資源
• 優先權設計,伺服器可以決定如 CSS 或 JavaScript 檔案,哪些要優先傳送。
• Header 壓縮
• Binary 二進位的封包結構設計
• 伺服器主動推送資源(Server Push)
HTTP/2
App Services
啟動的方式
HTTP/2 啟動的方法 – Storage Static Site
• Azure Storage服務目前不支援 HTTP/2 協定 (link)
• 透過 Azure CDN 可設定走 HTTP/2 協定 (link)
CDN
• 內容傳遞網路(縮寫:CDN)
Content delivery network或
Content distribution network
• 透過網路互相連接的網路系統,
利用最靠近每位使用者的伺服器,
更快、更可靠地將音樂、圖片、
影片、應用程式及其他檔案傳送
給使用者,來提供高效能、可擴
展性及低成本的網路內容傳遞給
使用者。
Storage Static Site
CDN 設定方式
CDN
改變 Origin 設定
CDN
配合 Static Site
需修改設定
Q&A
參考資料
• HTTP/2
• 更快更安全: 每個網站都應該升級到 HTTP/2
• 內容傳遞網路
• Static website hosting in Azure Storage (Preview)
特別感謝
雲 馥 數 位 股 份 有 限 公 司
雲端解決方案提供商
(Cloud Solution Provider)
MSP 雲端管理服務提供商
(Managed Service Provider)
CSP
每週提供 Microsoft Azure 的 Azure服務更新週報
歡迎追蹤 CloudRiches雲馥粉絲團

Más contenido relacionado

La actualidad más candente

静态项目管理工具 - opm
静态项目管理工具 - opm静态项目管理工具 - opm
静态项目管理工具 - opmgoto100
 
Ch13 整合 Spring MVC/Security
Ch13 整合 Spring MVC/SecurityCh13 整合 Spring MVC/Security
Ch13 整合 Spring MVC/SecurityJustin Lin
 
ASP.NET 開發人員不可不知的 IIS (IIS for ASP.NET Developers)
ASP.NET 開發人員不可不知的 IIS (IIS for ASP.NET Developers)ASP.NET 開發人員不可不知的 IIS (IIS for ASP.NET Developers)
ASP.NET 開發人員不可不知的 IIS (IIS for ASP.NET Developers)Jeff Chu
 
Team Foundation Server
Team Foundation ServerTeam Foundation Server
Team Foundation Server國昭 張
 
ASP.Net MVC Framework
ASP.Net MVC FrameworkASP.Net MVC Framework
ASP.Net MVC Framework國昭 張
 
Inside the browser
Inside the browserInside the browser
Inside the browserotakustay
 
Servlet & JSP 教學手冊第二版 - 第 3 章:請求與回應
Servlet & JSP 教學手冊第二版 - 第 3 章:請求與回應Servlet & JSP 教學手冊第二版 - 第 3 章:請求與回應
Servlet & JSP 教學手冊第二版 - 第 3 章:請求與回應Justin Lin
 
Ch09 整合資料庫
Ch09 整合資料庫 Ch09 整合資料庫
Ch09 整合資料庫 Justin Lin
 
Single-Page Application Design Principles 101
Single-Page Application Design Principles 101Single-Page Application Design Principles 101
Single-Page Application Design Principles 101Jollen Chen
 
5.網站設計與前端框架
5.網站設計與前端框架5.網站設計與前端框架
5.網站設計與前端框架Nelson Chen
 
Ch03 請求與回應
Ch03 請求與回應Ch03 請求與回應
Ch03 請求與回應Justin Lin
 
Servlet & JSP 教學手冊第二版 - 第 7 章:使用 JSTL
Servlet & JSP 教學手冊第二版 - 第 7 章:使用 JSTLServlet & JSP 教學手冊第二版 - 第 7 章:使用 JSTL
Servlet & JSP 教學手冊第二版 - 第 7 章:使用 JSTLJustin Lin
 
John Resig Beijing 2010 (中文版)
John Resig Beijing 2010 (中文版)John Resig Beijing 2010 (中文版)
John Resig Beijing 2010 (中文版)Jia Mi
 
REST to RESTful Web Service
REST to RESTful Web ServiceREST to RESTful Web Service
REST to RESTful Web Service家弘 周
 
How to ASP.NET MVC4
How to ASP.NET MVC4How to ASP.NET MVC4
How to ASP.NET MVC4Daniel Chou
 
CH1. 簡介 Web 應用程式
CH1. 簡介 Web 應用程式CH1. 簡介 Web 應用程式
CH1. 簡介 Web 應用程式Justin Lin
 

La actualidad más candente (20)

静态项目管理工具 - opm
静态项目管理工具 - opm静态项目管理工具 - opm
静态项目管理工具 - opm
 
RESTful
RESTfulRESTful
RESTful
 
Ch13 整合 Spring MVC/Security
Ch13 整合 Spring MVC/SecurityCh13 整合 Spring MVC/Security
Ch13 整合 Spring MVC/Security
 
Asp.net core v1.0
Asp.net core v1.0Asp.net core v1.0
Asp.net core v1.0
 
ASP.NET 開發人員不可不知的 IIS (IIS for ASP.NET Developers)
ASP.NET 開發人員不可不知的 IIS (IIS for ASP.NET Developers)ASP.NET 開發人員不可不知的 IIS (IIS for ASP.NET Developers)
ASP.NET 開發人員不可不知的 IIS (IIS for ASP.NET Developers)
 
Team Foundation Server
Team Foundation ServerTeam Foundation Server
Team Foundation Server
 
ASP.Net MVC Framework
ASP.Net MVC FrameworkASP.Net MVC Framework
ASP.Net MVC Framework
 
Inside the browser
Inside the browserInside the browser
Inside the browser
 
Servlet & JSP 教學手冊第二版 - 第 3 章:請求與回應
Servlet & JSP 教學手冊第二版 - 第 3 章:請求與回應Servlet & JSP 教學手冊第二版 - 第 3 章:請求與回應
Servlet & JSP 教學手冊第二版 - 第 3 章:請求與回應
 
工作坊總結
工作坊總結工作坊總結
工作坊總結
 
Ch09 整合資料庫
Ch09 整合資料庫 Ch09 整合資料庫
Ch09 整合資料庫
 
Java_08:SQL
Java_08:SQLJava_08:SQL
Java_08:SQL
 
Single-Page Application Design Principles 101
Single-Page Application Design Principles 101Single-Page Application Design Principles 101
Single-Page Application Design Principles 101
 
5.網站設計與前端框架
5.網站設計與前端框架5.網站設計與前端框架
5.網站設計與前端框架
 
Ch03 請求與回應
Ch03 請求與回應Ch03 請求與回應
Ch03 請求與回應
 
Servlet & JSP 教學手冊第二版 - 第 7 章:使用 JSTL
Servlet & JSP 教學手冊第二版 - 第 7 章:使用 JSTLServlet & JSP 教學手冊第二版 - 第 7 章:使用 JSTL
Servlet & JSP 教學手冊第二版 - 第 7 章:使用 JSTL
 
John Resig Beijing 2010 (中文版)
John Resig Beijing 2010 (中文版)John Resig Beijing 2010 (中文版)
John Resig Beijing 2010 (中文版)
 
REST to RESTful Web Service
REST to RESTful Web ServiceREST to RESTful Web Service
REST to RESTful Web Service
 
How to ASP.NET MVC4
How to ASP.NET MVC4How to ASP.NET MVC4
How to ASP.NET MVC4
 
CH1. 簡介 Web 應用程式
CH1. 簡介 Web 應用程式CH1. 簡介 Web 應用程式
CH1. 簡介 Web 應用程式
 

Similar a How to 系列 - Hosting a website

腾讯大讲堂08 可扩展web架构探讨
腾讯大讲堂08 可扩展web架构探讨腾讯大讲堂08 可扩展web架构探讨
腾讯大讲堂08 可扩展web架构探讨George Ang
 
腾讯大讲堂08 可扩展web架构探讨
腾讯大讲堂08 可扩展web架构探讨腾讯大讲堂08 可扩展web架构探讨
腾讯大讲堂08 可扩展web架构探讨areyouok
 
腾讯大讲堂08 可扩展web架构探讨
腾讯大讲堂08 可扩展web架构探讨腾讯大讲堂08 可扩展web架构探讨
腾讯大讲堂08 可扩展web架构探讨topgeek
 
Web dev road map part one
Web dev road map part oneWeb dev road map part one
Web dev road map part one安 闫
 
Dev camps Windows Store App 市集應用程式最佳實踐
Dev camps   Windows Store App 市集應用程式最佳實踐Dev camps   Windows Store App 市集應用程式最佳實踐
Dev camps Windows Store App 市集應用程式最佳實踐Meng-Ru (Raymond) Tsai
 
大众点评网的技术变迁之路
大众点评网的技术变迁之路大众点评网的技术变迁之路
大众点评网的技术变迁之路jeffz
 
[.Net开发交流会][2010.06.19]大众点评网的技术变迁之路(王宏)
[.Net开发交流会][2010.06.19]大众点评网的技术变迁之路(王宏)[.Net开发交流会][2010.06.19]大众点评网的技术变迁之路(王宏)
[.Net开发交流会][2010.06.19]大众点评网的技术变迁之路(王宏)Shanda innovation institute
 
非常靠谱 Html 5
非常靠谱 Html 5 非常靠谱 Html 5
非常靠谱 Html 5 Tony Deng
 
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)Will Huang
 
2011新版首页总结 技术篇
2011新版首页总结 技术篇2011新版首页总结 技术篇
2011新版首页总结 技术篇传贵 谢
 
SQL Server 資料庫版本控管
SQL Server 資料庫版本控管SQL Server 資料庫版本控管
SQL Server 資料庫版本控管Will Huang
 
20111018 zhouchen share
20111018 zhouchen share20111018 zhouchen share
20111018 zhouchen sharezcbug
 
ASP.Net MVC2 简介
ASP.Net MVC2 简介ASP.Net MVC2 简介
ASP.Net MVC2 简介Allen Lsy
 
Servlet & JSP 教學手冊第二版 - 第 2 章:撰寫與設定 Servlet
Servlet & JSP 教學手冊第二版 - 第 2 章:撰寫與設定 ServletServlet & JSP 教學手冊第二版 - 第 2 章:撰寫與設定 Servlet
Servlet & JSP 教學手冊第二版 - 第 2 章:撰寫與設定 ServletJustin Lin
 
美团前端架构简介
美团前端架构简介美团前端架构简介
美团前端架构简介pan weizeng
 
網站規劃
網站規劃網站規劃
網站規劃jiannrong
 
Web storage&web socket&canvas
Web storage&web socket&canvasWeb storage&web socket&canvas
Web storage&web socket&canvasmolice
 
离线应用分享
离线应用分享离线应用分享
离线应用分享gzterrytan
 

Similar a How to 系列 - Hosting a website (20)

腾讯大讲堂08 可扩展web架构探讨
腾讯大讲堂08 可扩展web架构探讨腾讯大讲堂08 可扩展web架构探讨
腾讯大讲堂08 可扩展web架构探讨
 
腾讯大讲堂08 可扩展web架构探讨
腾讯大讲堂08 可扩展web架构探讨腾讯大讲堂08 可扩展web架构探讨
腾讯大讲堂08 可扩展web架构探讨
 
腾讯大讲堂08 可扩展web架构探讨
腾讯大讲堂08 可扩展web架构探讨腾讯大讲堂08 可扩展web架构探讨
腾讯大讲堂08 可扩展web架构探讨
 
Web dev road map part one
Web dev road map part oneWeb dev road map part one
Web dev road map part one
 
Dev camps Windows Store App 市集應用程式最佳實踐
Dev camps   Windows Store App 市集應用程式最佳實踐Dev camps   Windows Store App 市集應用程式最佳實踐
Dev camps Windows Store App 市集應用程式最佳實踐
 
大众点评网的技术变迁之路
大众点评网的技术变迁之路大众点评网的技术变迁之路
大众点评网的技术变迁之路
 
[.Net开发交流会][2010.06.19]大众点评网的技术变迁之路(王宏)
[.Net开发交流会][2010.06.19]大众点评网的技术变迁之路(王宏)[.Net开发交流会][2010.06.19]大众点评网的技术变迁之路(王宏)
[.Net开发交流会][2010.06.19]大众点评网的技术变迁之路(王宏)
 
非常靠谱 Html 5
非常靠谱 Html 5 非常靠谱 Html 5
非常靠谱 Html 5
 
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)
 
2011新版首页总结 技术篇
2011新版首页总结 技术篇2011新版首页总结 技术篇
2011新版首页总结 技术篇
 
SQL Server 資料庫版本控管
SQL Server 資料庫版本控管SQL Server 資料庫版本控管
SQL Server 資料庫版本控管
 
20111018 zhouchen share
20111018 zhouchen share20111018 zhouchen share
20111018 zhouchen share
 
ASP.Net MVC2 简介
ASP.Net MVC2 简介ASP.Net MVC2 简介
ASP.Net MVC2 简介
 
Html5
Html5Html5
Html5
 
Servlet & JSP 教學手冊第二版 - 第 2 章:撰寫與設定 Servlet
Servlet & JSP 教學手冊第二版 - 第 2 章:撰寫與設定 ServletServlet & JSP 教學手冊第二版 - 第 2 章:撰寫與設定 Servlet
Servlet & JSP 教學手冊第二版 - 第 2 章:撰寫與設定 Servlet
 
美团前端架构简介
美团前端架构简介美团前端架构简介
美团前端架构简介
 
網站規劃
網站規劃網站規劃
網站規劃
 
美团技术团队 - KVM性能优化
美团技术团队 - KVM性能优化美团技术团队 - KVM性能优化
美团技术团队 - KVM性能优化
 
Web storage&web socket&canvas
Web storage&web socket&canvasWeb storage&web socket&canvas
Web storage&web socket&canvas
 
离线应用分享
离线应用分享离线应用分享
离线应用分享
 

Más de Chieh Kai Yang

Dotnet Conf 2021 - F# and Safe Stack
Dotnet Conf 2021 - F# and Safe StackDotnet Conf 2021 - F# and Safe Stack
Dotnet Conf 2021 - F# and Safe StackChieh Kai Yang
 
無密碼時代終於要來了嗎
無密碼時代終於要來了嗎無密碼時代終於要來了嗎
無密碼時代終於要來了嗎Chieh Kai Yang
 
Web.dev extended : What's new in Web [GDG Taichung]
Web.dev extended : What's new in Web [GDG Taichung]Web.dev extended : What's new in Web [GDG Taichung]
Web.dev extended : What's new in Web [GDG Taichung]Chieh Kai Yang
 
Study4TW - .NET Conf 2019 - Rx
Study4TW - .NET Conf 2019 - RxStudy4TW - .NET Conf 2019 - Rx
Study4TW - .NET Conf 2019 - RxChieh Kai Yang
 
從零走到 Angular 世界
從零走到 Angular 世界從零走到 Angular 世界
從零走到 Angular 世界Chieh Kai Yang
 
改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器
改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器
改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器Chieh Kai Yang
 
Study4.TW .NET Conf 2018 - Fp in c#
Study4.TW .NET Conf 2018  - Fp in c#Study4.TW .NET Conf 2018  - Fp in c#
Study4.TW .NET Conf 2018 - Fp in c#Chieh Kai Yang
 
2018-01-06 Study4Love Conference - Rendertron
2018-01-06 Study4Love Conference - Rendertron2018-01-06 Study4Love Conference - Rendertron
2018-01-06 Study4Love Conference - RendertronChieh Kai Yang
 
ModernWeb 2017 angular component
ModernWeb 2017 angular componentModernWeb 2017 angular component
ModernWeb 2017 angular componentChieh Kai Yang
 

Más de Chieh Kai Yang (11)

Dotnet Conf 2021 - F# and Safe Stack
Dotnet Conf 2021 - F# and Safe StackDotnet Conf 2021 - F# and Safe Stack
Dotnet Conf 2021 - F# and Safe Stack
 
無密碼時代終於要來了嗎
無密碼時代終於要來了嗎無密碼時代終於要來了嗎
無密碼時代終於要來了嗎
 
Structured data
Structured dataStructured data
Structured data
 
Web.dev extended : What's new in Web [GDG Taichung]
Web.dev extended : What's new in Web [GDG Taichung]Web.dev extended : What's new in Web [GDG Taichung]
Web.dev extended : What's new in Web [GDG Taichung]
 
Study4TW - .NET Conf 2019 - Rx
Study4TW - .NET Conf 2019 - RxStudy4TW - .NET Conf 2019 - Rx
Study4TW - .NET Conf 2019 - Rx
 
Reactive Programmin
Reactive ProgramminReactive Programmin
Reactive Programmin
 
從零走到 Angular 世界
從零走到 Angular 世界從零走到 Angular 世界
從零走到 Angular 世界
 
改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器
改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器
改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器
 
Study4.TW .NET Conf 2018 - Fp in c#
Study4.TW .NET Conf 2018  - Fp in c#Study4.TW .NET Conf 2018  - Fp in c#
Study4.TW .NET Conf 2018 - Fp in c#
 
2018-01-06 Study4Love Conference - Rendertron
2018-01-06 Study4Love Conference - Rendertron2018-01-06 Study4Love Conference - Rendertron
2018-01-06 Study4Love Conference - Rendertron
 
ModernWeb 2017 angular component
ModernWeb 2017 angular componentModernWeb 2017 angular component
ModernWeb 2017 angular component
 

How to 系列 - Hosting a website