免费毛片网站/一级成人在线/91免费版黄色软件/亚洲丶国产丶欧美一区二区三区 - 网站一区

我國唯一的項目管理信息化門戶網站,國內項目管理軟件資訊服務提供商

登錄 注冊
當前位置:首頁 > 新聞資訊 > 正文

PAones項目管理平臺的技術選型與框架設計

2019-11-23 來源:拍碼場 文/張資良
背景
存在問題
•團隊之間研發流程不統一,不規范,協調困難,研發效率低,研發成本高
•研發指標無法量化,問題不可追溯,同樣的問題反復發生
•驗收標準不明確,測試效率不高
•各項目團隊信息同步成本高
PAones項目管理平臺的目標
•規范流程:平臺化管理研發任務,統一規范流程。
•能效提升:量化研發指標,按項目團隊人員間橫向對比,時間維度縱向分析找到能效瓶頸。即時反饋任務狀態,精準通知,提升溝通效率。
•質量提升:第一道防線:打通安全平臺,黑白盒掃上線代碼。第二道防線:打通自動化測試平臺,約束主干用例通過率大于90%為驗收標準,提升產品交付質量。第三道防線:線上事件收集,統計分析找到對策,預防再次發生。
•信息透明:研發進度實時反饋,提升管理效率;研發戰略一目了然,工作目標清晰明了。
后臺技術選型分析
一、后臺開發語言選型:Java,NodeJS,Python,Go
Java
優點:強類型語言,業務抽象能力強,合適團隊作戰,成熟,社區龐大。
缺點:開發周期相對較長。
NodeJS,Python
優點:社區龐大成熟,弱類型語言語法靈活,開發周期短。
缺點:弱類型過于靈活導致重構或大范圍改動時很容易導致不可預知問題,適合小型快速項目。
Go
優點:社區背景強大,官方維護大部分主要組件,性能表現優異。
缺點:語言本身迭代太快會加重項目維護成本,身為面向對象語言不具備一些重要特性,比如范型,比較適合中間件開發。
二、后臺web框架
Spring Boot

優點:穩定,擴展性強,研發效率高,技術門檻低,社區龐大,各種技術問題解決方案成熟。
缺點:相對Node,Python系web框架開發周期相對較長。
三、數據庫選型
MySql

優點:主流關系型數據庫,技術成熟穩定,門檻低,性能穩定。
缺點:關系型數據庫在一些特定類型項目中使用不靈活,跨表查詢沒有非關系型數據庫靈活,在需求迭代較快時開發維護成本不適合小團隊。
MongoDB
優點:主流非關系數據庫,穩定,讀寫性能優異,查詢靈活,無表結構使得擴展靈活,適合小型快速迭代項目。
缺點:非關系數據庫決定了不適合處理強關系業務,性能受到內存大小影響。
后臺技術選型結論:
前臺技術選型分析
一、前臺開發模式:
使用主流JS框架+對應組件庫, 傳統開發模式H5+Jquery+成熟模版+JS插件
JS框架優點: 最新虛擬Dom樹技術:渲染效率高,用戶體驗提升。 單頁應用(SPA)開發模式,開發速度快,適合中小型項目 模塊化開發模式,思想近似后端開發模式,開發效率高,維護成本相對較低。 學習成本低,上手快,技術穩定,社區活躍技術比較領先,各種問題處理方案成熟 社區活躍,各種組件庫豐富,選擇多。
JS框架缺點: 隨著項目規模擴大,深入使用時會遇到很難排查的問題(涉及到渲染機制),對JS依賴較強,對于非專業開發人員后期學習曲線會比較陡。
二、JS框架選型:ReactJS, VueJS,AngularJS
ReactJS

優點:FaceBook出品,大廠保證,虛擬Dom樹技術倡導者。
缺點:關鍵組件均為社區維護,雖然穩定,但因為不是官方維護,兼容上會碰到一些問題,給使用上造成一定困擾,學習成本高。
VueJS
優點:獨立開發者全職開發,對技術走向把握上會相對統一,同樣使用虛擬Dom樹技術,性能上不亞于ReactJS,社區活躍,各種解決方案成熟,學習成本最低,關鍵組件(路由,狀態管理,Ajax)均由官方維護,兼容性最佳,中英文使用手冊,講解細致。
缺點:迭代相對較快。
AngularJS
因學習成本高,保留字過多,使用方法不夠人性化,開發人員資源相對稀少,使用手冊不完備,暫時沒有納入考慮范圍。
三、VueJS組件庫選型:Element,Vuetify(AntDesign螞蟻金服),QuasarFramework(MaterialDesign Google)
Element

