你們家的App是不是越來越“重”母剥?小程序碎片化的實(shí)踐思考
銀行滞诺、證券業(yè)機(jī)構(gòu)在智能手機(jī)上發(fā)展App,到今年應(yīng)該說有十年時(shí)間了环疼。
這十年來习霹,相信很多機(jī)構(gòu)的App都經(jīng)歷過數(shù)次的“傷筋動(dòng)骨”的大改造。開始的時(shí)候外購了一些技術(shù)炫隶,然后讓開發(fā)商在上面訂制淋叶、修修補(bǔ)補(bǔ),但是發(fā)現(xiàn)無法響應(yīng)市場變化伪阶、業(yè)務(wù)創(chuàng)新需求煞檩、監(jiān)管規(guī)則變化,于是要么是購買源代碼栅贴、組建自己的研發(fā)團(tuán)隊(duì)接手徹底自研斟湃,要么是另起爐灶采用新的技術(shù)框架重新開發(fā)。相信很多機(jī)構(gòu)都經(jīng)歷過維持舊的App還是自建新App的困擾檐薯、以及同時(shí)運(yùn)營和維護(hù)兩個(gè)甚至更多歷史遺留App的痛苦凝赛。
App功能隨著時(shí)間的積累而越堆越多,開發(fā)團(tuán)隊(duì)人員也進(jìn)進(jìn)出出坛缕,App變得越來越“脆弱”墓猎,每次發(fā)版的時(shí)間更長、需要回歸測試的功能點(diǎn)更多赚楚。隨之而來的是“敏捷迭代”名存實(shí)亡毙沾。開發(fā)團(tuán)隊(duì)在開發(fā)新功能、填補(bǔ)安全漏洞宠页、實(shí)現(xiàn)監(jiān)管機(jī)構(gòu)所需的一些合規(guī)要求搀军、救火被客戶投訴的應(yīng)用功能之間疲于奔命。
創(chuàng)新變得越來越難勇皇,現(xiàn)有的技術(shù)能讓金融類App變“輕”嗎罩句?
金融類App,其實(shí)天然有以下的特點(diǎn):
都是“賦能型”的敛摘,不是向客戶提供各種功能供其在App里針對不同的業(yè)務(wù)進(jìn)行自助服務(wù)门烂,就是向員工提供各種工具供其進(jìn)行營銷展業(yè)、辦公、匯報(bào)屯远、查看報(bào)表等等蔓姚。無論是C端還是B端,本質(zhì)上都是一個(gè)前端集成的“移動(dòng)端門戶”- 鑲嵌著各種工具慨丐、服務(wù)入口坡脐。工具之間從業(yè)務(wù)角度、功能角度看房揭,并沒有太多的耦合關(guān)系备闲,它們?yōu)榱颂幚聿煌氖虑椤⒚嫦虿煌膱鼍巴北⒂刹煌牟块T負(fù)責(zé)恬砂。大家不過是在移動(dòng)端分別埋些“模塊”、“入口”而已
迭代升級的訴求明顯蓬痒。對于C端來說泻骤,它需要的是一個(gè)靈活多變、有強(qiáng)烈的“可運(yùn)營性”梧奢、便于創(chuàng)新的能力狱掂,并且因?yàn)榻鹑谑袌霰旧淼拿舾行裕魏螘r(shí)候在App端出現(xiàn)技術(shù)缺陷亲轨、信息安全問題符欠、技術(shù)穩(wěn)定性問題、資訊內(nèi)容問題瓶埋,金融機(jī)構(gòu)必須有能力“實(shí)時(shí)”的進(jìn)行處理希柿,否則面臨監(jiān)管問責(zé)、客戶投訴养筒、經(jīng)濟(jì)損失曾撤。對于B端來說,它需要的是一個(gè)可以持續(xù)不斷發(fā)布新賦能工具的能力晕粪,快速響應(yīng)企業(yè)內(nèi)部領(lǐng)導(dǎo)挤悉、業(yè)務(wù)部門、經(jīng)營管理人員及一線員工的各種訴求 – 想到就做巫湘、做好就上装悲、有反饋就優(yōu)化。通常在公司內(nèi)部推廣一個(gè)新App并不容易尚氛,而廢棄失敗的可能性卻很高诀诊。要讓B端App有生命力,需要很多技巧阅嘶,其中一個(gè)属瓣,必定是向全員展示不斷推出新功能载迄、快速響應(yīng)使用者反饋的能力,呈現(xiàn)出“論持久戰(zhàn)”的決心而不是給員工傳遞一個(gè)“玩票”性質(zhì)的感覺
對是否采用所謂“原生”(Native)的技術(shù)來開發(fā)應(yīng)用抡蛙,并不重要护昧。和手機(jī)游戲、辦公套件(例如Microsoft Office)粗截、即時(shí)通訊工具等等相比惋耙,金融類App的界面其實(shí)都是表單為主。其實(shí)用HTML5開發(fā)是合適的熊昌,至于RN绽榛、Flutter等技術(shù),對于金融機(jī)構(gòu)的開發(fā)人員浴捆,有新的學(xué)習(xí)成本,尤其是采用Flutter的學(xué)習(xí)曲線并不平滑(需要掌握一門新的語言稿械,以及適應(yīng)一個(gè)新的編程模型)
可以這么說选泻,很多銀行、證券美莫、保險(xiǎn)的App页眯,都是碎片化功能的“集散地”,最理想的方案是厢呵,各個(gè)“碎片”單獨(dú)研發(fā)窝撵、測試、灰度發(fā)布襟铭,有獨(dú)立的生命周期碌奉,運(yùn)行在App這個(gè)“宿主”上但是無法影響“宿主”的穩(wěn)定性、安全性寒砖。
終歸赐劣,大道至簡
“碎片化”和“宿主”- 有沒有這樣的應(yīng)用架構(gòu)可以借鑒?當(dāng)然有哩都,而且是大家都熟悉的魁兼,就是微信。
微信App漠嵌,本身較為純粹咐汞,功能設(shè)計(jì)非常克制儒鹿,遵循著較為簡約主義的設(shè)計(jì)邏輯(當(dāng)然化撕,這要看跟誰比,在海外市場里约炎,Whatsapp可能是一個(gè)更加純粹侯谁、功能聚焦、目標(biāo)單一的IM),但是在它上面運(yùn)行著數(shù)以百萬計(jì)的小程序墙贱。這些小程序就是場景化热芹、功能化的“碎片”,使用者隨需隨用惨撇、用完即走伊脓。而微信本身,就是支撐這些“碎片”運(yùn)行的“宿主”(宿主這個(gè)比喻魁衙,也許不是最恰當(dāng)报腔,但是它就是讓小程序們寄生在其中,并且可以通過分享剖淀、轉(zhuǎn)發(fā)進(jìn)行傳播)纯蛾。
小程序的性能缺陷不能影響微信App本身、小程序的安全漏洞也理論上不能導(dǎo)致微信本身的信息安全問題纵隔,成千上萬小程序由不同的機(jī)構(gòu)擁有翻诉、開發(fā)者開發(fā),它們的升級迭代也從來不影響微信App自身的穩(wěn)定性捌刮。微信App本身在應(yīng)用市場的發(fā)版更新碰煌,也同樣不影響各種小程序的存在。微信App與運(yùn)行在其中的小程序們绅作,各自的生命周期獨(dú)立芦圾、彼此耦合關(guān)系非常松散。
在微信App內(nèi)部俄认,可以理解為兩個(gè)基礎(chǔ)技術(shù)的結(jié)合个少,一個(gè)是即時(shí)通訊 –提供了交流、通訊眯杏、社交的功能稍算;一個(gè)是小程序的運(yùn)行引擎,提供了遠(yuǎn)程加載小程序代碼并把它運(yùn)行在安全沙箱里呈現(xiàn)給用戶的能力役拴。
金融類App糊探,能否整理出一個(gè)穩(wěn)定的“內(nèi)核”,作為“宿主”去運(yùn)行河闰、分享科平、傳播各種變化頻繁、敏捷迭代的功能碎片姜性?同時(shí)通過集成小程序運(yùn)行引擎是實(shí)現(xiàn)各種功能碎片瞪慧,我們也看到越來越多的“大廠”諸如騰訊、百度部念、支付寶等等弃酌。最近通過多年的深入研發(fā)氨菇,能實(shí)現(xiàn)完整私有化部署的凡泰小程序非常熱門,通過這樣的小程序方案提供商結(jié)合一個(gè)“宿主”妓湘,這樣就形成了私有化的強(qiáng)大的超級金融App的能力查蓉。