jQuery的使用開始成爲javascript開發者的主選產品,但若是沒有一個總體的規劃,簡單的拿來主義勢必帶來後期維護成本的增長,大量的 jQuery插件如同一把雙刃劍,一方面大大節省了開發時間與週期,但同時也形成WEB頁面加載的負擔,帶來的難護與二級擴展成本將很是龐大,所以,在使 用以前就須要一個最基礎的javascript架構體系,能明顯基礎功能組件,插件組件有效實施與擴展。javascript
咱們想,jQuery畢竟還只是一個基礎的最底層的工具集,封裝元素選擇器,事件等等,基本上能知足通常的需求,但要從總體的WEB的周度來看,爲了提升javascript開發的效率與可重用性,就須要有一個總體的佈局,biuuu認爲最簡單的思路以下:java
1,在現有的ajax接口之上再封裝一層操做,主要是用於統一ajax入口,同時能夠再細分把GET與POST兩種進行分離,經過全局的入口,就能從整理上把關,如過濾參數,檢驗參數,增長全局參數等,一步到位,可複用性很是高,實現上以下:ajax
- var ajax= {
- get : function(){
- jQuery.get(url, [data], [callback], [type])
- }
- post : function(){
- jQuery.post(url, [data], [callback], [type])
- }
- }
2,封裝統一的彈出框,對話框等交互窗口,經過統一接口實現彈窗類操做的交互,節省開發時間,同時有利於總體風格的調整與優化。安全
3,提供基礎的插件加載函數,相似於工廠模式,統一插件加載與調用的入口,對於後期的擴展與維護提供便利,這樣就不須要關心插件的更新與升級,只須要調用統一的接口。架構
4,其實就是一些最基礎經常使用的函數,這個與具體的項目相關,作爲全局的工具類。函數
從上面四點來看,總體的架構思路還只是一個比較淺層次的方案,其實還有安全,性能等方面的考慮,但至少須要有這方面的思路,越是簡單就越能體現出架 構的合理性,javascript體系也不例外,在實際的使用過程當中,經過整合與優化,提升javascript的開發效率與提高javascript能 力也就是這樣簡單。工具