对网站中的js,css文件进行打包

news/2024/5/17 12:59:12/文章来源:https://blog.csdn.net/weixin_34219944/article/details/90620053

一,为什么要用smarty进行打包

apache中也有给js,css这样的静态文件进行打包压缩的模块,但是本文所说的不是以这种方式进行的打包,而是和smarty结合的方式来把网站中的js,css文件进行打包。

为什么要进行打包呢,主要目的是为了合理的管理自己的代码 。现在有好多网站,你查看一下网站的源码的话,你会发现网站的头部有大量的JS文件和CSS文件,网站的尾部也有可能有大量的JS文件。以webqq为例吧:

Java代码  收藏代码
  1. <script type="text/javascript" src="js/util.js?20100429001"></script>  
  2. <script type="text/javascript" src="js/webeditor.js?20100429001"></script>  
  3. <script type="text/javascript" src="js/helptip.js?20100429001"></script>  
  4. <script type="text/javascript" src="js/window.js?20100429001"></script>  
  5. <script type="text/javascript" src="js/main-panel.js?20100611001"></script>  
  6. <!-- this script is for flashplayer version detection -->  
  7. <script type="text/javascript" src="js/fp_detect.js"></script>  
  8. <!--script type="text/javascript" src="js/tab-msgbox.js?20090311"></script-->  
  9. <script type="text/javascript" src="js/tab-buddystate.js?20090927001"></script>  
  10. <!--script type="text/javascript" src="js/tab-buddyimpression.js?20090311"></script-->  
  11. <script type="text/javascript" src="js/tab-addbuddy.js?20091210001"></script>  
  12. <script type="text/javascript" src="js/main.js?20100611001"></script>  
  13. <script language="javascript" src="http://pingjs.qq.com/ping.js"></script>  

上面的代码是放在webqq的底部,看着很不爽,如果只显示一个话,看着是不是很舒服呢?结果是肯定的。

二,用一个JS文件来包涵多个JS文件

1,用function

Java代码  收藏代码
  1. function include(filename) {  
  2.  document.write("<script language='JavaScript' type='text/javascript' src='" + filename + "'></script>");  
  3. }  
  4.   
  5. include("js/jquery-1.3.2.js");  
  6. include("js/test.js");  

2,用数组

Java代码  收藏代码
  1. var jsarray = new Array();  
  2. jsarray[0] = "js/jquery-1.3.2.js";  
  3. jsarray[1] = "js/test.js";  
  4. for(i=0;i<jsarray.length;i++){  
  5.  document.write("<script type='text/javascript' src='"+jsarray[i]+"'></script>");  
  6. }  

 三,模板文件

Java代码  收藏代码
  1. {foreach from=$jsArr item=js}  
  2. <script src="{$js}" type="text/javascript"></script>  
  3. {/foreach}  

 四,调用模板的php文件

Java代码  收藏代码
  1. public function addCss($css) {  
  2.  if (!is_array($css)) {  
  3.  $this->tpl->append('cssArr', $css);  
  4.  } else {  
  5.  $this->tpl->append('cssArr', $css, true);  
  6.  }  
  7.  }  
  8.   
  9.  public function addJs($js) {  
  10.  if (!is_array($js)) {  
  11.  $this->tpl->append('jsArr', $js);  
  12.  } else {  
  13.  $this->tpl->append('jsArr', $js, true);  
  14.  }  
  15.  }  
  16. $this->addJs("./js/test.pkg.js");   

五,总结

这样做的好处是什么呢,个人分析了以下二点:

1,把一个页面包涵的js,css文件转变成一个,代码简单

2,把这些js,css放到一个js文件里面,便于管理,如果我想加一个js,减一个js很方便,你就不用在去改模板了,如果模板多的话,你都要一个页面,一个页面去改的话,很烦人的。

如果用的不是smarty模板的话也是一样,都可以拿出来的,如果没用模板的话也是可以的,在这里只是表达一种思想。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_818110.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站云服务器应该记入哪个科目,云服务器费应该计入什么科目

云服务器费应该计入什么科目 内容精选换一换华为云帮助中心&#xff0c;为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档&#xff0c;帮助您快速上手使用华为云服务。本文介绍了主机迁移服务SMS各特性版本的功能发布和对应…

