筋斗云的設(shè)計思想是做優(yōu)雅的全平臺應(yīng)用,可以制作各類移動端(如安卓、蘋果平臺)或桌面端(如Windows等桌面系統(tǒng))的Web應(yīng)用和原生應(yīng)用,以移動端應(yīng)用為產(chǎn)品主要方式,同時強調(diào)優(yōu)雅的開發(fā),優(yōu)雅的發(fā)布和優(yōu)雅的用戶體驗。
筋斗云的架構(gòu)符合[DACA規(guī)范](分布式訪問和控制架構(gòu)),嚴格區(qū)分前端應(yīng)用與后端應(yīng)用服務(wù)器,兩者之間通過BQP協(xié)議(BQP: Business Query Protocol,業(yè)務(wù)查詢協(xié)議)交互。其前端提供移動風(fēng)格和桌面風(fēng)格兩種Web應(yīng)用框架,以Html5為核心技術(shù),并對移動端或桌面端原生應(yīng)用給予良好支持,移動Web應(yīng)用框架可以用于制作安卓或蘋果原生應(yīng)用、微信公眾號等應(yīng)用平臺上的輕應(yīng)用,桌面Web應(yīng)用框架常用于創(chuàng)建桌面風(fēng)格的管理端應(yīng)用程序,形式上也可以是Web應(yīng)用或Windows/Linux應(yīng)用程序等,覆蓋全平臺。后端應(yīng)用服務(wù)器僅提供業(yè)務(wù)數(shù)據(jù)查詢,不摻雜視圖等其它數(shù)據(jù),統(tǒng)一服務(wù)各種前端應(yīng)用。筋斗云的前后端均可獨立使用。
筋斗云前端開發(fā)使用POM開發(fā)模型(POM: Page object model,頁面對象模型),以邏輯頁做為基本開發(fā)單元,使得制作Web應(yīng)用的開發(fā)體驗與制作原生應(yīng)用類似。通過名為Webcc的應(yīng)用部署工具,支持應(yīng)用性能優(yōu)化(比如針對緩存及CDN優(yōu)化),一鍵產(chǎn)品上線,有力地支持產(chǎn)品的持續(xù)更新。
筋斗云后端注重設(shè)計文檔,以嚴謹而簡約的方式描述數(shù)據(jù)模型及業(yè)務(wù)接口,進而自動創(chuàng)建或更新數(shù)據(jù)庫(稱為“一站式數(shù)據(jù)模型部署”),以及進行接口API聲明或測試。后端框架以php編程語言實現(xiàn)了DACA規(guī)范,可以很方便擴展業(yè)務(wù)接口和實行訪問控制,還支持各種后端應(yīng)用(如定期任務(wù),服務(wù)器維護工具等)。
您的評論需要經(jīng)過審核才能顯示
有用
有用
有用