優點:餓了么出品,大廠保證,虛擬Dom樹技術倡導者。
缺點:技術相對國外一些框架較落后,渲染性能一般。
Vuetify
優點:中文使用手冊,因為樣式庫根據螞蟻金服實際業務設計,各種組件比較適合國內使用者習慣,默認全局12號字體,對于大量信息展示性網站效果極佳。
缺點:AntDesign的Vue實現版本基于比較落后的Vue版本,渲染效率一般,Bug比較多,使用率不高。 
QuasarFramework
優點:響應式設計思想,開發團隊對渲染性能有一定考慮,綜合開發框架天生支持生成Web,IOS,Android, Mac, Windows操作系統應用,CSS樣式架構十分先進,大部分組件使用JSX開發,渲染效率極高,組件使用極其靈活,開發者對組件易用性認知十分透徹,源碼的學習性十分強。
缺點:MaterialDesign思想國內接受程度有限,一部分組件可用價值低。
前臺技術選型結論:
架構設計
業務架構
系統架構
系統拓撲

難點與對策
一、后臺查詢優化

通過MongoDB做查詢條件,效率高,然后用MySQL按需組裝數據返回查詢結果,特點如下:
MongoDB查詢靈活
擴展靈活
開發成本低,維護成本低
查詢效率高
查詢數據的流程圖:
配置條件:通過Enum+Lambda函數式編程管理查詢條件
配置數據組裝器:通過Enum+Lambda管理數據組裝行為
使用條件:按條件關鍵字隨意組合,無需開發額外接口
使用數據組裝器: 按實際按需組裝數據,提高查詢效率
二、JSX + Mixin = H5繼承與復寫
•樣式統一
•基礎功能邏輯統一
•開發效率提升
•維護成本最小
前端效果
•代碼實現
研發難度和挑戰:
團隊接入,規范與統一: 大團隊小團隊管理模式有差別, 前臺與后臺項目之間,研發項目與運維項目之間流程和信息量上都有差別,系統架構如何設計才能達到兼容統一。
項目特點,淺而廣:PAones研發難度不高,但業務面很廣,業務之間耦合有松有緊,需要認識業務的本質,梳理業務模塊之間的關系,盡量對業務進行更深層次抽象,提供盡量多的擴展能力,避免后期業務變化帶來大范圍重構。
交互要求高,前端開發投入大:作為一個能效平臺,應提供給用戶高效的交互方式,減少用戶對使用平臺本身的精力投入,因此在交互設計與開發成本上如何權衡是個難題,另外在業務展現形式上如何取舍也是一個需要充分思考的點。
分享到:

免責聲明:
  1、項目管理信息化網發布的所有資訊與文章是出于為業界傳遞更多信息之目的,并不意味著贊同其觀點或證實其描述。其原創性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請瀏覽者僅作參考,并請自行核實相關內容。
  2、本站部分內容轉載于其他網站和媒體,版權歸原作者或原發布媒體所有。如文章涉及版權等問題,請聯系本站,我們將在兩個工作日內進行刪除或修改處理。敬請諒解!

延伸閱讀:

more>

會議活動

more>

公開課

more>

PMO

Copyright ? 2023 項目管理信息化網 版權所有 京ICP備17062359號-9 如轉載本站文章,請注明原作者和原發布媒體

本著互聯網分享精神,本站部分內容轉載于其他網站和媒體,如內容涉及版權等問題,請聯系本站進行刪除或修改處理

客服電話:010-89506650 89504891 非工作時間可聯系:18701278071(微信) QQ在線:574888227

新聞與原創文章投稿:tougao#cpmta.com 客服郵箱:info#cpmta.com(請將#換成@)

我國唯一的項目管理信息化門戶網站,國內項目管理軟件資訊服務提供商,隸屬卓橡公司

項目管理信息化微信公眾號

PMO大會微信公眾號