16年我們公司一共開發了好幾個企業網站。最初項目經理讓我用模板引擎,我參照著網上找的模板引擎的代碼及功能,自己寫了一個。當開發了幾個企業網站之後,發現開發效率太低了,同事們用模板引擎開發的過程中,寫模板改模板要花費不少時間,有時候特殊的需求,需要加個資料庫表,或者資料庫已有的欄目或內容表加個欄位什麼 ...
16年我們公司一共開發了好幾個企業網站。最初項目經理讓我用模板引擎,我參照著網上找的模板引擎的代碼及功能,自己寫了一個。當開發了幾個企業網站之後,發現開發效率太低了,同事們用模板引擎開發的過程中,寫模板改模板要花費不少時間,有時候特殊的需求,需要加個資料庫表,或者資料庫已有的欄目或內容表加個欄位什麼的。
後面重新開發我們公司網站的時候,我果斷放棄了模板引擎,採用asp.net mvc4開發,我覺得razor就是優秀的模板引擎了,比網上找的,或者自己寫的模板引擎好寫多了,開發速度快。公司網站除了首頁、合作申請、關於這三個頁面外,有5個產品頁面,十幾個應用案例,做的時候我想,這近20個頁面,如果都寫cshtml,也夠麻煩的,於是我就採用了一個辦法,把美工寫的靜態頁面直接放在文件夾下,我只寫一個產品cshtml頁面和一個案例cshtml頁面,載入的時候,讀取相應的靜態html頁面,然後用正則表達式截取html頁面中相應的部分,並做一些處理,比如漢字之間有多餘的空格去掉,輸出到頁面,並且寫了緩存工具類緩存這些處理好的靜態頁面,因為網站做好後,頁面是極少改動的。這樣這近20個頁面,我只要寫2個cshtml頁面,當然,案例有列表頁面,列表頁面有排序、有案例的註釋或者說是描述,這個也算上,排序和描述我也用了非常規的辦法,描述放在txt文件里,排序就在html文件名前加數字,用正則表達式處理。後期美工修改靜態頁面,或者添加新的服務或者案例,我不用修改代碼,直接把靜態頁面改下文件名,放到相應文件夾下就OK。最爽的是當美工加班到晚上10點,做好了幾個靜態頁面,然後我就只要花10分鐘,就可以搞定。如果像之前那樣用模板引擎,或者後臺富文本框編輯前臺展示,或者直接寫cshtml頁面,我至少沒有1個小時搞不定,那樣我就要加班到11、12點了,而現在10點多我就可以搞完走人。網站包括電腦端,手機端一共花了2個星期,主要是第一次用這種方式開發,而且靜態頁面美工修修改改也比較多,後面星星點點的維護就不算了。這是我開發的公司網站:http://www.isimpo.com/