国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

單頁面應用(SPA)和漸進式Web應用(PWA)有哪些區(qū)別?

譯文
開發(fā) 前端
本文將和您討論單頁面應用(SPA)和漸進式Web應用(PWA)的基本工作原理,兩者之間的同異之處,并最終給出如何選用的建議。

【51CTO.com快譯】不知您是否已注意到,單頁面應用程序(Single-page applications,SPA)和漸進式Web應用程序(Progressive web apps,PWA)正在徹底地改變著企業(yè)Web服務的交付模式。這兩種新技術雖然看起來十分相似、甚至經(jīng)常被人們所交替使用,但是實際上兩者有著本質(zhì)上的區(qū)別。下面讓我們一起來深入研究它們各自的主要特性、以及在服務交付上的不同之處。

什么是單頁面應用程序? 

[[412462]]

顧名思義,SPA是在單個頁面內(nèi),動態(tài)地加載網(wǎng)站的各項內(nèi)容。從本質(zhì)上講,用戶與頁面交互的每一種內(nèi)容和元素,都會在同一個頁面上完成。這意味著,您在瀏覽此類網(wǎng)站時,無需加載任何單獨的文檔對象模型(Document Object Models,DOM)。該方法的主要意圖是:通過加載用戶需要使用和查看的所有內(nèi)容,讓它們保持在同一個頁面上,以獲取更好的使用體驗。

由此帶來的好處是,SPA可以避免那些在服務器上渲染各種頁面時,所產(chǎn)生的中斷問題。它在一定程度上消除了,一直以來困惑在Web開發(fā)界的一個問題:如何才能向用戶提供無縫的訪問體驗。當您在SPA上使用頁面導航服務時,可能會錯誤地認為自己訪問了不同的DOM。而實際上,您瀏覽的是由單個DOM所預加載的內(nèi)容。若想將SPA分成單獨的內(nèi)容部分,我們通常會涉及使用JavaScript視圖,為每個部分提供單一的URL。同時,數(shù)據(jù)鏈路連接器負責將各個部分鏈接到主DOM上,并允許您以異步的方式去訪問它們。

盡管目前已有Mintelm-spa等技術的興起,但是JavaScript仍然是制作SPA的最常用編程語言。JavaScript會使用async/await函數(shù),讓用戶能夠異步加載動態(tài)和靜態(tài)的內(nèi)容,而不會因為某個輸入而阻塞另一個請求的輸出。也就是說,SPA能夠在非阻塞的輸入輸出(I/O)系統(tǒng)上流暢運行。目前,諸如ReactJS、Vue.js、AngularJS、Ember.js、以及Backbone.js之類的JavaScript框架,都能夠支持SPA的快速開發(fā)。為了方便上手,您可以首先從鏈接--https://www.makeuseof.com/vue-js-beginners-overview/處,獲悉有關Vue.js的基本概念。

如今,諸如Netflix、YouTube、PayPal、Facebook、Instagram、Twitter、以及Pinterest之類的明星企業(yè),都從交付速度的角度,相繼將其網(wǎng)站服務轉(zhuǎn)換成為了單頁面應用。

什么是漸進式Web應用程序?

[[412463]]

PWA是由Google于2015年推出的。其目標是通過構建出能夠以直接和漸進的方式,與其用戶交互的應用程序,實現(xiàn)在網(wǎng)絡連接不佳或中斷的情況下,保持用戶的使用體驗。

作為另一種Web應用程序或軟件,PWA在其功能中使用了各種標準的、新興的Web瀏覽器指南。與SPA的典型初始化內(nèi)容加載不同,PWA架構主要是通過一些指南,來實現(xiàn)可擴展性、用戶適應性、超快速交付、可安裝性、以及原生性。總的說來,用戶可以流暢地與應用程序進行持續(xù)交互。

