在移動(dòng)互聯(lián)網(wǎng)時(shí)代,大量用戶場(chǎng)景轉(zhuǎn)移至移動(dòng)端,包括Android/iOS app、各類小程序、H5,乃至大型企業(yè)自有門戶以及基于此的企業(yè)內(nèi)部app,因此,大型企業(yè)在移動(dòng)端方面存在非常強(qiáng)烈的需求,需要在更多終端觸達(dá)用戶。
多端適配:不同的終端需要不同的技術(shù)和開發(fā)團(tuán)隊(duì),同時(shí)存在開發(fā)差異性和復(fù)用的問題,構(gòu)成一項(xiàng)巨大成本。此外,在技術(shù)和設(shè)備層面,屏幕碎片化、廠商繁雜化、硬件參差化、版本多樣化等,都是移動(dòng)端在多端適配上面臨的實(shí)際問題。
前端技術(shù)棧和框架的選擇:技術(shù)框架是應(yīng)用構(gòu)建的前置條件,決定著后續(xù)開發(fā)的路線、最終成果和長(zhǎng)期維護(hù)。在前端技術(shù)棧和框架的選擇上,企業(yè)需要在原生開發(fā)、H5+Webview、HBuilder、VUE、React 、Bootstrap、小程序、翻譯/編譯型多端框架等多個(gè)選項(xiàng)間進(jìn)行抉擇。
移動(dòng)端和PC端的統(tǒng)一:此外,移動(dòng)端和PC端還涉及到統(tǒng)一的問題。移動(dòng)端更多地針對(duì)用戶使用場(chǎng)景,需要考慮更好地觸達(dá)用戶和終端體驗(yàn),但對(duì)于大型企業(yè)而言,移動(dòng)端的核心其實(shí)是自身功能及業(yè)務(wù)的實(shí)現(xiàn)。
一個(gè)事實(shí)是,大型企業(yè)的PC端依舊會(huì)在整個(gè)業(yè)務(wù)體系中擁有較大用戶體量。移動(dòng)端和PC端在前端展示方式上存在一定差異,但描述這些界面的元數(shù)據(jù)、后端數(shù)據(jù)模型、前后端通信機(jī)制和通信方式都是需要統(tǒng)一的。
企業(yè)級(jí)移動(dòng)應(yīng)用的重要選項(xiàng):選擇一個(gè)框架后,一個(gè)應(yīng)用可能隨著業(yè)務(wù)、用戶需求持續(xù)迭代。因此在推動(dòng)新技術(shù)架構(gòu)時(shí),大型企業(yè)需要考慮的不僅是單個(gè)項(xiàng)目,更有安全性、穩(wěn)定性、可維護(hù)性、靈活性和性能體驗(yàn)。
開發(fā)人員學(xué)習(xí)成本和開發(fā)效率:此外還需要考慮開發(fā)人員學(xué)習(xí)成本和開發(fā)效率。
與創(chuàng)業(yè)公司或小型實(shí)施團(tuán)隊(duì)盡快完成項(xiàng)目交付的目標(biāo)不同,大型企業(yè)需要考慮學(xué)習(xí)門檻,而不是唯技術(shù)論、一味討論技術(shù)是不是最先進(jìn)的,還要結(jié)合企業(yè)自身的技術(shù)沉淀和成員技能綜合研判。
平臺(tái)與業(yè)務(wù)部門的分工和復(fù)用:大型企業(yè)可能擁有大量分子公司、部門,這時(shí)分工和復(fù)用也會(huì)成為影響效率的一個(gè)至關(guān)重要的問題。
以用友為例,除了分子公司,還存在超過100個(gè)研發(fā)部門,此外還有客開伙伴、ISV伙伴以及平臺(tái)開發(fā)者和實(shí)施人員。
對(duì)業(yè)務(wù)部門來講,在使用技術(shù)平臺(tái)同時(shí),也涉及財(cái)務(wù)、供應(yīng)鏈、協(xié)同等眾多領(lǐng)域。其中移動(dòng)開發(fā)人員分布在不同的體系和部門中。這種情況下,即便實(shí)際上很多需求的功能可以復(fù)用,問題在于,這些功能應(yīng)該由平臺(tái)還是領(lǐng)域來提供?
以開發(fā)一個(gè)功能模塊為例,若要提供統(tǒng)一模塊,需要考慮哪些功能可以自定義開發(fā),哪些模塊是統(tǒng)一的功能,并對(duì)之形成統(tǒng)一機(jī)制、統(tǒng)一管理,可以在平臺(tái)和領(lǐng)域做到雙向管理、橫向拉齊。