2013-11-26 31 views
0

我剛開始使用CreateJS。很容易知道我能夠快速掌握其概念。模塊化設計(獨立原型與邏輯)

我只包含一個JS文件來包含我所有的邏輯和數據結構。起初,它是可用的。但隨着時間的推移,我到了JS文件中有很多類/原型的地步,我想將它們與同一文件中的邏輯分開。

我不認爲Javascript可以共享JS文件之間的類/原型。有沒有辦法將它分成可管理的塊?例如,我可以將我所有的類/原型放在一個文件中,將所有的邏輯放到另一個文件中。或者我可以在自己的班級中加入班級/原型。

我聽說過有關使用Node.j s和RequireJS的好消息,但我寧願使用Javascript而不使用它。

可以這樣做嗎?

回答

0

一旦將類加載到全局作用域中,Javascript可以共享文件中的類和原型,任何隨後加載的文件都將能夠訪問該類。

像這樣手動管理依賴關係可能會非常耗時,因爲您必須手動確保所有文件都按照需要的順序進行加載。你也將結束混亂的全球範圍,這通常被認爲是不好的做法。

我知道你已經聲明不使用RequireJS,但它確實可以解決這兩個問題。什麼需要是從其他文件加載範圍模塊的方法,這正是需求將要做的事情。這不是一個巨大的學習曲線,絕對值得花時間投資。

一旦您掌握了AMD和requirejs的基礎知識,就可以使用像Rjs這樣的工具,它可以在構建時爲您構建並縮減代碼,因此您的最終用戶不會遭受許多JS文件的下載開銷。

Here是requirejs的入門指南。