H5响应式设计可以为你网站带来什么?

“网站”是你在互联网上的形象&#xff1b;“网站”是你在网络上“店面”&#xff1b;“网站”更是你在互联网上宣传自己、宣传产品和服务的重要媒介。网站建设成为了互联网上必不可少的一道工序&#xff0c;不管你是公司企业进行“互联网”也好&#xff0c;还是个人进行互联网…

AMD网站更新:披露Radeon M400移动GPU产品线

AMD刚刚更新了自家网站并加入了Radeon M400系列笔记本GPU阵容&#xff0c;尽管并没有为此特别召开一场发布会&#xff0c;但参数还是值得我们留意一番。我们先从R9级别的新品说起&#xff0c;其包含了R9 M485X、R9 M470X、R9 M470三款型号&#xff0c;流处理器分别为2048、896、…

linux快速排序,快速排序_Linux编程_Linux公社-Linux系统门户网站

思想快速排序(quick sort)由C. A. R. Hoare在1962年提出。它的基本思想是&#xff1a;选择一个基准数(枢纽元)&#xff0c;通过一趟排序将要排序的数据分割成独立的两部分&#xff0c;其中一部分的所有数据都小于或等于基准数&#xff0c;另外一部分的所有数据都要大于或等于基…

php网站漏洞挖掘,零基础学习挖掘PHP网站漏洞

教程介绍本套课程&#xff0c;分为三个阶段&#xff1a;第一阶段&#xff1a;基础篇 学习PHP开发的基础知识&#xff0c;对PHP常见的漏洞进行分析&#xff0c;第二阶段&#xff1a;进阶篇 实战PHP漏洞靶场&#xff0c;了解市面上的PHP主流网站开发技术&#xff0c;并对市面上的…

pypark hive 开启动态分区_网站PV分析(Hive)

之前我们做过《java mapreduce实现网站PV分析》&#xff0c;这次我们可以用hive分析一些需求指标提出需求&#xff1a;统计分析24小时各个时段的pv和uv分析&#xff1a;(1) pv统计总的浏览量 count(url)(2) uv统计去重 count(distinct guid)(3) 获取时间字段&#xff0c;日期和…

利用huffman编码对文本文件进行压缩与解压_宝塔面板LNMP开启Brotli压缩,可提高网站加载速度...

说明&#xff1a;Brotli是Google推出的开源压缩算法&#xff0c;通过变种的LZ77算法、Huffman编码以及二阶文本建模等方式进行数据压缩&#xff0c;与其他压缩算法相比&#xff0c;它有着更高的压缩效率&#xff0c;性能也比我们目前常见的Gzip高17-25%&#xff0c;可以帮我们更…

js修改json文件_静态网站生成器之React框架Gatsby (三)连接json数据源

前面一篇&#xff0c;我们讲到了替换首页的模板&#xff0c;用antd的首页模板页面。这一篇&#xff0c;我们将使用gatsby的数据源功能&#xff0c;把首页的一些数据从模板页面的js中剥离出来。这里我们将使用json文件作为gatsby的数据源&#xff0c;所以我们首先需要安装依赖的…

小虾视频网站广告屏蔽器 V 5.0

本软件用于屏蔽一些视频网站的广告&#xff0c;也具备屏蔽一些恶意网站的作用&#xff01;如过你发现在电脑正常的情况下有些网友打开开&#xff0c;那是因为屏蔽的原因&#xff0c;只要单击一键还原广告就OK了&#xff01;~打开软件后不要老是点击不然容易出错&#xff01;要是…

当前网站设计风格的发展趋势!

这篇文章翻译至&#xff1a;[url]http://www.webdesignfromscratch.com/current-style.cfm[/url]它总结了一些当前网站设计风格的发展趋势。但是我得先提一句&#xff0c;它说的都是西方网站&#xff0c;未必适合我们中国网站的情况和中国网民的审美观。如果能给你一点点参考和…

网站地图(sitemap)在线生成

网站地图在线生成其实也就是sitemap在线生成&#xff0c;在线生成网站地图&#xff08;sitemap&#xff09;的方式其实就两种&#xff1a; 一是、网站后台有sitemap网站地图生成功能&#xff1b; 二是、三方工具从一个入口地址&#xff0c;实现全站地址抓取分析。 如果是网站…

