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