
從聚合系統(tǒng)完整版開(kāi)發(fā),以及到應(yīng)用已經(jīng)有兩年多了,對(duì)企業(yè)網(wǎng)站的開(kāi)發(fā),企業(yè)級(jí)OA/CRM應(yīng)用開(kāi)發(fā),多少有些地方值得考究,對(duì)于已經(jīng)基于聚合系統(tǒng)Y開(kāi)了各種應(yīng)用的情況來(lái)說(shuō),值得我們注意和改進(jìn)的東西在這里我覺(jué)得是有必要“曝光”出來(lái)的,也對(duì)下一版本著手開(kāi)發(fā)的心內(nèi)核有一個(gè)指導(dǎo)作用。
如下將根據(jù)分類說(shuō)明來(lái)展示下我們覺(jué)得值得注意的問(wèn)題:
1、插件
這個(gè)名詞或許很廣泛,但是很多系統(tǒng)不得不面對(duì)的問(wèn)題,目前版本的聚合系統(tǒng)是基于CI框架開(kāi)發(fā)的,CI框架已經(jīng)提供了很多實(shí)用的插件,但是客觀功能需求萬(wàn)萬(wàn)種,往往我們應(yīng)用的時(shí)候其實(shí)很多的插件都派不上用場(chǎng)的,這是我要計(jì)劃分析的一個(gè)問(wèn)題:插件。
2、數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)默認(rèn)采用Mysql,utf-8編碼格式,與默認(rèn)文件格式一致,后期版本基本不變。
3、Javascript庫(kù)
目前2.0 版本的聚合系統(tǒng)采用Jquery最新2.0框架,其它擴(kuò)展JS功能為自定義函數(shù)開(kāi)發(fā),沒(méi)有考慮其他js插件代碼的區(qū)別性,所以后期新版將考慮所有基于Jquery開(kāi)發(fā)的自定義函數(shù)名以JQ_開(kāi)始;基于Jquery的第三方插件除外,將采用單獨(dú)調(diào)用js文件來(lái)加以區(qū)別。
4、CSS規(guī)范以及HTML5
目前2.0版本的css問(wèn)題和js有點(diǎn)類似,首先在定義上采用了ID加CLASS的方式,這會(huì)在一定程度上對(duì)一些js的定義造成麻煩,所以后期版本會(huì)對(duì)所有的css都采用CLASS來(lái)定義,ID專門用于js的定位實(shí)用,間接采用部分css中的CLASS作為參考使用。其次在調(diào)用css文件中的樣式造成了部分功能重復(fù)的情況,這點(diǎn)后期版本將會(huì)采用自己開(kāi)發(fā)一種css框架用于整個(gè)系統(tǒng)內(nèi)核使用,當(dāng)然擴(kuò)展模塊也可以調(diào)用使用。
目前版本的HTML采用的是xhtml1.0,transitional模式,由于當(dāng)初開(kāi)發(fā)時(shí)候?yàn)榱思嫒菪?,系統(tǒng)在ie6、7、8上花費(fèi)了很多功夫,現(xiàn)在由于HTML5的流行,下一版本的聚合系統(tǒng)內(nèi)核部分將采用HTML5,兼容ie8+以及其他非ie的所有瀏覽器。