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/