資訊中心
了解最新公司動态及行業資訊
由于蘋果最初并沒(méi)有發(f科姐ā)布原生軟件開(kāi)發(fā)工具包,當時(shí)開(kāi)計討發(fā)者唯一的選擇就(jiù)是開(kāi)發(f日錢ā)Web應用程序,然後(hòu)將(jiāng)其保存到主山老屏幕上——看起(qǐ)來像是原生應用程序。
一旦本地的SDK發(fā)布,應用商店兒知登陸,幾乎所有的開(kāi)發(fā)都(d學厭ōu)轉移了,網絡應用在iOS上幾外市乎都(dōu)死掉了。随著(zhe)時(shí)間的推書紅移,漸進(jìn)式Web應用程序正成(chéng)爲某些應用程序見大開(kāi)發(fā)的可行替代方案。
在深入了解PWA(Web應用技錯程序)的本質之前,花點時(shí喝問)間讨論一下背後(hòu)的動機是值得的。 微東
随著(zhe)應用程序開(kāi)發(fā)領域中的幾個摩擦點的資些出現,PWA也開(kāi)始出現。 見男
應用程序開(kāi)發(fā)很困難,應用程序開(kāi)發(fā)人黃訊員很昂貴
除非你有一個擁有相關技能(néng)的個路内部開(kāi)發(fā)團隊,否則你要麼民鐘(me)需要建立一個團隊,要麼(me算在)與第三方合作。這(zhè)通常是一個痛點,特别是對(duì)于擁有現有We就藍b或服務器開(kāi)發(fā)團隊的組織而言。
雖然跨平台技術(如Xam窗呢arin和ReactNative)的出現在某種(zhǒn中現g)程度上使非移動開(kāi)發(fā)團隊能個拍(néng)夠在移動設備上開(kāi)發(fā)應用,但有較高的學(信月xué)習成(chéng)本。 鄉兒
將(jiāng)跨平台技術視爲本地開(大兵kāi)發(fā)的替代方案也是一種(zhǒng)誤稱——通常,在美工某些階段仍然需要本地開(kāi)發(fā)人員來創建和支持需要訪問本地平台師個元素的項目區域。
因此,在不深入研究的情況下師廠,一個漸進(jìn)式的Web應用程序是一種(zhǒng)專門的網站器書,可以由Web開(kāi)發(fā)人員開(kāi她筆)發(fā)。
雖然不同平台有不河哥同的API,但是PWA的開(kāi)發(fā)可以在一房鄉個範例中進(jìn)行。雖然這做生(zhè)不像創建一個移動優化網站那麼錢房(me)簡單,但它是一個邏輯擴展,不需要進(農科jìn)行大規模的重新思考,也不件動需要開(kāi)發(fā)全新的技能(néng森鐘)集。
作爲門衛的應用商店
對(duì)于本機應用程序(以及打包爲本機格式的跨平台暗北應用程序),安裝到用戶手機上的主要(可能(néng)也是唯一)方法是通見書過(guò)應用程序商店。
雖然應用商店爲用戶提供一緻的體驗——安裝你的應用公舞和安裝其他人的應用一樣(yàng)讀紅——但它將(jiāng)你的應用放腦從在虛拟貨架上,僅次于所有競争對(duì)手。完關到美執行的營銷和推廣將(jiāng)使客戶蜂擁到您的網站,在那裡(lǐ)您的産品樂分和服務將(jiāng)展示,無論您喜歡什麼(me站拿)。但是,在安裝你的應用程序時(shí商技),用戶必須去一個通用的應用程序商店,在那裡(lǐ)你的應唱理用程序與其他應用程序的展示是相同的,甚至有可能(néng)在同一但爸個屏幕上鏈接到你的競争對(duì)手。
假設你的客戶要安裝你的應用程序,還(há都身i)有一個完整的附加操作序列——登錄他們的應用匠慢程序商店,設置付款,最後(hòu)下載應用程序。 姐了
這(zhè)個過(guò)程中的每一個“下一步道船”都(dōu)是下載的障礙,爲用戶提供窗中了更多放棄的機會(huì)。但更糟糕的是,應用商店是一個看門一用人。他們是處理這(zhè)些互動的人爸藍。
這(zhè)是一個你無能(nén明廠g)爲力的過(guò)程,你對(du雜兒ì)有多少用戶退出以及在哪個階段退出的可見性非常有限。 身城
PWA的好(hǎo)處爸站是:您將(jiāng)應用程序托管在服務器上,可以在一定程度上控制安裝流程,去務例如,您可以定義用戶登錄時(shí)出現的安裝橫幅,知厭但不能(néng)控制“添加到主屏幕”本地對(duì)話框。 電地
PWA的主要優點是:
它是可下載的,就(jiù)像其他任何應用金錯一樣(yàng)在主屏幕上運行,并且不需要用戶在浏覽器中訪問網站。 裡歌
它離線工作,因此到唱無論連接可用性或速度如何,它都(短話dōu)會(huì)打開(kāi)并顯示一些合理農房的内容。
它響應迅速,适應屏幕大小和配置,就(jiù)像普通的應用家煙程序一樣(yàng)。
它在操作過(guò)程中懂員有一種(zhǒng)本土化的外觀和感覺。刀金
但有一兩(liǎng)個陷阱
應用商店。不管你喜歡還(hái)是讨厭應用商店,用戶都中拍(dōu)信任它們——它們是下載應用程序那姐的一緻和熟悉的機制。一個漸進(jìn)式的Web應錯河用程序在這(zhè)個框架之外工作,安裝一個應用程序(至少在編寫這(z要大hè)個框架時(shí))的過(g員音uò)程并不明顯。要使PWA工作,您需要向(xiàng)用戶介紹他們必須經離美(jīng)曆的過(guò)程,以樂水便將(jiāng)應用程序安裝到他們的設備上-雖然這(zhè)很簡單,但如志相果您知道(dào)如何操作,這(z姐他hè)是一種(zhǒng)體驗,根據用戶使用的是安卓還(hái)是i放湖OS設備,會(huì)有很大的不同。例如,谷歌在PWA上投入了業湖大量的支持(見下文),以确保安裝過(g友錯uò)程對(duì)用戶來說(shuō)盡可能(néng)空線的流暢——通常隻需要幾次點擊。然而,對(duì)于蘋果來說(shu資答ō),對(duì)PWA的支持有點有限子妹,僅限于Safari。
PWA不是應用程序。PWA運行在Web浏覽器的上下雨很文中,通常是Safari或Chrome舊生,這(zhè)意味著(zhe)從系統的角度來看,它不是一個門民應用程序。它不直接訪問系統資源或管理它們,從高層來看,這(zhè)有幾個主爸我要的影響。首先,在後(hòu)台運短是行是不可能(néng)的,因此開(kāi)發(fā)諸如音樂員子播放器之類的功能(néng)是不可能作些(néng)的。其次,平台上許多本地服務的訪問非常有限,比如支付、硬件訪問、白線藍牙等。在Android和iOS平台上的一個筆司PWA中,你能(néng)做的事(shì)情也亮去有相當大的差異。例如,在Android上,PWA可以利用通知和後(子技hòu)台同步——這(zhè)在iOS上是不可能(néng)的。從PWA兵鄉的角度來看,Android是功能看月(néng)更強的平台。
那麼(me),什麼(me)時(shí)候應該考慮使用漸進(校街jìn)式Web應用程序呢?
這(zhè)個問題的答案取決于:
你想讓你的應用程序做什麼(me)
你的目标受衆是誰你的預算是多少
如果你希望你的用戶能(néng)夠上飛在不太融入本地體驗的情況下離線查看内容道秒,那麼(me)一個PWA可能(n河用éng)是完全足夠的。然而,如果你想要一個沉浸式的體驗但件,利用設備本身的功能(néng)現草,那麼(me)一個PWA可能(né雪筆ng)不是正确的方向(xiàng)。
考慮到iOS和Android弟一在體驗上的差異,您還(hái)應該考慮您的目标受衆。如果你內船已經(jīng)建立或已經(jīng)有一個單頁應用程序(網站),這(頻暗zhè)可能(néng)是一個非常簡單的過(還鐵guò)程,把這(zhè)變成(chéng)一個完全成(chéng)熟的PW呢車A,這(zhè)可能(néng)允許你給你的Android用戶一個'應用程序'信來的成(chéng)本更低。
如果你主要針對(duì雪費)iOS用戶,那麼(me)pwa可能(n員路éng)不是最好(hǎo)的選擇。
客服熱線:
13633907755客服熱線:
13633907755QQ:
136482565
掃一掃 添加微信