歡迎來到培訓無憂網(wǎng)!

全國切換

咨詢熱線 400-001-5729

位置:培訓無憂網(wǎng) > 新聞資訊 > 電腦/IT > 程序開發(fā) >  小程序開發(fā)這么做

小程序開發(fā)這么做

來源:elsolbar.com 發(fā)布人:彭二胖

2022-01-09 11:06:21|已瀏覽:268次


       2017 年,微信小程序上線。通過「無需安裝、用完即走」的輕便形態(tài),小程序可以快速解決用戶的實際需求。在互聯(lián)網(wǎng)人口紅利見頂?shù)拇蟊尘跋,小程序成為移動互?lián)網(wǎng)從業(yè)者們的布局重點。

       2018 年9 月,小程序·云開發(fā)正式上線,打通了小程序前端與云資源的鏈路,省去運維成本,幫助開發(fā)者快速上線和迭代小程序。這也標志著Serverless理念開始在國內(nèi)有了大規(guī)模的應用落地。

       1瘋狂的一年

       回望這一年,小程序·云開發(fā)團隊收到最多的反饋就是:“為什么XXX功能還沒上,為什么XXX還不能支持!辈粩嘤楷F(xiàn)的客戶需求推著團隊快速向前。

2019 年 1 月,上線監(jiān)控告警能力,提升產(chǎn)品保障性;

2019 年 4 月,上線云調(diào)用能力,進一步降低開發(fā)小程序門檻,提升研發(fā)效率;

2019 年 5 月,新增智能客服解決方案,與即速等服務商開展合作;

2019 年 7 月,上線預付費能力,正式成為商用產(chǎn)品;

2019 年 8 月,上線實時推送能力,切入小游戲引擎市場;

2019 年 9 月,上線了代金券和新套餐,支持企業(yè)用戶靈活購買;

