這篇文章主要介紹了在JavaScript應(yīng)用中使用RequireJS來實現(xiàn)延遲加載,JavaScript是一款人氣JS庫,需要的朋友可以參考下
無論簡單還是復(fù)雜的Web應(yīng)用,都由一些HTML、JavaScript、CSS文件組成。通常開發(fā)者會通過JQuery、Knockout、Underscore等等這樣的第三方JavaScript框架來提高開發(fā)速度。由于這些JavaScript框架都針對特定的用途開發(fā)而且已經(jīng)得到了“驗證”,所以直接使用它們就比自己從頭實現(xiàn)所需要的功能顯得更為合適。然而,伴隨著應(yīng)用的復(fù)雜度不斷上升,寫出干凈、低耦合、可維護(hù)的代碼變得越來越重要。在這篇文章里,我將解釋 RequireJS框架如何幫助應(yīng)用開發(fā)者寫出更加模塊化的代碼,以及它是如何通過延遲加載JavaScript文件來提高應(yīng)用性能的。
開始的部分我們先不用RequireJS框架,然后在下一個章節(jié)用RequireJS來重構(gòu)它。
下面的這個HTML頁面包含了一個id為“message”的
元素。當(dāng)用戶訪問這個頁面的時候,它將展示訂單Id和客戶姓名信息。
Common.JS文件包含了兩個模塊的定義——Order和Customer。函數(shù)showData和頁面的body結(jié)合在一起,它通過調(diào)用write函數(shù)來把要輸出的信息放入頁面中。作為示例,我在showData函數(shù)里硬編碼了Id為1,客戶姓名為Prasad。
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 <!DOCTYPE html> <html> <head> <title>JavaScript NonRequireJS</title> <script src="common.js" type="text/javascript"></script> </head> <body> <strong>Display data without RequireJS</strong> <p id="message" /> <script type="text/javascript"> showData(); </script> </body> </html> Common.JS function write(message) { document.getElementById('message').innerHTML += message + '</br>'; } function showData() { var o = new Order(1, "Prasad"); write("Order Id : " + o.id + " Customer Name : " + o.customer.name); } function Customer(name) { this.name = name; return this; } function Order(id, customerName) { this.id = id; this.customer = new Customer(customerName); return this;新聞熱點
疑難解答
圖片精選