谈谈如何管理门户级网站的CSS/IMG/JS文件
来源:Movoin Studio 发布时间:2009-09-03 11:48:00
最近在为公司做一个门户网站,项目并不咋D,可规划却不小.在做的过程中就发现修改占了很大的工作量.
于是就开始想了想如何使前端修改轻松一些.
这个项目除首页外还有五个大频道是独立设计(虽然现在还没开始),可是老板比较土讲求花俏,且只考虑商户需求不考虑用户,把之前设计好的有关用户的内容删掉大半,可能以后还会删…=.=
由于每天都在改,所以想了一些如何能改得更轻松的方法,欢迎各位老板拍砖
目录结构:
[templates]
—[default] ‘ 默认风格
—–[common] ‘ 存放首页和分类页等的公共部分
———-[img]
———-[js]
———-[css]
—–[homepage] ‘ 只存放首页的文件
———-[img]
———-[js]
———-[css]
—–[user] ‘ 存放用户相关的操作页面文件
———-[img]
———-[js]
———-[css]
—–[store] ‘ 存放商户相关的操作页面文件
———-[img]
———-[js]
———-[css]
—–[chanel1] ‘ 存放频道一相关的操作页面文件
———-[img]
———-[js]
———-[css]
……
—–[chanel5] ‘ 存放频道五相关的操作页面文件
———-[img]
———-[js]
———-[css]
—–[deploy] ‘ 存放loader.php生成的文件
———-[img]
———-[js]
———-[css]
按以上的目录安排的话,可能在每个页面的头部会出现一大堆的链接:
<link rel="stylesheet" href="common/a.css" type="text/css" />
<link rel="stylesheet" href="common/b.css" type="text/css" />
<script type="text/javascript" src="common/a.js"></script>
<script type="text/javascript" src="common/b.js"></script>
这样肯定是不太好的,也不经济~~~
解决办法就是写一个程序来缓存并压缩合并这些文件:
<link rel="stylesheet" href="loader.php?root=common&file=a,b,c,d,e&type=css&version=2009090201" type="text/css" /><script type="text/javascript" src="loader.php?root=common&file=j,k,l&type=js&version=2009090201"></script>
loader.php需要做的只是将在root目录中file依次读出来,并将其注释及格式去掉后合并写入一个格式好的文件中如:cabcde_2009090201.css,如果文件版本没有发生改变就直接读这个文件,如果版本号发生改变而文件不存在则再次进行上述操作.再配合服务器上的过期时间设置将这些文件缓存到本地,效果就非常不错了~~~
各位老板有什么高招也请不要吝啬这一两个字,告诉我一声,这里谢谢啦~~!


猜你喜欢
- 递归一个函数在执行过程中一次或多次调用其本身便是递归,就像是俄罗斯套娃一样,一个娃娃里包含另一个娃娃。递归其实是程序设计语言学习过程中很快就
- 求解列表中元素的排列和组合问题这个问题之前就遇到过几次没有太留意,最近在做题的时候遇上挺多的排列组合问题的,想来有必要温习一下了
- 本文实例讲述了Python实现螺旋矩阵的填充算法。分享给大家供大家参考,具体如下:afanty的分析:关于矩阵(二维数组)填充问题自己动手推
- 前言这几天caffe2发布了,支持移动端,我理解是类似单片机的物联网吧应该不是手机之类的,试想iphone7跑CNN,画面太美~作为一个刚入
- 亮度调整非线性亮度调整:对于R,G,B三个通道,每个通道增加相同的增量。线性亮度调整:利用HSL颜色空间,通过只对其L(亮度)部分调整,可达
- 如何创建一个Python工程并使其具有Pycharm的代码风格,具体如下1、主题这部分教程主要介绍如何创建一个Python工程并使其具有Py
- 前言 1. 概述共享坐标轴就是几幅子图之间共享x轴或y轴,这一部分主要了解如何在利用matplotlib制图时共享坐标轴。pyplot.s
- 本文实例讲述了Python常见数据类型转换操作。分享给大家供大家参考,具体如下:类型转换主要针对几种存储工具:list、tuple、dict
- 一.Numpy库1.什么是numpy?numpy是python进行科学计算的一个基础软件包,他是一个python库,提供多维数组
- python包-pdfkit 将HTML转换为PDF什么是pdfkitpdfkit,把HTML+CSS格式的文件转换成PDF格式文档的一种工
- 基本概念 javascript是一门解释型的语言,浏览器充当解释器。js执行时,在同一个作用域内是先解释再执行。解释的时候会编译f
- 有时候在无法联网的情况下需要搭建环境,且必须使用之前的环境,因为你的代码需要在同样的环境下运行。这样方便开发方法一:1.下载指定的包到指定文
- 操作:输入带分页的地址,去掉最后面的数字,设置一下起始页数和终点页数功能:下载对应页码的所有页面并储存为HTML文件,以当前时间命名代码:#
- 因为是html格式的内容,直接截取内容的前多少字符显然不合适了。而如果直接去掉所有html格式然后再截取又无法达到想要的效果,再网上搜了一通
- 图片文字分割的时候,常用的方法有两种。一种是投影法,适用于排版工整,字间距行间距比较宽裕的图像;还有一种是用OpenCV的轮廓检测,适用于文
- <?php $foo = 'Bob'; // 将 'Bob' 赋给 $foo $bar = &
- 上次用Javascript+ASP实现了无刷新的新闻列表,最后还有一个小问题没有解决:下边的分页数列"首页、上10页、下10页、尾
- 在运营或者对各种 SDK 或者 API 进行调试的时候,邮件功能基本上都会被使用到。在测试的时候,可能很多人都会使用 SMTP 或者自己的邮
- 需求细化:1.身份证必须能够通过身份证校验程序。2.通过查询,发现身份证号码是有国家标准的,标准号为 GB 11643-1999 可以从百度
- python主要是通过thread和threading这两个模块来实现多线程支持。python的thread模块是比較底层的模块,pytho