2018 年 9 月 12 日,支付寶小程序正式上線。僅僅過去一年時間,支付寶小程序發展飛速:月活躍用戶數突破5億,累計上線 100多萬個小程序,可以說,支付寶小程序是當下小程序生態的重要力量之一。
但在傳統的開發模式下,小程序開發者將遇到一個問題:除了前端的開發外,還需一系列的后端工作,涉及服務器部署、運維、數據庫等后端技術,不僅會耗損開發者非常多的能力,而且開發周期冗長。
阿里云小程序Serverless正是為解決這個問題而生。
在 2019 云棲大會上,阿里云智能產品與解決方案管理資深無線開發專家楊鑌為我們重磅發布小程序Serverless版本。
小程序云架構
在今年3月阿里云峰會上,阿里云正式發布小程序云,如今已形成五層能力矩陣,助力開發者和企業開發與商業化自己的小程序:
第一層是云服務層,由小程序云應用和小程序Serverless構建。小程序云應用定位是面向經典的研發產品場景,提供了基礎的資源編排和資源托管的小程序PaaS服務;小程序Serverless則是面向前端開發者提供的云后端開發套件,零服務器運維節約開發維護成本。
第二層是工具層,提供多端小程序開發者工具,幫助開發者一次開發,多端運行。
第三層是插件層,小程序云提供支付、地圖、客服等的插件,讓開發者有更多的插件能力。
第四層是模板層,對于沒有技術基礎的商家,小程序云提供開放、行業、場景的模板,可讓商家基于自己的需求定制屬于自己的小程序,快速地進行創新。
最頂層是解決方案層,面向大型企業將會開放端到端的企業級多端小程序解決方案,希望能從IT架構和運營架構上幫助傳統企業基于小程序快速地進行轉型升級。面向中小商家,將會開放多端小程序行業SaaS的解決方案。
作為框架最底座的小程序Serverless,如何讓前端開發者無需考慮后端實現,專注于業務開發呢?這得談到小程序Serverless提供的三大能力:
1、基礎能力:小程序Serverless提供函數計算、托管服務、數據庫等基礎能力。
2、增值能力:以Serverless的方式開放阿里云垂直場景化的能力,包括音視頻、圖像、短信的多媒體能力;內容安全、AI、風控的安全能力。
3、業務能力:在電商、金融、本地生活、企業辦公上,提供支付、會員、資金、營銷等服務。
并且為小程序開發者提供更多的一站式技術支持:包括帳戶互通,基于一個帳號打通阿里云的SDK。阿里云小程序Serverless提供包括云函數、數據存儲、文件存儲等一整套后端服務,從而給開發者構建云端一體化的閉環開發環境,讓開發者更專注于代碼和業務本身。
據介紹,Serverless 包含 BaaS 和 FaaS服務:
1、BaaS:后端即服務(Backend as a Service),向開發者提供后端基礎功能,通過API方式進行調用。例如文件存儲、數據庫、消息等。
2、FaaS:函數即服務(Function as a Service),允許開發者直接將程序部署到平臺上,以函數作為最小單元,通過API方式進行調用。
告別后端!30 分鐘上手開發小程序
那么開發者該如何利用小程序Serverless開發一款小程序呢?
楊鑌現場講解只需三步(準備、開發、發布),30 分鐘便可開發一款全新的小程序。
一、準備
楊鑌以“低碳出行搶紅包”小程序為例,先分析下這小程序的功能需求有:背景圖動態配置、記錄運動步數、超過500步的用戶將有機會得到獎勵、兌換紅包獎勵,短信通知、一套代碼可在多端編譯發布。
在準備階段,需先完成小程序Serverless的配置初始化。
二、開發
在小程序前端工程上可完成整個代碼的編寫:
1、利用云數據庫和云存儲可完成背景的設置和加載,便可完成整個小程序的主頁面渲染和動態背景圖的渲染;
2、通過頁面的APM,可完成運動步數;
3、在開發紅包功能時,使用云函數創建一個紅包活動;
4、領紅包功能則由云函數先編寫領紅包業務,再從小程序前端進行APM的調用;
5、最后直接調用云函數的API便可調用短信。
三、發布小程序
發布小程序分為服務端和客戶端:服務端的發布主要是通過云函數;而客戶端發布如果需要同時投放到支付寶和高德的兩個端的話,可基于小程序IDE,用一套代碼便可完成多端上傳。
楊鑌總結道,這個小程序從需求定稿到研發上線,開發者大概花了30分鐘左右便完成了。“整個階段沒有任何服務器的實體,沒有任何數據庫的實體,沒有任何后端運維的動作。”
所以說,小程序Serverless將會給小程序開發者節省很多人力物力。
談及未來,小程序Serverless將如何更好地助力開發者、扶持開發者呢?
從2019年9月17日到2020年1月1日,小程序Serverless會對全球小程序開發者提供免費Serverless基礎套餐。
最后再告訴大家一個好消息:
之前在阿里云北京峰會上,阿里云聯合支付寶、淘寶、高德、釘釘共同發布阿里巴巴小程序繁星計劃,宣布以20億元的補貼扶持200萬小程序開發者和100萬商家。
而這次在云棲大會上,阿里巴巴小程序生態聯盟宣布正式成立。這代表在未來,小程序通過生態合作伙伴,更好地為開發者和商家降低小程序的開發提供SaaS化和定制化的小程序能力。