整齊的連我的強迫癥都被治愈了
首先,單從外形上來看,整整齊齊的集裝箱不管是尺寸還是材質都是一樣的,就像是工廠有一臺大型機器,只需放入制造集裝箱的原材料就能快速的批量生產完全一致的集裝箱。
其次,集裝箱的作用是對商家的貨物進行打包隔離,一般會將不同商家的貨物打包裝到不同的集裝箱內,這樣不管是裝載還是卸貨都不容易混淆。
另外,集裝箱還有一個更重要的功能:保護箱內的貨物。不管海運過程中遇到強風暴雨還是烈日暴曬,我們對箱內的貨物都能放心。
其實我們也希望容器能達到同樣的效果,只要我們提供的原材料(鏡像)一樣,得到的結果(運行實例)都是一樣的,并且還能實現打包隔離和輕松運輸。
2、前端容器的優勢
如果把容器類比成集裝箱的話,可以很清晰的匯總容器的優勢:“提供的原材料(鏡像)一樣,得到的結果(運行實例)一樣”、“打包隔離”、“輕松運輸” 等。
容器內運行的服務或服務對應的多個進程就應該是集裝箱里對應的貨物了,可以很自然地想到,容器的目的就是為進程集合提供一個獨立的運行環境。
那我們具體應該怎么實現 “獨立的運行環境” 呢?
2.1 文件系統隔離
2.2資源隔離
所以容器的本質就是一個視圖隔離、資源可限制、獨立文件系統的進程集合,它將系統的其他資源隔離開來,具有自己獨立的資源視圖。“視圖隔離”,指的是能夠看到部分進程、有獨立的主機名,“資源可限制”,指的是可以限制內存大小、CPU 使用個數等。
3、小程序容器相較于h5、原生的優勢
在國內,時代的攪局者非小程序莫屬。
隨著微信、支付寶、百度、抖音等小程序平臺的推出,小程序生態獲得空前的成功,那有沒有一種可能,小程序生態和容器相結合,形成小程序容器呢?
小程序容器顧名思義,是一個承載小程序的運行環境,可主動干預并進行功能擴展,達到豐富能力、優化性能、提升體驗的目的。
可能大家也會想,H5也能實現為啥非要搞小程序,如果用小程序和我們更常接觸和使用的“H5 移動應用”與“移動原生應用”作比較,我們會發現小程序的又具有非常明顯的幾大優勢。
二、小程序容器可以發揮的價值
總而言之小程序容器可以幫助開發者快速優化發布包大小,節省流量和存儲。同時,App 服務迭代不再受發版限制,快速發布,快速迭代。甚至,基于統一的開發標準,小程序僅需開發一次,便可快速投放至多端。
1、多端投放上架
因為語法的規范性和兼容性,在開發工作中只需要開發一次小程序,就能在不同的應用打開,天然解決跨端痛點。同時,通過IDE工具調試適配后可將小程序投放至例如微信、阿里、百度、字節等開放平臺微信小程序本地存儲,連接各大流量平臺,觸及海量用戶,滿足多端引流的需求。
2、迭代更敏捷
對于例如金融、社交、電商等復雜的業務本身會有頻繁迭代的需求,其實較好的方式是將這部分業務剝離改造為小程序,繼而通過上下架的形式到 App 中,可以做到熱更新,不再需要等待主版發版和頻繁的提交App Store審核,滿足復雜業務多變的場景。
3、打造開放生態平臺
對于有生態建設的企業來說,同樣可以通過小程序上下架形式引入第三方商戶,在 App 內打造一個自有輕應用集散中心(應用商店),快速覆蓋衣食住行、辦公協同等各類高頻小程序場景,像微信、支付寶一樣形成自己的開放生態平臺。
三、怎樣引入小程序容器
小程序容器很好,很多公司也都是內部在自研,不過僅限于有實力的公司,研發出來也是自己內部在用。例如,騰訊、阿里、字節、百度等大廠都有自己的小程序平臺,但他們幾乎也都是僅限于內部使用。
更普遍的現實是更多的公司想用但沒這個實力搞,如果確實需要一個小程序容器該用怎樣的正確姿勢獲得呢?
這里就推薦下 ,一個能夠讓任何 App 運行小程序的解決方案,只需要在你的 App 里面,引入它的 SDK,就能加載運行外部小程序了。除了 SDK,它還提供一個后臺管理系統,統一管理小程序的上架和下架,以及收集和分析小程序數據。
分了云和端運行
使用下來,想談下對 的體驗:
也就是說,現有的微信小程序可以不改一行代碼,直接放進你的 App 里面,運行效果保持不變,不必額外二次開發和改造,大大節省了人力成本。
除了移動端的 iOS 與 ,看到還支持了包括 Linux、、MacOS、麒麟等操作系統。相當于PC 端、車載設備、智能電視都能使用小程序了,看得出來做產品確實很用心。
提供小程序 IDE 開發工具,界面與微信小程序的開發工具類似,自帶調試和真機預覽,簡單易上手。可以在這個 IDE 里面,對現有項目進行二次開發,擴展功能和接口,或者從零開始寫出一個小程序。
而且從官網看到, 已經得到了很多大公司的認可,有上百家客戶,包括券商、股份制銀行、航空公司、車載設備服務商、省級移動警務平臺等重要企業。開發者人數超過3萬,服務用戶達到2500萬人,在真實的生產環境經受了百萬級的并發壓力考驗。
有社區版微信小程序本地存儲,供個人開發者免費使用;也有企業版,不過需要按年付費,或者購買專屬私人化服務。