有哪些框架/工具有利於小程式研發提效
近年來,為了研發效率的提升,技術高頻革新,開發者們紛紛表示:“好是好,就是快學不動了!”。開發者們在不斷學習新語言、框架、工具等內容的同時,也在擔心所學是否真正有用。而小程式其實能夠幫助開發者最大化實現技術先進、研發高效和低投入成本。
我們先來梳理一下小程式的交付過程:
一般小程式從 idea 到釋出,安裝小程式開發者工具→新建模板小程式→開發→編譯→釋出,且整個過程為視覺化操作,只需寫核心邏輯程式碼即可。小程式框架本身所具有的快速載入和快速渲染能力,加之配套的雲能力、運維能力和資料彙總能力,可以釋放開發者的精力。且在語言上,小程式的前端開發學習成本較低。
在小程式的基礎上是否還有效率提高辦法呢?下面就進行梳理:
一、mpvue
mpvue是一個類vue的小程式框架,mpvue 繼承自 Vue.js,其技術規範和語法特點與 Vue.js 保持一致。可以幫助開發者提高效率,增加開發體驗,開發者只需要熟悉vue的api語法使用即可上手。官方還提供了了基於@vue/cli腳手架的快速開發方式。
1、快速建立mpvue專案
2、需要注意的三點
1) 獲取小程式在 page onLoad 時候傳遞的 options
在所有頁面的元件內可以透過 this.$root.$mp.query 進行獲取。
2) 如何獲取小程式在 app onLaunch/onShow 時候傳遞的 options
在所有的元件內可以透過 this.$root.$mp.appOptions 進行獲取。
3)如何捕獲 app 的 onError
由於 onError 並不是完整意義的生命週期,所以只提供一個捕獲錯誤的方法,在 app 的根元件上新增名為 onError 的回撥函式即可。如下:
這樣就搭建好了一個基本的mpvue小程式, 可以基於以上建立我們自己的專案,直接開發專案,將微信小程式的IDE當作一個預覽偵錯程式即可。
二、Taro
各大廠商釋出了自己的小程式平臺,其中包括:支付寶小程式、百度小程式、位元組跳動小程式等。Taro 是一個開放式跨端跨框架解決方案,支援使用 React/Vue/Nerv 等框架來開發小程式 / H5 / RN 等應用,能夠解決各小程式平臺間存在的語法差異、規範差異等,對於開發者而言,可以在編譯時抹平各端差異從而提升開發效率,降低開發成本。
1、腳手架安裝
2、初始化Taro專案
3、多端編譯
使用 Taro 的 build 命令可以把 Taro 程式碼編譯成不同端的程式碼,然後在對應的開發工具中檢視效果。
三、FinClip
FinClip主要將小程式的能力SDK 化,只需簡單整合 FinClip SDK ,即可在 iPhone、Android、Windows、Linux、macOS、統信、麒麟等平臺下的應用中執行你的小程式,這意味著,移動端、PC 端、車載裝置、智慧電視、智慧手錶都能執行小程式了, 從而使APP架構由緊耦合向松耦合的轉變 , 將業務功能碎片化,實現獨立開發、獨立測試及獨立釋出,真正做到敏捷開發,提升效率。
FinClip 天然支援微信小程式語法 WXML,無需使用第三方跨端跨框架解決方案,即可編譯執行已有微信小程式程式碼。
1、整合SDK
FinClip小程式SDK 目前支援pod整合或者手動整合。具體文件可見: https://www.finclip.com/mop/document/runtime-sdk/ios/ios-integrate.html
1)安裝pod環境
Cocoapods 提供了一個非常簡單的依賴管理系統,避免手動匯入產生的錯誤。
2)建立Podfile檔案
如果你不需要使用擴充套件SDK,那麼在podfile中只依賴FinApplet即可。如果你需要使用擴充套件SDK中的api,那麼你還需要依賴FinAppletExt。
當你在使用map元件的功能時,如果想使用三方地圖來實現的話,可引用FinAppletBDMap(百度地圖)或FinAppletGDMap(高德地圖),預設由原生地圖實現。
如果需要在小程式中使用WebRTC功能,可以在podfile中新增 FinAppletWebRTC 依賴,這個庫是我們基於GoogleWebRTC的二次封裝庫,支援iOS9以上系統版本。
如果需要在小程式中使用藍芽功能,可以在podfile中新增 FinAppletBLE 依賴。
如果需要在小程式中使用live-pusher,live-player功能,可以在podfile中新增 FinAppletAgoraRTC 依賴。
如果需要在小程式中使用addPhoneContact,新增手機通訊錄聯絡人,可以在podfile中新增 FinAppletContact 依賴。
如果需要在小程式中使用剪貼簿功能,可以在podfile中新增FinAppletClipBoard依賴。
在 Xcode 專案的根目錄下,新建一個Podfile檔案,在Podfile檔案中新增對小程式SDK的依賴:
2、初始化SDK
在工程的 AppDelegate 中的以下方法中,呼叫 SDK 的初始化方法。
3、開啟小程式
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70023421/viewspace-2931696/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 開發提效小技巧分享(一)
- DevOps|研發提效-敏捷開發之每日站立會dev敏捷
- 產品團隊管理 - 統一研發環境,提效研發過程
- 研效優化實踐:WeTest提效測試優化
- 研效最佳化實踐:WeTest提效測試
- Serverless 應用引擎 SAE 助力袋拉拉研發提效 70%Server
- 阿里 Midway 正式釋出 Serverless v1.0,研發提效 50%阿里Server
- Midway Serverless 釋出 2.0,一體化讓前端研發再次提效Server前端
- 北京租房小程式開發,小程式租房具體有哪些優勢呢?
- 測試提效篇: 個人工具篇
- 微信小程式開發框架和工具庫推薦微信小程式框架
- 分享幾個微信小程式開發框架和工具微信小程式框架
- 哈囉集團全面接入通義靈碼,AI 生成程式碼佔比 20%,研發提效 12%AI
- 學javascript有哪些開發工具JavaScript
- web開發框架技術有哪些?Web框架
- 效率前端微應用推進之微前端研發提效|得物技術前端
- 微信小程式商城有哪些優勢?微信小程式
- 盲盒小程式有哪些特色功能
- 開發微信小程式分銷商城的好處有哪些?微信小程式
- 桌面應用開發有哪些主流框架?框架
- go語言開發有哪些工具Go
- 研發提效必備技能:手把手教你基於Docker搭建Maven私服倉庫DockerMaven
- 食品飲料商城開發,小程式商城有哪些常用的功能
- 無效SSL證書有哪些原因
- 抖音小程式基礎之 小程式有哪些檔案構成
- 使用Taro框架開發小程式框架
- 教育類的小程式有哪些功能?線上教育小程式怎麼做?
- 提點效: 使用 Cursor
- 多門店小程式運營模式有哪些?模式
- 微信小程式如何開店?有哪些步驟?微信小程式
- 小程式 SDK 整合到 App 有哪些好處?APP
- 手把手帶你開發一款提效工具--VScode外掛VSCode
- Python有哪些好用的網站開發框架?Python網站框架
- spa 小程式的研發隨筆 (1) — 前言
- 十款實用微信小程式推薦 好玩的微信小程式有哪些?微信小程式
- Java程式設計工具有哪些比較好用?常用的有哪些?Java程式設計
- 煙臺小程式開發——微信小程式功能特點都有哪些微信小程式
- 簡訊跳轉微信小程式有哪些好處?微信小程式