2012-12-30 46 views
1

我正在構建一個完全基於Java後端的REST服務的站點。我在Java和PHP方面都有相當豐富的經驗,但對JavaScript很少(在一些基本的Jquery之外)。我的問題是所有的JavaScript對象都必須在單個文件中定義,還是可以在自己的類文件中創建(如Java或PHP中)?基本上,我想定義一堆對象(如用戶,產品,購物車等),然後通過REST服務在我的服務器上實例化這些對象,但我不確定是否必須定義所有對象和實現這些對象在一個巨大的文件中,或者如果我可以將它們分成幾個文件(就像我習慣在其他OOP語言中一樣)。Javascript對象在他們自己的類文件中

我知道你這樣定義對象:

function Car(model, year) 
{ 
    this.model = model; 
    this.year = year; 
} 

回答

2

您可以將類拆分爲單獨的文件,並在需要時包含它們。但是,包含JavaScript文件的順序非常重要。對於大規模系統,您需要一個框架來管理它們。我推薦使用Requirejs

2

沒有在JavaScript中沒有限制,比那些你給自己其他。

通常將常見文件中的小型相關類組合起來,並在它們變得足夠大時將它們分離到專用文件中。

這只是一個可讀性和可維護性問題。

爲了獲得更好的性能,儘量減少瀏覽器發出的請求數量非常重要,如果您創建了很多這樣的文件,您應該連接並縮小JavaScript文件。

2

是的,你可以將代碼拆分成多個文件,但你也必須加載所有這些文件。一行中的多個<script src="..."></script>元素在理論上與將所有腳本以相同順序放入一個文件中相同。儘管這會導致多個HTTP請求,但每個請求都會減慢頁面加載時間,因此很多人使用一種工具將多個文件自動合併爲一個文件。

相關問題