我目前正面臨着這個關於JavaScript上的命名空間的爭論,我需要一個社區意見。使用RequireJS的Javascript命名空間,爲什麼?
場景: 負責這個項目在某種程度上是專門RequireJS的建築師和真正想使用它。
我必須說,應用程序是一個後臺,奠定了作爲一個嚮導,讓你有種來回走6頁有一些複雜的業務邏輯,在填充的結束,在這裏我可以描述爲一個過程的東西請求。
好的,沒有單一頁面的應用程序沒有什麼奇怪的事情。平原後臺web應用程序,多頁面,具有非常複雜的用戶界面,每個頁面都被請求到服務器,所有資源(CSS,JavaScript等)必須在頁面加載時加載。
主要問題:瞭解我們正在討論的應用程序的種類,爲什麼要求RequireJS?
第二個問題:爲什麼試圖說服在javacript命名空間,最好的方法是使用RequireJS?我錯過了什麼嗎?
我的意見: 對我來說,這是毫無意義的。 在這裏使用RequireJS很麻煩,因爲沒有按需加載資源,它們都是在頁面加載時加載的(僅僅因爲我們在頁面加載時都需要它們)。 我們需要至少支持IE8,Chrome,Firefox和Opera,並且我們在所有這些瀏覽器中加載資源都遇到了很多麻煩。已經有很多技巧來確保通過Require來按預期加載所有內容。
對於命名空間它更糟糕。當然,它有效,但又一次,對我來說似乎很麻煩,而且這件事實際上非常有限。
所以我失去了什麼? 我需要第三次(或第100次)意見。
- 您對此有何看法?
- 你使用什麼?
- 爲什麼?
在此先感謝
你在C#中使用語句嗎?這是同樣的事情。 – BentOnCoding
C#「使用」語句與AMD的JavaScript工具不一樣......完全一樣。 – AlexCode
「使用」將名稱空間中包含的類型導入到直接封裝的編譯單元或名稱空間主體中。 「require」將指定模塊導入當前腳本/模塊。聽起來和我很相似,但這只是我的看法 – BentOnCoding