• <ul id="k6mek"><pre id="k6mek"></pre></ul>
      <ul id="k6mek"></ul>
      <ul id="k6mek"></ul>
    • <blockquote id="k6mek"><fieldset id="k6mek"></fieldset></blockquote>
    • <samp id="k6mek"><tbody id="k6mek"></tbody></samp><ul id="k6mek"><tbody id="k6mek"></tbody></ul>
      <th id="k6mek"></th>
    • <samp id="k6mek"></samp>
    • 現(xiàn)行的微信小程序開發(fā)新模式

      現(xiàn)在即便 Wafer2 再次降低了小程序開發(fā)的門檻,但自小程序誕生以來,業(yè)界關(guān)注小程序前端的技術(shù)演進較多,前端開發(fā)效率大大提高,而開發(fā)者卻一直面臨著以下后端瓶頸:

      第一,看似簡單的用戶界面背后有復(fù)雜的后臺邏輯,需要調(diào)用各種微信平臺的接口,開發(fā)難度大;

      第二、人力成本,一個小程序開發(fā)團隊至少前端、后端、運維的人力,同時涉及各人力的溝通協(xié)作;

      第三、安全、性能優(yōu)化等對于小團隊來講都是很高的門檻,并且由于微信社交傳播的放大作用,很多小程序訪問量會突然猛增,極容易導(dǎo)致服務(wù)崩潰。

      為此,通過對 Wafer1 和 Wafer2 中的授權(quán)流程以及相關(guān)配置的不斷優(yōu)化,2018 年 9 月,小程序·云開發(fā)正式上線。

      小程序·云開發(fā)是微信和騰訊云聯(lián)合研發(fā)的原生 Serverless 云服務(wù)。一般來說, Serverless 包括了 Backend as a Service 和 Func as a Service,而云開發(fā)則結(jié)合微信提供的各種能力,實現(xiàn)了免登陸鑒權(quán),以及無縫地調(diào)用微信開放的 API。通過簡化復(fù)雜的后端和運維操作,讓即便不具備一定后端知識的開發(fā)者,也能高效開發(fā)出一款高質(zhì)量的小程序。

      云開發(fā)系統(tǒng)主要分為三部分:終端層、接入層和資源層。

      終端層:為開發(fā)者工具提供了完善的開發(fā)、測試和運營能力,可以滿足大部分開發(fā)者的需求。而 HTTP API 則提供了小程序外訪問云開發(fā)資源的能力,使用 HTTP API 開發(fā)者可在已有服務(wù)器上訪問云資源,實現(xiàn)與云開發(fā)的互通;

      接入層:云開發(fā)請求都經(jīng)過微信后臺,由微信來保障通信安全、提供身份鑒權(quán);

      資源層:由騰訊云來提供函數(shù)服務(wù)和后臺服務(wù),以及保障云資源數(shù)據(jù)安全。

      如下圖所示,可以看到云開發(fā)系統(tǒng)架構(gòu)涉及到微信、騰訊云和開發(fā)者三方,但騰訊云在底層打通了微信自研網(wǎng)絡(luò)和云網(wǎng)絡(luò),以及開發(fā)者在騰訊云上已有的服務(wù),在這個基礎(chǔ)上構(gòu)建了一體化的云端網(wǎng)絡(luò),開發(fā)者可以方便的將云開發(fā)結(jié)合到已有的服務(wù)里。



      為了保障云開發(fā)后臺架構(gòu)以及穩(wěn)定性,云開發(fā)設(shè)計了容災(zāi)架構(gòu)。小程序·云開發(fā)后臺服務(wù)采用多 IDC 多園區(qū)部署,做到了跨園區(qū)的容災(zāi),每個園區(qū)都冗余一定的服務(wù)能力,當(dāng)某個園區(qū)發(fā)生故障時,請求會自動路由到另外的兩個園區(qū),由另外兩個園區(qū)繼續(xù)提供服務(wù),不會對業(yè)務(wù)產(chǎn)生影響。

      而在網(wǎng)絡(luò)層面,微信對用戶采取就近接入原則,提高了接入質(zhì)量。在這個基礎(chǔ)上,借助 newDNS 實現(xiàn)精細(xì)和實時的引導(dǎo),通過識別用戶客戶端版本、網(wǎng)絡(luò)環(huán)境等數(shù)據(jù),下發(fā) IP 列表,引導(dǎo)用戶接入到最合適的接入點,進一步提高用戶的接入質(zhì)量。



      在安全性方面,云開發(fā)通過全鏈路的票據(jù)系統(tǒng)來保障整個請求鏈路的安全。如下圖所示,首先是用戶請求從微信客戶端到微信后臺服務(wù)這部分,云開發(fā)請求借助了微信底層的私有協(xié)議 mmtls 和微信后臺服務(wù)進行通信,當(dāng)業(yè)務(wù)層數(shù)據(jù)加上 mmtls 后,即可做到防竊聽、防篡改、防重放、防偽裝等安全措施。

      而當(dāng)微信后臺收到云開發(fā)請求后,會先校驗用戶的身份,并通過全程票據(jù)來保障數(shù)據(jù)的安全性。具體是如何保障的呢?用戶登錄后,后臺會下發(fā)一個票據(jù)給客戶端,客戶端每次請求均會帶上票據(jù)。在后臺服務(wù)的整個處理鏈條中,所有對核心數(shù)據(jù)服務(wù)的訪問,都會被校驗票據(jù)是否合法,如若為非法請求則會被拒絕,以此保障用戶隱私數(shù)據(jù),只能通過用戶的客戶端發(fā)起的操作來進行訪問。

      由于云開放的整個鏈路都是經(jīng)過鑒權(quán)的,云開發(fā)在執(zhí)行云函數(shù)時,后臺會自動校驗請求票據(jù),開發(fā)者可以無縫的使用微信的開放能力,無需再通過常規(guī)的 OAuth 授權(quán)并自行維護 AccessToken。而“小程序·云開發(fā)”對數(shù)據(jù)訪問鏈路做的專門優(yōu)化,也促使小程序更快的數(shù)據(jù)加載速度。



      此外,對于小程序開發(fā)者普遍關(guān)心的性能問題,微信小程序團隊相關(guān)負(fù)責(zé)人也在小程序·云開發(fā)技術(shù)峰會上進行了深入解讀。以派迪科技為例,執(zhí)行云函數(shù)需要經(jīng)過創(chuàng)建容器、下載代碼、部署執(zhí)行三個部分。由于容器的啟動是一個很費時的操作,所以通過函數(shù)實例復(fù)用、容器實例預(yù)創(chuàng)建,熱點代碼緩存等優(yōu)化,將云函數(shù)容器的啟動時間從秒級變成了毫秒級。而在容器冷啟動的過程中,開發(fā)者可以做代碼精簡(縮短下載時間)、資源復(fù)用(縮短執(zhí)行時間)、公共剝離(增加緩存效果)、保持活躍(避免資源回收)等工作。

      同時,為了提高云函數(shù)的性能,云開發(fā)也在通信、業(yè)務(wù)和網(wǎng)絡(luò)層做了一些優(yōu)化。在通信層,改造私有協(xié)議,優(yōu)化長連復(fù)用;在業(yè)務(wù)層,分不同段請求,優(yōu)化內(nèi)部調(diào)用鏈路;在網(wǎng)絡(luò)層,壓縮系統(tǒng)間網(wǎng)絡(luò)開銷,從純異步的方式改造成多段同步的方式。

      正因如此,自今年以來云函數(shù)請求性能已經(jīng)提升了 60%。據(jù)了解,小程序端一次云函數(shù)的請求,在測試環(huán)境中也已降到 140 毫秒,其中的相關(guān)優(yōu)化也將在下一個微信版本中進行發(fā)布。

      返回觀點列表
      本文標(biāo)簽:

      相關(guān)專題

      • 電商/商城開發(fā)
        電商/商城開發(fā)

        杭州派迪科技為高端客戶提供商城開發(fā)建設(shè)咨詢策劃,商城官網(wǎng)設(shè)計,商城建設(shè)開發(fā)服務(wù),以國際化視野和標(biāo)準(zhǔn)為基礎(chǔ),為各行業(yè)領(lǐng)軍品牌提供高端商城開發(fā)定制、策劃、設(shè)計、互動與制作

        查看詳情
      • 微信公眾號開發(fā)
        微信公眾號開發(fā)

        杭州派迪科技微信公眾號開發(fā),為全國企業(yè)提供微信公眾號商城、H5、功能系統(tǒng)開發(fā),如您需要找專業(yè)的公眾號開發(fā)團隊,委托第三方公司開發(fā)公眾號菜單及網(wǎng)頁內(nèi)容請聯(lián)系派迪科技

        查看詳情
      • 小程序開發(fā)
        小程序開發(fā)

        杭州派迪科技專業(yè)小程序開發(fā),為企業(yè)提供微信小程序開發(fā),包括小程序商城、小程序應(yīng)用及其他平臺,可根據(jù)客戶需求進行定制開發(fā),提供源代碼,可二次開發(fā),可申請軟件著作權(quán),歡迎咨詢。我們以用戶為中心的程序功能豐富、直觀且性能極佳。我們以清晰的業(yè)務(wù)目標(biāo)視圖制作您的項目目的地,并確保它支持用戶訪問體驗??稍诳缭O(shè)備上產(chǎn)生無縫的全渠道體驗,應(yīng)用程序具有豐富的 UI/UX、規(guī)范化的數(shù)據(jù)庫和強大的框架,可提供更好性能。

        查看詳情
      • 在線教育
      • APP/應(yīng)用平臺開發(fā)
        APP/應(yīng)用平臺開發(fā)

        杭州派迪科技專業(yè)的app開發(fā)平臺,9年開發(fā)經(jīng)驗,專注app開發(fā)、app軟件開發(fā)、手機app制作為教育行業(yè)、檢修行業(yè)、商城電商系統(tǒng)等APP提供過全程策劃及開發(fā)

        查看詳情

      體驗從溝通開始,讓我們聆聽您的需求!

      開始您的數(shù)字化品牌體驗! 0571-85815193 期待您的來電!

      [ 網(wǎng)站建設(shè)×品牌官網(wǎng)設(shè)計×大策略營銷門戶×微信小程序開發(fā)×微信公眾號開發(fā)]

      網(wǎng)站事業(yè)部產(chǎn)品經(jīng)理

      網(wǎng)站事業(yè)部產(chǎn)品經(jīng)理

      免費獲取項目策劃

      項目開發(fā)部產(chǎn)品經(jīng)理

      項目開發(fā)部產(chǎn)品經(jīng)理

      免費獲取項目策劃

      我們正使用 cookies 來改善您的訪問體驗

      派迪科技非常重視您的個人隱私,當(dāng)您訪問我們的網(wǎng)站www.bmwdream.cn時,請同意使用所有cookies 。

      如果您想詳細(xì)了解我們?nèi)绾问褂胏ookies請訪問我們的 《隱私政策》

      Cookie 偏好

      如果您想詳細(xì)了解我們?nèi)绾问褂胏ookie請訪問我們的 《隱私政策》

      管理cookie偏好

      基本 cookies

      始終允許

      這些 cookies 是網(wǎng)站運行所必需的,不能在我們的系統(tǒng)中關(guān)閉。它們通常僅針對您所做的相當(dāng)于服務(wù)請求的操作而設(shè)置,例如設(shè)置您的隱私首選項、登錄或填寫表格。您可以將瀏覽器設(shè)置為阻止或提醒您有關(guān)這些 cookies 的信息,但網(wǎng)站的某些部分將無法運行。這些 cookies 不存儲任何個人身份信息。

      性能 cookies

      始終允許
      這些 cookies 使我們能夠計算訪問量和流量來源,以便我們可以衡量和改進我們網(wǎng)站的性能。它們幫助我們了解哪些頁面受歡迎和不受歡迎,并了解訪問者如何在網(wǎng)站上移動。這些 cookies 收集的所有信息都是匯總的,而且是匿名的。如果您不允許這些 cookies,我們將不知道您何時訪問了我們的網(wǎng)站,也無法監(jiān)控其性能。

      功能性 cookies

      這些 cookies 收集信息用于分析和個性化您的定向廣告體驗。您可以使用此撥動開關(guān)來行使選擇不獲取個人信息的權(quán)利。如果您選擇關(guān)閉,我們將無法向您提供個性化廣告,也不會將您的個人信息交給任何第三方。

      定位 Cookies

      這些 cookies 可能由我們的廣告合作伙伴通過我們的網(wǎng)站設(shè)置。這些公司可能會使用它們來建立您的興趣檔案,并在其他網(wǎng)站上向您展示相關(guān)廣告。它們不直接存儲個人信息,而是基于唯一標(biāo)識您的瀏覽器和互聯(lián)網(wǎng)設(shè)備。如果您不允許使用這些 cookie,您將體驗到較少針對性的廣告。
      • <ul id="k6mek"><pre id="k6mek"></pre></ul>
        <ul id="k6mek"></ul>
        <ul id="k6mek"></ul>
      • <blockquote id="k6mek"><fieldset id="k6mek"></fieldset></blockquote>
      • <samp id="k6mek"><tbody id="k6mek"></tbody></samp><ul id="k6mek"><tbody id="k6mek"></tbody></ul>
        <th id="k6mek"></th>
      • <samp id="k6mek"></samp>