谈谈如何管理门户级网站的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,如果文件版本没有发生改变就直接读这个文件,如果版本号发生改变而文件不存在则再次进行上述操作.再配合服务器上的过期时间设置将这些文件缓存到本地,效果就非常不错了~~~

各位老板有什么高招也请不要吝啬这一两个字,告诉我一声,这里谢谢啦~~!

标签:门户,管理,css文件,js文件,项目
0
投稿

猜你喜欢

  • Python之列表的append()方法最容易踩的坑

    2022-05-14 18:56:53
  • JS关于刷新页面的相关总结

    2024-04-22 12:52:36
  • 出现“不能执行已释放的Script代码”错误的原因及解决办法

    2024-04-19 10:02:13
  • 在登录触发器错误情况下连接SQL Server的方法

    2024-01-25 19:37:51
  • Javascript 注册事件浅析

    2024-04-28 10:20:22
  • Mysql中的concat函数(拼接函数)详解

    2024-01-27 21:01:37
  • 心理模型

    2009-05-17 13:45:00
  • django 解决manage.py migrate无效的问题

    2021-08-18 02:28:51
  • Python地图四色原理的遗传算法着色实现

    2022-10-07 20:57:45
  • mysql 存储过程中变量的定义与赋值操作

    2024-01-22 18:44:55
  • vue axios拦截器常用之重复请求取消

    2023-07-02 17:03:21
  • MySQL语句汇总整理

    2024-01-17 08:22:33
  • phpmyadmin 数据导入导出问题

    2007-08-06 15:23:00
  • Python爬取APP下载链接的实现方法

    2022-04-10 02:12:27
  • Python3多线程基础知识点

    2022-03-05 13:05:44
  • layui实现显示数据表格、搜索和修改功能示例

    2024-04-18 10:01:46
  • Vue.extend实现组件库message组件示例详解

    2024-05-09 15:09:26
  • Python量化交易实战之使用Resample函数转换“日K”数据

    2023-07-30 07:31:11
  • Python使用pandas导入xlsx格式的excel文件内容操作代码

    2022-03-12 04:29:57
  • 解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)

    2023-11-17 08:13:30
  • asp之家 网络编程 m.aspxhome.com