日日韩亚笫22页,高清中文字幕网站,日韩欧美中文字幕在线视频,久久精品国产第一区二区

歡迎來(lái)到深圳市來(lái)科信科技有限公司網(wǎng)站!
您當(dāng)前的位置:深圳APP開發(fā) > 新聞資訊 > APP開發(fā)資訊 >

已閱讀

開發(fā)一款A(yù)PP應(yīng)該如何選擇技術(shù)架構(gòu)?

來(lái)源:lexintech.com ?? ?? 發(fā)布時(shí)間:2017-09-19
技術(shù)選型對(duì)于APP開發(fā)來(lái)說(shuō),是非常重要的一件事情。無(wú)論是自己組建開發(fā)團(tuán)隊(duì),還是找第三方APP開發(fā)公司外包。在技術(shù)選型上,都要重視。
 
APP應(yīng)用架構(gòu)解析
 
技術(shù)選型實(shí)際上是從不同維度對(duì)產(chǎn)品進(jìn)行分解的過(guò)程。通過(guò)分析,合理分解出各項(xiàng)技術(shù)需求,然后對(duì)各項(xiàng)技術(shù)需求進(jìn)行綜合評(píng)估并最終選擇合適的框架。
 
首先,所有產(chǎn)品都可以從架構(gòu)上大體上劃分為幾類,具體到每一類都有相似的架構(gòu)風(fēng)格,它們通常在各種架構(gòu)要素的具體要求上有很大的相似性。因此確定產(chǎn)品類型和架構(gòu)風(fēng)格有助于我們參照現(xiàn)有的產(chǎn)品來(lái)做技術(shù)選型,這樣可以大大節(jié)省技術(shù)選型的工作量并降低由于技術(shù)選型不合適而帶來(lái)的后期的開發(fā)維護(hù)風(fēng)險(xiǎn)。
 
技術(shù)框架的類型很多,不同的類型還有更多的細(xì)分。如WEB應(yīng)用,信息展現(xiàn)類和社交類選型顯然是不同的。除此之外,每種產(chǎn)品類型的選型也會(huì)存在重疊,如RCP和RIA應(yīng)用,盡管UI層的選型完全不同,但是并不妨礙兩者后端選型的相似性,如兩者都是數(shù)據(jù)展現(xiàn)及交互復(fù)雜的企業(yè)應(yīng)用。
 
總之,產(chǎn)品類型就如程序設(shè)計(jì)上的設(shè)計(jì)模式一樣,便于我們快速將產(chǎn)品分解為幾個(gè)重要的架構(gòu)要素并且對(duì)應(yīng)到其常見的解決方案,為我們的技術(shù)選型工作發(fā)揮很大的指導(dǎo)作用。
 
其次,架構(gòu)分層可以幫助我們以“分而治之”的思路來(lái)進(jìn)行技術(shù)選型。這既包括“邏輯分層”,也包括“物理分層”。邏輯分層使得我們將技術(shù)選型分為展現(xiàn)層選型、業(yè)務(wù)層選型、持久層選型以及數(shù)據(jù)資源層選型等,然后我們?cè)侔床酵瓿蛇x型工作,每一步除了要考慮其對(duì)應(yīng)的架構(gòu)要素外,還要考慮上下層的集成方案。如方案的復(fù)雜度、健壯性、性能等。而“物理分層”則確定了各層之間的通信框架選型,同樣我們需要考慮通信的性能、安全性、有效性等。
 
最后,無(wú)論是產(chǎn)品類型還是架構(gòu)分層,這兩者的結(jié)合都是便于我們將技術(shù)架構(gòu)選型進(jìn)行合理的分解,將關(guān)注點(diǎn)充分聚焦,從而在各框架間做有效取舍。但是除了各項(xiàng)技術(shù)要素及指標(biāo)外,還有很重要的一方面對(duì)技術(shù)選型有非常大的影響,那就是學(xué)習(xí)成本、社區(qū)活躍度和技術(shù)成熟度。
 
對(duì)于兩個(gè)技術(shù)框架的各項(xiàng)技術(shù)指標(biāo)相近的情況,我們自然要選擇學(xué)習(xí)成本更低、社區(qū)活躍度更高以及技術(shù)成熟度更高的一個(gè)。
 
對(duì)于一些新出現(xiàn)的框架,雖然理念非常好、社區(qū)非?;钴S,但是其框架可能并不夠健壯,需要更多的時(shí)間在生產(chǎn)環(huán)境中去完善。此時(shí)縱使其有更好的性能等的表現(xiàn),我們也要審慎的來(lái)選擇,或者在一些非核心的模塊局部進(jìn)行引入試驗(yàn),或者不引入該框架,而是合理設(shè)計(jì)系統(tǒng)的集成方案,以便在其足夠完善時(shí)能夠輕易的進(jìn)行框架遷移替換。
 
換句話說(shuō),當(dāng)我們認(rèn)為一款新框架有足夠好的性能、可擴(kuò)展性、可伸縮性時(shí),我們更需要冷靜的考慮以下它是否足夠健壯,它的這些特性是否是我們所必須的。有時(shí)候你會(huì)發(fā)現(xiàn),它很快、很靈活,但是卻并不是你必須要擁有的,你引入它帶來(lái)的系統(tǒng)質(zhì)量的提升遠(yuǎn)遠(yuǎn)抵消不了因?yàn)榫S護(hù)它增加的成本。
 
總之,選擇一款最合適你的產(chǎn)品的框架,而不需要對(duì)各項(xiàng)架構(gòu)要素進(jìn)行極限追求。這也是為什么各種新框架滿天飛的當(dāng)下,很多十幾年前的框架仍保持旺盛的生命力的原因。
APP開發(fā) 網(wǎng)站開發(fā) 產(chǎn)品設(shè)計(jì) 微信公眾號(hào) APP開發(fā)公司 用戶體驗(yàn) APP運(yùn)營(yíng) 微信小程序 產(chǎn)品經(jīng)理 網(wǎng)站設(shè)計(jì)