多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > jscript > Javascript插件類庫組織與管理

Javascript插件類庫組織與管理

來源:程序員人生   發布時間:2013-10-08 03:24:18 閱讀次數:3653次
  網(LieHuo.Net)教程 在開發一個較大規模的網站,js插件類庫應用的是相當多。那么自然在一個頁面里就存在不少script和script相關的link標記,這樣js組織與管理自然成了一大問題。

  先舉個例子,比如jquery插件中的calendar在一個頁面中就得有如下代碼

以下為引用的內容:
<style type="text/css">
@import ""script/calendar/jquery.datepick.css";
</style>
<script type="text/javascript" src="script/jquery1.3.2.js"></script>
<script type="text/javascript" src=""script/calendar/jquery.datepick.js"></script>
<script type="text/javascript" src=""script/calendar/jquery.datepick-zh-CN.js"></script>

  看上面代碼,calendar代碼得運用四個相關的文件。其中jquery1.3.2.js是必須的,jquery.datepick-zh-CN.js依賴于jquery.datepick.js(日歷插件),而jquery.datepick.css是插件的樣式。

  運用以上代碼得很小心的對待插件的依賴關系,主次關系不能換,移動文件路徑還得改動文件src路徑,以上script中下載js文件都是單線程下載,理想的是進行多線程下載(firebug看得出來),再者就是插件的緩存問題(插件更新了,客戶端可能還保存著原來的文件)。

  看過不少網上關于這方面的解決方案,博客園中有SmartScript和javaeye中有JSI,它們貌似都存在一個boot.js文件。而我的解決方案就只需要一個script后面跟插件參數即可。

  以下是我對上述問題的一個解決方案:

以下為引用的內容:
<script type="text/javascript" src="script.do?plugins=calendar"></script>

  在一個頁面中只需要js應用的插件只需要script.do后跟參數后插件名參數即可,其它的工作就是在整體寫一個插件資源配置文件(寫插件配置的人得弄清楚js相關資源,這個只需要配置一次),至于其它什么也不需要弄。

  插件資源配置文件

以下為引用的內容:
<?xml version="1.0" encoding="utf-8" ?>
<script path="script/plugins/" name="script/jquery1.3.2.js" lazy="script/plugins/lazy/jquery.lazy-1.3.1.js">
<!--自動完成-->
<plugin name="autocomplete" file="autocomplete/jquery.autocomplete.js">
<lazy file="autocomplete/jquery.autocomplete.css"></lazy>
</plugin>
<!--日歷-->
<plugin name="calendar" file="calendar/jquery.datepick.pack.js">
<lazy file="calendar/jquery.datepick.css"></lazy>
<lazy file="calendar/jquery.datepick-zh-CN.js"></lazy>
</plugin>
<!--提示框-->
<plugin name="tip" file="tip/jquery.tip.js">
<lazy file="tip/bs.css"></lazy>
</plugin>
<!--拖動-->
<plugin name="draggable" file="jquery.draggable.js">
<lazy file="ui/ui.core.js"></lazy>
<lazy file="draggable/ui.draggable.css"></lazy>
</plugin>
<!--拖動放下-->
<plugin name="droppable" file="jquery.droppable.js">
<lazy file="ui/ui.core.js"></lazy>
<lazy file="droppable/ui.droppable.css"></lazy>
<lazy file="draggable/ui.draggable.js"></lazy>
<lazy file="draggable/ui.draggable.css"></lazy>
</plugin>
</script>


  html示例代碼:


提示:可修改后代碼再運行!

  相關代碼下載

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 伊人久久大香线焦综合四虎 | 国产在线观看中文字幕 | 久久天堂网 | 日韩欧美精品综合一区二区三区 | 大香一本蕉伊线亚洲网 | 欧美在线一二三 | 国产精品一区二区久久精品涩爱 | www片| 国产欧美日韩精品高清二区综合区 | 亚洲福利网 | 一区二区精品久久 | 国产成人高清在线观看播放 | 欧美三级视频在线播放 | 国产高清免费不卡观看 | 精品国产一区二区三区免费看 | 欧美日韩国产欧美 | 欧美日本性 | 黄色大片日本 | 性久久久久久 | 国产午夜亚洲精品一级在线 | 91情国产l精品国产亚洲区 | 福利片免费一区二区三区 | 欧美日韩亚洲综合另类ac | 日本japan色系videos护士 日本jizz在线播放 | 久久精品免费视频6 | 日本成a人免费视频 | 国产精品嫩草影院在线播放 | 99欧美精品 | 日本中文在线播放 | 欧美另类videosbestsex| 日韩中文字幕视频在线观看 | 亚洲色图网址 | 一区二区三区鲁丝不卡麻豆 | 黄色va| 午夜影院免费入口 | 黄色免费在线网址 | 中文字幕乱码视频中文字幕14 | 黑人双渗透| 日本午夜大片a在线观看 | 波多野结衣视频在线看 | 亚洲精品成人久久久影院 |