作為PWA的核心特征之一,可安裝性保證了用戶可以通過Web瀏覽器,即時地訪問到服務資源,而無需進行任何額外的安裝。當然,與任何其他網(wǎng)站一樣,PWA也需要被分配一個URL。漸進式Web應用程序的獨特之處在于,它們提供了瞬間傳送內(nèi)容的后臺助手。據(jù)此,您不但可以快速、可靠地獲取Web應用頁面,而且可以隨時能夠交互和使用其內(nèi)容和組件。

目前,以Spotify、Slack、以及Uber為首的明星公司,正在使用著由PWA開發(fā)的應用程序。

PWA通常擁有一套通用的架構規(guī)則,并且通過包含如下屬性,以保證應用的正常運行:

1. Service Worker

Service Worker可以通過介入頁面導航、以及用戶請求,來輕松地在PWA中交付出各種內(nèi)容。由于緩存API可以存儲針對用戶離線請求的各種響應,因此它們能夠確保應用程序,即便處于沒有網(wǎng)絡連接的狀態(tài)下,也可以加載相關的緩存數(shù)據(jù)。

而通過使用promise對象,Service Worker可以根據(jù)用戶的最終請求(同樣即便處于離線狀態(tài)),交付出已經(jīng)下載的內(nèi)容。也就是說,Service Worker使得PWA具有非阻塞性。

2. 安全的上下文

Service Worker需要安全的連接通道(例如HTTPS),以確保所交付內(nèi)容的機密性。當您發(fā)送請求時,Service Worker會在PWA和瀏覽器之間,通過建立一個安全通信,來作為安全的上下文(Secure Context),以防止PWA受到中間人的攻擊(MITM),而產(chǎn)生泄密事件。

3. Web應用的清單文件

作為一個JSON文件,Web清單可以通過定義PWA的基本特征,來詳細指明訪問、發(fā)現(xiàn)和使用PWA內(nèi)容的各項先決條件。該文件通常包括應用程序的名稱、其URL、及其組件。此外,清單文件還會包含將Web應用程序,轉(zhuǎn)換為可安裝的應用,所需要的各項信息。

PWA和SPA之間有何相似之處?

雖然PWA和SPA的后臺邏輯不同,但它們?nèi)匀挥兄恍┕餐c。畢竟,它們都旨在通過提供響應式的界面,來改善用戶對于網(wǎng)站服務的訪問速度和體驗。就普通用戶而言,他們無法從單純的界面和交互方式,來分辨這兩類技術網(wǎng)站。而且兩者都需要向用戶提供一個可訪問的URL。

SPA和PWA之間的主要區(qū)別

[[412464]]

PWA和SPA在功能上的差異,主要體現(xiàn)在如下方面:

單頁面應用的主要特點

  • 它們只能通過瀏覽器被訪問到。
  • 盡管并不推薦,但是用戶仍可以通過不安全的網(wǎng)絡連接(例如HTTP),以獲取服務。
  • 它們原則上并不需要服務支持人員。
  • 由于SPA并不帶有JSON清單文件,因此它們是可卸載的。
  • 顧名思義,它們被限制在單頁面上。
  • 一旦失去網(wǎng)絡,它們將無法被訪問到。

漸進式Web應用的主要特點

  • 由于具有可安裝性,因此用戶可以通過瀏覽器訪問它們。
  • 所有PWA都需要Service Worker,并且它們必須通過安全的網(wǎng)絡連接(如HTTPS),來傳輸請求。
  • 其響應會被緩存,并通過promise對象進行傳遞。
  • 即使在沒有網(wǎng)絡連接的情況下,它們也可以被訪問到。
  • 它們的整體速度比SPA更快。
  • 由于帶有一個清單文件,因此它們具有可下載、可安裝、以及易于被訪問等特性。
  • PWA可能并非只有一個頁面。

如何根據(jù)交付需求選用SPA和PWA