在线地图制作网站

网站地图Sitemap的好处是很多的&#xff0c;对SEO而言&#xff0c;网站地图起到的作用是快速提交链接&#xff0c;加速收录。当网站的层级关系很深的时候&#xff0c;没有网站地图&#xff0c;完全靠搜索引擎比如百度自己去抓取链接&#xff0c;速度是很慢的。所以需要主动让百…

百度、熊掌号、移动专区网站主动推送,网页实时监控解决方案

在网站制作完成之后&#xff0c;很多站长都会使用百度站长工具进行网站内容的自动推送&#xff0c;该功能对网站优化&#xff0c;快照更新以及文章收录都有非常好的提升效果&#xff0c;同时通过实现最新熊账号文章的主动推送也能实现原创文章的保护&#xff0c;那么如何实现百…

网页内容监控 - 怎么才能做到网站内容实时推送百度?

运用业界领先的爬虫技术&#xff0c;判断页面内容是否有新内容产出&#xff0c;并过滤非站内内容,然后将内容链接推送至百度各个数据推送接口&#xff08;如熊掌号、移动专区等&#xff09;。 网页内容监控是什么&#xff1f; 网页内容监控是指对网站的指定页面进行定时扫描&…

java https 导入证书_如何把Https网站中的安全证书导入到java中的cacerts证书库

展开全部在项目开发中,有时会遇到62616964757a686964616fe4b893e5b19e31333337613832SSL证书导入&#xff0c;把SSL证书导入java中的cacerts证书库其实很简单&#xff0c;方法如下&#xff1a;第一步&#xff1a;找到安装了SSL证书的网站&#xff0c;点击HTTPS加密协议下载SSL证…

java linux u盘_创建启动U盘或移动硬盘 - 基于Fedora 14搭建高效稳定的Java开发环境_Linux教程_Linux公社-Linux系统门户网站...

创建启动U盘或移动硬盘在这里我们选择Fedora 14 x64为例&#xff0c;其它版本安装过程大同小异。因光驱逐渐淘汰&#xff0c;这里我们选择以U盘或移动硬盘作为安装方式(如果选择光驱方式安装&#xff0c;可以跳过此节&#xff0c;直接将下载的文件刻盘后进入本系列的第三节)&am…

安卓ios混合开发技术_app分析有多少种?app开发技术分析的4种方法 | 免费SEO诊断咨询...

app开发多少钱&#xff1f;开发一个app需要哪些流程&#xff1f;现在市场上的app开发方式&#xff0c;可以分为4种&#xff1a;原生app开发、Web app开发、混合app开发以及免编程app开发。不同app方式的开发流程&#xff0c;开发出来的app功能开发周期及成本不同&#xff0c;大…

discuz修改用户uid_[建站教程]Discuz数据库迁移的详细步骤

在网站发展到一定的阶段后&#xff0c;原先的数据库可能已经跟不上容量和速度的要求。这时&#xff0c;我们就要把数据库切换到其他的高性能库上了。那么如何实现网站数据的迁移呢&#xff1f;大概分为三步&#xff1a;&#xff08;1&#xff09;把原数据库中的数据倒出来。&am…

百度排名批量查询_企业网站核心关键词排名消失,什么原因?

自从建立了SEO你问问答的圈子&#xff0c;在很长时间里&#xff0c;我们接触到最多的问题就是为什么我的品牌词排名丢失&#xff0c;我的品牌词怎么搜索不到等相关问题。长沙网站设计|长沙网站制作|长沙app开发公司|长沙做网站|长沙公众号开发公司|长沙网页设计公司|享趣网络​…

兄弟连java网站_IT兄弟连 Java Web教程 URI、URL

原标题&#xff1a;IT兄弟连 Java Web教程 URI、URLURI介绍URI(Uniform Resource Identifier)&#xff0c;是统一资源标识符的缩写&#xff0c;是一个用于标识某一个Web资源名称的字符串&#xff0c;该标识允许用户对任何资源通过特定的协议进行交互。Web上可用的每种资源&…