最近和小伙伴交流,時常發生插件、組件、控制元件等概念混淆的情況,因此導致經常會錯意,感徑訓是很有必要帶大家整理清楚的,今天就來跟大家來聊一聊插件、組件、控制元件的區別,
什么是插件
先按照官方的一些解釋來看看插件的概念描述?
微信小程式官方描述:
插件,是可被添加到小程式內直接使用的功能組件,開發者可以像開發小程式一樣開發一個插件,供其他小程式使用,同時,小程式開發者可直接在小程式內使用插件,無需重復開發,為用戶提供更豐富的服務,
支付寶小程式官方描述:
插件是一種獨立封裝的軟體模塊,用來承載企業的能力或者服務,便于宿主小程式進行快捷集成,和普通組件不同的是,插件擁有獨立的應用和獨立的背景關系,即資料、業務邏輯和服務端連接,當小程式應用需要使用插件的服務時,加載和運行插件,以使得插件訪問自身的資料與服務端,完成對應的服務;而在小程式不需要使用插件的服務時,只需要運行小程式應用本身,訪問小程式應用自身的資料服務端,插件和宿主小程式背景關系是互相隔離的,即小程式應用不能直接訪問插件的資料,也不能獲得插件的權限,反之,插件也不能直接訪問小程式的資料,也不能獲得小程式的權限,

插件vs組件vs控制元件
為了進一步直觀的了解插件、組件、控制元件之間具體的差異,我用一張表羅列了彼此之間的對比:
|
名稱 |
英文單詞 |
概念 |
顯著的特點 |
|---|---|---|---|
|
插件 |
plugin & addin |
算是組件的一種,在原有的應用程式中,已經給它們預留了介面,介面,簡言之就是一種規范, 可以被開發者添加到小程式內直接使用的,能為用戶提供具體服務的功能組件, |
即插即用,支持動態的插入 在應用程式中已經預留介面的組件就是插件 可直接提供服務 可以獨立進行發版,開發和升級更高效 運行時框架提供背景關系隔離機制,插件內部的資料安全性更有保障 |
|
組件 |
component |
提起組件我們不應該把他和具體的技術,什么dll檔案,ocx控制元件,activex等等聯系起來,因為組件僅僅是一個概念,如果非要解釋的話,那就是凡是在軟體開發中用到了軟體的復用,被復用的部分都可以稱為組件,組件是給開發者提供的輪子,不能直接提供服務, 參考機械制造中的“零件”,它好比是組裝在一起的滿足一個功能單元的一組元件, |
僅是一個寬泛的概念 是給開發者提供的輪子,不能直接提供服務 |
|
控制元件 |
control & widget |
也算是組件的一種,顧名思義,用來給用戶做控制的,做用戶圖形界面設計時,有一些“復選框”、“按鈕”之類的東西,這些都是控制元件,所以可以把它理解為用來做可視化的一類組件, |
是“可視化”的,例如表單中的按鈕、文本框等 |
小程式插件的價值
小程式插件,顧名思義是用于小程式運行呼叫的插件,小程式插件的廣泛推廣使用可以實作“開發資源共享”、“可便捷強化能力”、“商業化變現”等積極作用,
1.開發共享,避免重復開發
在小程式內使用插件,可免去小程式開發者重復開發,一定程度上減少了開發作業量,例如:在小程式可以使用地圖插件,開發者無需在小程式內獨立開發地圖內導航、出行指引、周邊服務推薦等能力,直接使用地圖插件即可為用戶提供導航服務,免去很大量的開發作業,
2.強化能力,打造卓越產品
我們自己的技術、精力和成本都是非常有限的,開發出來的小程式的能力可能比較單一,如果想要應用到更多更復雜的功能就能夠通過快速引入小程式插件的方式增強自己的產品能力,例如:想要在小程式實作產品的銷售,使用店鋪插件,用戶即可通過小程式完成產品預訂、購買、評價等功能,
3.商業變現,能力有目共睹
插件支持商業訂購和結算,質量優秀和普適性較高的小程式插件可以借助各大平臺的小程式插件市場對開發的插件進行封裝售賣,便于開發者進行服務變現和商業化,
小程式插件的技術原理
插件本身的技術原理并不復雜,插件的木質是在不修改程式主體的情況下對軟體功能進行加強,當插件的介面被公開時任何人都可以自己制作插件來解決一些操作上的不便或增加一些功能,
一個插件框架包括兩個部分:主程式(host)和插件((plug-in),主程式即是“包含”插件的程式,插件必須實作若干標準介面,由主程式在與插件通信時呼叫,
小程式插件代碼由一些自定義組件和 JS 代碼檔案構成,插件開發者在發布插件時,這些代碼被上傳到后臺保存起來,當小程式使用插件時,使用者需填寫插件的 AppID 和版本號,就可從后臺獲取相應的插件代碼,小程式代碼編譯時,插件代碼會被嵌入到小程式中,與小程式一起編譯運行,
插件商業變現的建議
目前開發者完成小程式插件的開發后,可以將自己的插件上架到微信小程式插件市場、支付寶小程式插件市場、FinClip 小程式應用市場等,前兩者不言而喻是最大的小程式生態市場,變現的能力較為強勁,而 FinClip 則主要是面向 B 端用戶群的小程式容器技術,利用其技術一些企業可以在自有 App 運行小程式,或者將自有小程式轉化為 App ,這兩類場景也都有集成小程式插件的場景,也同樣具有一定的潛力,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/551728.html
標籤:其他
上一篇:辭了外包,上岸位元組我落淚了,400多個日夜沒人知道我付出了多少....
下一篇:返回列表