總的說來,PWA的采用不但改善了一般用戶瀏覽網(wǎng)站的體驗,而且降低了企業(yè)級應用程序的跳轉(zhuǎn)頻率,進而為企業(yè)增加營收。另一方面,SPA則使得新媒體應用煥然一新,人們不但可以輕松地通過網(wǎng)絡實現(xiàn)彼此交互,而且不會遇到頁面加載緩慢等各種窘境。因此,您和您的團隊需要根據(jù)實際交付需求,為即將構建的應用服務,從中選擇合適的技術。

原文標題:What Are Single-Page Applications and Progressive Web Apps?,作者: IDOWU OMISOLA

【51CTO譯稿,合作站點轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】

責任編輯:華軒 來源: 51CTO
相關推薦

2023-09-28 07:34:33

2022-05-09 17:33:23

PWA漸進式Web應用程序離線優(yōu)先

2014-12-16 13:51:55

華為eSpace UC統(tǒng)一通信

2021-02-02 10:22:48

Web應用程序架構

2017-11-20 17:40:52

谷歌web程序員

2021-01-13 13:49:29

漸進式網(wǎng)頁應用應用程序開發(fā)

2019-03-13 09:00:00

Web應用SPAJavaScript

2012-12-24 09:55:24

Web應用云計算

2020-03-06 09:21:28

PWA原生應用Web

2023-04-11 07:59:56

Kruise漸進式交付

2022-08-22 10:40:40

Kubernete部署分析運行

2024-11-04 16:04:06

2022-04-30 09:15:14

Edge瀏覽器微軟

2023-12-19 13:16:41

2021-09-18 05:36:41

Windows 11操作系統(tǒng)微軟

2022-02-07 10:37:20

Vue UI組件庫框架

2010-04-27 13:41:42

云計算

2021-04-05 18:50:53

谷歌Chrome瀏覽器

2021-07-16 06:40:19

Argo RollouAnalysis云原生
點贊
收藏

51CTO技術棧公眾號

