从零开始学习jQuery之jQuery实施方案

 

创新互联公司专注于孝南网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供孝南营销型网站建设,孝南网站制作、孝南网页设计、孝南网站官网定制、小程序制作服务,打造孝南网络公司原创品牌,更为您提供孝南网站排名全网营销落地服务。

推荐专题:jQuery从入门到精通

有了前几章扎实的基础知识我们已经可以在项目中投入使用jQuery了.再继续深入学习jQuery前插播一下我的jQuery实施方案.

每个公司的情况都不同.比如我们公司的页面文件都为用户控件, 物理路径和虚拟路径没有绝对的关系, 所以无法使用相对路径(否则生产环境中会找不到文件). 项目繁多, 同一个虚拟目录的不同文件夹对应不同项目工程等等.

此方案并不是通用的, 但是有些方法可以借鉴, 同时也是希望能和大家一起讨论帮忙指正.

一.类库文件管理方案

存放根路径: src\Assembly\resource.eLong.Web.Files\Resource\JSLib\jquery\

引用根路径: http://resource.elong.com/JSLib/jquery/

压缩版本引用路径: http://resource.elong.com/JSLib/jquery/jquery-min-lastest.js

根路径文件列表:

 

在每一个Web工程项目下面建立js文件夹, 放置 jquery-vsdoc-lastest.js 文件:

说明:

首先将所有版本的jQuery类库放到静态服务器上, 并且按照文件夹存放类库文件. 但是会选出来一个***版本作为引用并且放置在根目录.

根目录下面包含如下文件:

名称内容说明
文件夹1.3.2按照版本号组织的jQuery类库.对于1.3.2即以后的每个jquery版本, 会按照文件夹存放类库文件. 但是会用***的稳定版本覆盖各lastest名称的js文件.
文件夹plugin存放插件的文件夹将各种插件以文件夹的形式存放到此路径下
jquery.extend-lastest.jselong自己扩展的jQuery方法未来我们将打造自己的javascript类库.其中有一些核心的类库放在此文件中. 相当于我们自己的工具类库. 通过扩展jQuery实现.
主要分为工具函数和包装集函数两类.
jquery-lastest.jsjQuery未压缩类库***版本***的稳定版本的jQuery原始类库.
jquery-min-lastest.jsjQuery压缩类库***版本***的稳定版本的jQuery压缩类库.
jquery-vsdoc-lastest.jsjQuery智能提示类库***版本***的稳定版本的jQuery智能提示类库.

 

为了在开发时实现智能感知, 还需要将智能感知版本放置在每个web项目的js文件夹中. 因为Web项目众多所以请以后***个使用者建立此文件夹并放入文件.

二. 类库引用方案

在所有的页面head中, ***引用jQuery的类库, 使用绝对路径:

http://resource.elong.com/JSLib/jquery/jquery-min-lastest.js

然后通过if(fasle)引入智能提示版本的脚本块. 路径使用"~"从根目录开始查找. 我在各个频道的项目源代码中统一建立js文件夹并且放置jquery-vsdoc-lastest.js***的智能感知版本类库. 注意此文件不需要打包上传, 仅用于开发时的智能提示.

这样可以确保编译后的页面只引入了压缩版本的jQuery类库.

示例代码:

 
 
 
 
  1.  
  2.     jQuery 引用方案  
  3.       
  4.     <% if (false){%>  
  5.       
  6.     <% }%>  
  7.  

 

说明:

在我们的网站中, 静态文件存储在另外一个二级域名resource.elong.com下, 使用了CDN. 为了保证测试环境和正式环境一致只能使用绝对路径引用jQuery库. 但是使用绝对路径引用jQuery智能提示版本后不会出现脚本智能提示. 所以我们通过此特性直接引用绝对路径的压缩版本jQuery类库, 从而巧妙的解决了1.3.2压缩版本引入后智能提示系统出错的问题.

虽然动态页面可以通过 if(false) 取消引入智能提示版本类库, 但是在HTML页面上就无法使用服务器语句块.所以对于HTML页面需要在开发完毕程序发布前手工删除智能提示版本的引用.

三. 开发使用方案

jQuery是脚本库而不是脚本框架, 无法限制使用者如何使用, 所以很容易让页面上的脚本变得混乱.

在没有找到何时的脚本管理框架前, 使用如下方式在页面上使用脚本:

1. 在页面底部添加  

  •     <% if (false){%>  
  •       
  •     <% }%>  
  •       
  •         //必须放在头部加载的语句块. 尽量避免使用  
  •       
  •  
  •  
  •     Hello World!
  •  
  •       
  •       
  •       
  •       
  •         //用户自定义方法  
  •         function demoMethod(event)  
  •         {  
  •             $("#divMsg").hide(500);  
  •         }  
  •  
  •  
  •         //事件绑定    
  •         $(function()  
  •         {                        
  •             $("#btnShow").bind("click", function(event) { $("#divMsg").show(500); });  
  •             $("#btnHide").bind("click", demoMethod);  
  •             $("#btnChange").bind("click", function(event) { $("#divMsg").html("Hello World, too!"); });   
  •         });  
  •  
  •         //加载时执行的语句  
  •         $(function()  
  •         {              
  •             $("#btnShow").attr("value", "被修改后的显示按钮")   
  •         });      
  •       
  •  
  •  
  •  

    原文链接:http://blog.csdn.net/hemingwang0902/archive/2009/06/09/4255811.aspx

    本文标题:从零开始学习jQuery之jQuery实施方案
    文章路径:http://www.mswzjz.com/qtweb/news4/182954.html

    网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

    广告

    声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

    猜你还喜欢下面的内容

    全网营销推广知识

    分类信息网站