山東大學(xué)暑期實(shí)訓(xùn)記錄
項(xiàng)目背景
山東大學(xué)在一共有六大校區(qū)(濟(jì)南),每個校區(qū)包括多個場館,在場館的日常使用以及活動安排上面的管理比較繁瑣。體育學(xué)院的井老師發(fā)起,開發(fā)一個在線場館管理的平臺。包括各大場館的日常安排、活動申請、新聞發(fā)布、留言板塊、器材管理以及財(cái)務(wù)管理。
技術(shù)概要
前端技術(shù)簡介
前端以React技術(shù)棧為主。使用React的單向數(shù)據(jù)流及狀態(tài)樹來管理頁面狀態(tài)并渲染數(shù)據(jù);使用Material-UI組件庫呈現(xiàn)具有Material風(fēng)格的頁面;使用React-router組織頁面路由,用以構(gòu)建單頁面應(yīng)用;使用Webpack編譯及打包靜態(tài)資源;使用Webpack-dev-server提供熱部署功能,加快開發(fā)效率;使用babel轉(zhuǎn)碼,以提供向前兼容性。此外,使用了自建事件流響應(yīng)異步狀態(tài)變化,從而重新渲染視圖。
后端技術(shù)簡介
后端使用PHP語言開發(fā),運(yùn)用現(xiàn)在最流行的框架Laravel,使用composer包管理工具。采用ORM的設(shè)計(jì)模式,使用REST Ful設(shè)計(jì)規(guī)范,基于LNMP架構(gòu),基于SAAS(后端即服務(wù))思想,采用前后端分離開發(fā)模式,所有數(shù)據(jù)請求有ajax異步獲取,通過嚴(yán)格標(biāo)準(zhǔn)的接口文檔、標(biāo)準(zhǔn)響應(yīng)格式極大提高開發(fā)效率。搭建在實(shí)體服務(wù)器(刀片服務(wù)器)上面。
未完待續(xù)。。