在线观看一级片| 亚洲欧美日韩国产中文在线| 久久久五月婷婷| 国产欧美欧洲在线观看| 182午夜在线观看| 91p九色成人| www.在线成人| 欧美与欧洲交xxxx免费观看| 在线免费视频福利| 国产日韩欧美一区在线| 欧美精品videosex极品1| 免费看黄视频网站| 91久久久精品国产| 欧美贵妇videos办公室| 久久国产人妖系列| 久久精品国产一区二区三区| 成人在线观看网址| av动漫在线观看| 成人在线免费电影网站| 久久精品在线| 亚洲成av人片在线观看香蕉| 麻豆md0077饥渴少妇| 在线视频亚洲欧美中文| 欧美乱妇一区二区三区不卡视频| www.69av| 亚洲视频在线免费| 欧美一区二区色| 欧美影视资讯| 欧美一区二区福利在线| 久久黄色美女电影| 日韩av中文在线观看| 色哟哟日韩精品| 欧美高清第一页| 成人黄色一区二区| k8久久久一区二区三区| 中文精品视频一区二区在线观看| 亚洲国产国产亚洲一二三| 国内精品久久久久久| 人人视频精品| 亚洲国产精品一区二区久久恐怖片| 日本在线观看一区二区| 日韩av密桃| 久精品免费视频| 中文在线最新版地址| 色综合天天狠狠| 日韩精品视频无播放器在线看 | 制服丝袜日韩国产| 98精品国产高清在线xxxx天堂| 手机看片一级片| 不卡的av网站| 无码aⅴ精品一区二区三区浪潮| 久久精品免视看| 99精产国品一二三产品香蕉| 国产盗摄一区二区三区| 久久久精品麻豆| 久久久久国色av免费看影院| 国产情侣第一页| 男女男精品视频| 成人3d动漫一区二区三区| 亚洲国产成人在线| 在线影院自拍| 日韩美女视频在线| 9国产精品午夜| 日本久久久久亚洲中字幕| 欧美在线资源| 亚洲欧洲中文| 国产午夜三级一区二区三| 日韩av手机版| 亚洲国产精品久久人人爱蜜臀| 99在线影院| 日本美女一区| 亚洲午夜久久久久久久久电影网 | 91久久嫩草影院一区二区| 四虎影视精品| 99电影网电视剧在线观看| 精品中文字幕一区二区小辣椒| 久久久精品三级| 国产成人综合av| 国产一区高清在线| 国际av在线| 鲁丝片一区二区三区| 中文字幕高清不卡| koreanbj精品视频一区| 亚洲欧美偷拍另类a∨色屁股| 调教视频免费在线观看| 欧美激情第六页| 成人91在线观看| 九九九九免费视频| 亚瑟在线精品视频| 成年永久一区二区三区免费视频| 无码少妇一区二区三区芒果| 第一福利永久视频精品| 欧洲视频在线免费观看| 中文字幕九色91在线| 在线成人动漫av| 日韩在线电影一区| 国产成人免费在线视频| 美臀av在线| 亚洲网站在线播放| 国产东北露脸精品视频| 日韩av大片站长工具| 男人j进女人j| 成人国产精品一区| 久久日一线二线三线suv| 亚洲第一视频| 国产精品偷伦免费视频观看的| 日韩av中文字幕一区二区三区| 欧美aⅴ在线观看| 欧美视频裸体精品| 精品极品在线| 久久偷窥视频| 亚洲国产欧美一区二区丝袜黑人 | 粉嫩欧美一区二区三区高清影视 | 亚洲二区av| 国内精品二区| 日韩国产欧美精品一区二区三区| 国产美女视频91| 成人激情在线| 91免费的视频在线播放| 一区二区三区在线观看国产| 日韩影院在线| 精品一区二区三区毛片| 欧美一区三区四区| 欧美日韩中文一区二区| 男女羞羞视频网站| 91九色在线视频| 亚洲网站在线看| 亚洲第一主播视频| 国产精品日韩精品中文字幕| 欧美激情成人网| 热re91久久精品国99热蜜臀| 亚洲国产日韩综合久久精品| 欧美成人自拍| 永久免费在线观看视频| 欧美美乳视频网站在线观看| 亚洲香蕉av在线一区二区三区| av电影在线观看一区| 青草国产精品久久久久久| 国产乱码精品一区二区三区忘忧草 | 国产69久久精品成人| 国产欧美一区二区三区久久| 1024精品久久久久久久久| 欧美日韩国产美女| 天天爱天天操天天干| 在线中文免费视频| 91极品美女在线| 精品国产电影一区二区| 成人高清电影网站| 天天夜夜亚洲| 欧美日韩精品免费看| 在线精品一区二区| 在线欧美成人| 日韩一区国产在线观看| 亚洲精品在线观看www| 国产一级久久| 丝袜亚洲另类丝袜在线| 亚洲影视综合| 一本色道久久综合亚洲精品不卡| 色爱综合网欧美| jlzzjlzz亚洲女人| 日韩av免费大片| 全球最大av网站久久| 精品一区91| 日韩精品免费一区二区三区竹菊| 亚洲精品一二三**| 日韩精品诱惑一区?区三区| 中文一区二区| 国产精品理伦片| 日本二三区不卡| 日韩精品电影网| 日本精品久久中文字幕佐佐木| 国内精品久久国产| 久久亚洲中文字幕无码| 99免费视频观看| 曰本人一级毛片免费完整视频| 岛国在线大片| 激情小说一区| 日本成人超碰在线观看| 国产精品久久久久久久久图文区| 一本大道综合伊人精品热热| 欧美岛国在线观看| 亚洲欧洲国产伦综合| 尤物九九久久国产精品的特点| 国产精品极品美女粉嫩高清在线| 日韩av一级大片| 国产成人午夜精品| 成人精品久久一区二区三区| 色婷婷av金发美女在线播放| 国产私人影院| 激情小说亚洲色图| 深夜视频一区二区| 欧美片第一页| 国产污视频在线| 精品一二三四| 91欧洲在线视精品在亚洲| caoporn免费在线视频| 天堂√中文最新版在线| 国产91精品在线| 国产九一精品| 亚洲成国产人片在线观看|