800低(dī)代碼平台的(de)前後端分(fēn)離(lí)的(d≠∞<e)設計(jì),平台提供Extends(二開(kāi)工(gōng)程)供I₽πT人(rén)員(yuán)進行(xíng)二次開(kāi)發§↔₽,前後端都(dōu)提供無限二開(kāi)的(de)能(néng)力,擴展開(γ☆kāi)發的(de)方式不(bù)影(y←↔ǐng)響産品本身(shēn)的(de)更新升級。
平台提供二次開(kāi)發的(de)規範及完整的(dπ& e)WebAPI接口手冊。簡單來(lái)說(shuō),我們前端能(n¶$éng)看(kàn)到(dào)的(de)頁面、模塊 ←≠、組件(jiàn)都(dōu)可(kě)以進行(xíng)擴展,後♣★端的(de)各類邏輯類也(yě)都(dōu)能(©↓néng)通(tōng)過繼承的(de)方式來(lái)重< β寫擴展。
二開(kāi)工(gōng)程的(de)前後端均采用"λ§δ(yòng)主流的(de)技(jì)術(shù)☆•♦€棧:前端采用(yòng)Vue2開(kāi)發語£πβ≤言,通(tōng)過自(zì)研的(de)腳手架工λ•(gōng)程,在前端插槽式架構上(shàng),配合Core全局≠§擴展容器(qì),進行(xíng)整站(zhàn)插件 <®(jiàn)式開(kāi)發。使用(yòng)Ant ♥€Design作(zuò)為(wèi)UI組件(jiàn),具×γ÷有(yǒu)良好(hǎo)的(de)使用(yòngγ )體(tǐ)驗以及大(dà)量成熟的(de)組件(jiàn)可(kě)以直接σ©δ$進行(xíng)引用(yòng)、修改。
後端與前端通(tōng)訊使用(yòng)Restful §¶API進行(xíng)通(tōng)訊,采用(yòng)JWT✘←作(zuò)為(wèi)權限認證方式(可(kě)以擴展其他(tā)認證方案α§✘)。
800低(dī)代碼二開(kāi)工(gōng)程體(tǐ)系将安裝-維護-管理(lǐ)-發布-升級,整個(gè)λ≥§運營過程整合到(dào)一(yī)起。
前端通(tōng)過我們自(zì)研的(de)800腳手架工(gō$↕ng)程來(lái)創建項目;後端則通(tōng)過Maven來(lái)導"♠§∑入工(gōng)程項目;整個(gè)二開(kα€←āi)擴展項目提供标準的(de)工(gōng)程體(σ♥"≠tǐ)系,能(néng)夠對(duì)二♠φ←開(kāi)代碼進行(xíng)統一(y¥δī)規範的(de)維護,如(rú)代碼的(de)書(shū)寫規範、代碼的(de)隔επ ¶離(lí)、代碼工(gōng)程化(huà)、代碼發布等;也(yě)能(né♥€ng)夠集成各種代碼管理(lǐ)工(gōng₩•φ)具,通(tōng)過Git、Gitlab、SVN進行(xíng)項目管★∑∏理(lǐ)和(hé)叠代;擴展開(kāi)發完成後, ✔前端通(tōng)過800腳手架命令:bbsz install,一(yī≠πγ∏)鍵升級,一(yī)鍵打包發布生(shēng)産環境。σ&後端通(tōng)過修改項目根目錄下(xià)的(de)pom.x©σ✔♣ml((Project Object Mo★•del)文(wén)件(jiàn)中的(de)版本後,刷新mδ ♣×aven依賴即可(kě)完成升級,一(yī)鍵♣₩↕✘編譯打包,發布生(shēng)産環境。