……

       伴隨著高頻率的功能上新,小程序·云開發(fā)的技術逐漸成熟。

       云開發(fā)為開發(fā)者提供完整的原生云端支持和微信服務支持,弱化后端和運維概念,無需搭建服務器,使用平臺提供的 API 進行核心業(yè)務開發(fā),即可實現(xiàn)快速上線和迭代,同時這一能力,與開發(fā)者已經(jīng)使用的云服務相互兼容,并不互斥。

       那么,小程序·云開發(fā)如何讓前端開發(fā)者無需考慮后端實現(xiàn),專注于業(yè)務開發(fā)呢?這就不得不提到小程序·云開發(fā)提供的兩大能力:基礎能力及騰訊云基于小程序·云開發(fā)輸出的增值能力。

       小程序·云開發(fā)的基礎能力是依托微信生態(tài),深度定制高頻云產(chǎn)品組件,提供便捷的、一體化的小程序原生基礎產(chǎn)品能力,目前包括云函數(shù)、云數(shù)據(jù)庫、云存儲、云調(diào)用等服務。

       云函數(shù):一段運行在云端的代碼,無需管理服務器,在開發(fā)工具內(nèi)編寫、一鍵上傳部署即可運行后端代碼。小程序內(nèi)提供了專門用于云函數(shù)調(diào)用的 API。開發(fā)者可以在云函數(shù)內(nèi)獲取到每次調(diào)用的上下文(appid、openid 等),無需維護復雜的鑒權機制,即可獲取天然可信任的用戶登錄態(tài)(openid)。并在開放了運用 Node.js 等框架編寫“后端”業(yè)務邏輯后,直接可以部署在云平臺下,不需要去考慮域名、服務器、打包發(fā)布、運維等瑣事。
       云數(shù)據(jù)庫:既可以在小程序前端操作, 也能在云函數(shù)中讀寫的 JSON 數(shù)據(jù)庫,不再受限于關系型數(shù)據(jù)庫復雜的操作模式構建,數(shù)據(jù)管理上非常簡潔。最近,小程序云開發(fā)新上線數(shù)據(jù)庫實時推送能力,它可以優(yōu)化升級諸如聊天、棋牌類游戲、訂單狀態(tài)同步等等很多長連接、實時交互場景下的開發(fā)體驗,可以說,數(shù)據(jù)庫實時推送能力對于小程序的功能完善上來說,有非常重要的意義。
       云存儲:云開發(fā)提供了一塊文件存儲空間,提供了上傳文件到云端、帶權限管理的云端下載能力,開發(fā)者可以在小程序端和云函數(shù)端通過 API 使用云文件存儲功能。同時具備默認配置域名、無需自建 CDN 的特點。
       云調(diào)用:打通云函數(shù)來簡化鑒權,騰訊云和微信兩邊有打通鑒權的功能,把鑒權的工作自動化。

       而騰訊云基于小程序·云開發(fā)輸出的增值能力,核心為打通云開發(fā)與公有云服務鏈路,提供豐富小程序應用場景,并整合圖像識別、音視頻以及其它騰訊云基礎產(chǎn)品的能力,通過模塊化一鍵部署至云函數(shù),不需要后臺開發(fā),后續(xù)只需要調(diào)用函數(shù)即可實現(xiàn)功能。

       不僅如此,騰訊云基于小程序·云開發(fā)輸出的增值能力在進一步減少小程序開發(fā)技術需求的同時,以業(yè)務場景為入口,借助云開發(fā)能力,不斷降低新技術的使用門檻。其中,開發(fā)者們最為期待的當屬AI 與小程序的結合。

       2AI 場景中落地

       當下,AI 技術浪潮正改變我們生活的方方面面,很多開發(fā)者都有過在自己項目中使用AI 技術的想法。然而由于入門AI的難度比較大,并且上手時間較長,許多開發(fā)者在小程序研發(fā)籌備期就放棄了。而在近日,小程序·云開發(fā)上線AI 增值服務,通過文檔或者代碼的形式,降低小程序AI 使用門檻,讓開發(fā)者在研發(fā)中輕松調(diào)用AI 服務,滿足不同小程序業(yè)務場景的個性化需求。

       在要求實時性較強的AI場景下,因為依賴強計算力,如果將原有的技術方案直接在小程序本端運行,就會出現(xiàn)一些性能上的問題。那么,針對此類問題,小程序·云開發(fā)又是如何解決的呢?

       首先,團隊會對項目進行技術評估,確保在微信小程序框架下具可行性;其次應用測試中對性能進行評估,適配不同機型、不同設備上的內(nèi)存限制以及CPU限制;最后在代碼層面上通過編譯等手段使用單一數(shù)據(jù)類型,減少運行時類型推斷與隱式轉(zhuǎn)換,加快執(zhí)行效率。同時采用手動控制內(nèi)存的方式,防止內(nèi)存頻繁開辟回收引起的性能與資源問題。

       目前,騰訊云基于小程序·云開發(fā)輸出的增值能力已全面開放了增值服務AI 智能圖像能力,其借助了騰訊云人臉識別、人臉核身和人臉融合功能,通過云開發(fā)的云函數(shù)和存儲,簡化素材存儲、配置拉取和服務調(diào)用image-node-sdk 等功能,并為企業(yè)提供定制化的解決方案,滿足不同企業(yè)對于小程序功能的不同需求。

       以“杰尼亞何謂當代男士小程序”為例。對于為奢侈品牌的定制化需求,在以往開發(fā)的過程中,D1M(第一秒)電商科技總會為每個品牌搭建獨立的環(huán)境,部署整套代碼,由于定制開發(fā)居多,相對而言代碼復用率不高。如何在小程序開發(fā)的過程中,以敏捷高效的方式實現(xiàn)具有趣味性的互動,成為D1M 在開發(fā)該小程序初期所面臨的最大痛點。在此背景下,D1M 借助騰訊云基于小程序·云開發(fā)輸出的“AI 濾鏡”增值服務,為杰尼亞打造小程序,并將繼續(xù)推進“人臉融合”功能上線。

       應用場景(一):新品 T 恤上線明星代言試穿,引導用戶濾鏡自拍并分享

       在微信小程序中每張中等質(zhì)量的圖像原始數(shù)據(jù)量都在 2M 左右,受限于移動設備與運行環(huán)境算力和其他資源,如在小程序本地處理即時對圖像進行計算處理及渲染,小程序性能及穩(wěn)定性將面臨巨大挑戰(zhàn)。

       這時,小程序·云開發(fā)首先將獨有的圖像處理算法移植到小程序平臺,實現(xiàn)了圖像的本地處理,減少上傳與下載網(wǎng)絡消耗。再加之云開發(fā)在性能與系統(tǒng)資源管控方面的優(yōu)化,AI 濾鏡增值能力可使小程序在 20-30ms 內(nèi),完成一張 480P 分辨率的圖象處理和渲染,這也是騰訊云基于小程序·云開發(fā)輸出的極具代表性的增值技術能力。

       基于AI 濾鏡增值能力優(yōu)越的性能,其不僅可以像傳統(tǒng)濾鏡服務一樣實現(xiàn)照片的處理,還可以在拍攝過程中實現(xiàn)實時的濾鏡效果預覽。AI 濾鏡技術對核心圖像處理 API 與集成自定義組件兩部分進行插件封裝。其中,集成自定義組件基于微信官方組件,封裝初始化、監(jiān)聽、處理、渲染、讀取等能力,做到了開箱即用。細節(jié)上在微信官方組件的回調(diào)中,小程序會對攝像頭像數(shù)據(jù)以30FPS的幀率進行實時讀取,之后結合原始 API 中封裝的優(yōu)圖 X-lab 濾鏡算法,對像素幀數(shù)據(jù)進行矩陣運算,最終渲染到webgl畫布中,屏幕中呈現(xiàn)用戶帶有濾鏡效果的自拍圖像。

       應用場景(二):模特試穿照片與用戶自拍的人臉融合(即將上線)

       小程序·云開發(fā)的另一項AI增值能力——人臉融合,封裝了騰訊云AI 團隊已有的人臉融合技術能力,在實現(xiàn)函數(shù)內(nèi)免鑒權調(diào)用的同時,對兩張人像進行臉部融合,進而輸出融合圖像。但如何獲取合適的 【圖像主體】 內(nèi)容,成為人臉融合面臨的一大挑戰(zhàn)。

       面對人臉融合場景難點,人工進行預處理是萬無一失的辦法,但面對數(shù)據(jù)巨大的內(nèi)容信息,基于可直接部署并使用的云函數(shù),并借助騰訊云基于小程序·云開發(fā)輸出的AI 人臉特征分析與檢測能力,就可以得到圖像寬高像素數(shù)量,以及圖像中人臉的位置、大小、分析屬性、質(zhì)量等信息,根據(jù)這些信息就可以準確裁剪。而在云函數(shù)的接入過程中,其龐大集群的快速擴容能力,也足以hold 住百萬級,甚至千萬級的高并發(fā)使用場景。

       3開發(fā)者論道

       從以上我們可以看出,小程序·云開發(fā)憑借靈活、快速等諸多優(yōu)點,不僅讓應用觸手可得,為越來越多的用戶帶來便利,也成為連接線上與線下、虛擬與現(xiàn)實的利器,承載大量開發(fā)者與各個產(chǎn)業(yè)進行連接的使命。

       為了加強與開發(fā)者的溝通,10 月19 日,微信小程序和騰訊云團隊將聯(lián)合舉辦首次「小程序·云開發(fā)」技術峰會。

       屆時,微信小程序團隊和騰訊云團隊將聯(lián)袂解讀「小程序·云開發(fā)」的最新能力,為小程序開發(fā)者升級工具箱;頂級技術大牛將講解前端技術最新的發(fā)展趨勢,幫助開發(fā)者拓展技術視野;騰訊內(nèi)外部的技術團隊,也將分享基于「小程序·云開發(fā)」高效打造小程序的實戰(zhàn)經(jīng)驗。


       本文由培訓無憂網(wǎng)長沙牛耳教育課程顧問老師整理發(fā)布,希望能夠?qū)ο朐陂L沙參加影視動漫培訓的學生有所幫助。更多課程信息可關注培訓無憂網(wǎng)電腦IT培訓頻道或添加老師微信:15033336050



      注:尊重原創(chuàng)文章,轉(zhuǎn)載請注明出處和鏈接 http://elsolbar.com/news-id-13974.html 違者必究!部分文章來源于網(wǎng)絡由培訓無憂網(wǎng)編輯部人員整理發(fā)布,內(nèi)容真實性請自行核實或聯(lián)系我們,了解更多相關資訊請關注程序開發(fā)頻道查看更多,了解相關專業(yè)課程信息您可在線咨詢也可免費申請試課。關注官方微信了解更多:150 3333 6050

留下你的信息,課程顧問老師會一對一幫助你規(guī)劃更適合你的專業(yè)課程!
  • 姓名:

  • 手機:

  • 地區(qū):

  • 想學什么:

  • 培訓無憂網(wǎng)
免 費 申 請 試 聽
提交申請,《培訓無憂網(wǎng)》課程顧問老師會一對一幫助你規(guī)劃更適合你的專業(yè)課程!