日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

Javascript插件類庫組織與管理

來源:程序員人生   發布時間:2013-10-08 03:24:18 閱讀次數:3659次
  網(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示例代碼:


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

  相關代碼下載

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 中文字幕在线观看日本 | 日本久久一区二区 | 亚洲欧美一区二区久久 | 亚洲精品永久免费 | 91美女福利视频 | 成人午夜在线观看 | 成人亚洲综合 | 99久久夜色精品国产亚洲96 | 欧美日韩99| 久久精品久久久久 | 麻豆b2b | av电影在线观看网站 | 日本在线观看视频 | 只有这里有精品 | 久久精品日| 亚洲午夜精品在线 | 精品播放 | 国产精品久久久久久久久久免费 | 成人国产精品免费网站 | 992tv国产精品成人影院 | 久久成人免费视频 | 欧美a在线| a黄色片| 福利视频一区二区 | 日韩在线一区二区 | 美女高潮免费视频 | 亚洲视频在线免费观看 | 九九九九九伊人 | 精品视频在线观看 | 国产综合一区二区 | 久久免费国产视频 | 国产精品久久久一区 | 欧美日韩中文在线 | 亚洲成人一二三 | 亚洲精品综合 | 免费看黄a| 国产一区精品视频 | 天堂入口网站 | 国产精品性做久久久久久 | 成人天堂资源www在线 | 国产精品一区二区免费 |