2011-08-19 21 views
3

我一直在使用JavaScript和關閉一段時間,現在我面臨着更深入掌握它的必要性。我讀到的其中一本書是「Pro Javascript Design Patterns」,主要着重於將面向對象的模式引入JavaScript的功能語言。這本書「專業Javascript設計模式」 - 這是一個壞主意嗎?

是它在所有一個好主意,在Javascript嘗試和模仿「面向對象性」,或者是它更好地嘗試和欣賞功能範式?

由於我來自爪哇,我覺得選擇前者更誘人,但仍;)

+5

我覺得你的問題是,它是否是在JavaScript中模仿「經典傳承」是個好主意。 JavaScript已經完全面向對象,談論「**仿真**面向對象」是沒有意義的。它只是OO的方法是原型的,而不是古典的。 –

+0

那麼,本書中首先要講述的一件事就是模擬接口,其中一個選項就是編寫一個「接口」類,以模擬Javascript中的接口。該類有一個函數,用於檢查某個對象是否實現了單獨聲明的接口,而不是生成該對象的類,甚至沒有被生成該對象的類引用(例如Java中的implements)。 – Ibolit

回答

2

這完全取決於你的情況。如果你正在構建一個只有幾個需要JavaScript的小效果的網站,那麼通過使用面向對象的JavaScript來創建開銷是沒有意義的。在這種情況下,只需幾行JavaScript腳本即可。

面向JavaScript的另一個問題對象帶來了它,就是它通常會產生一個需要被加載的頁面多了很多的腳本。更多腳本意味着更多的HTTP請求意味着更慢的網站所以你需要某種包裝器來將你所有調製好的OOP腳本保存在一個或幾個文件中。

對於中到大縮放應用,面向對象的方法可能是非常有用的,因爲它會保持項目DRY(不要重複自己:重複的代碼是一個非常糟糕的事情),易於維護。雖然,我會建議使用框架來涵蓋基本知識。

目前,我知道兩個框架,在一個良好的面向對象的方式處理JavaScript的:

其他建議都歡迎。

1

這不是一個瘋狂的想法。畢竟JavaScript是一種面向對象的語言。它只是一個具有原型繼承功能的面向對象的函數。但這並不意味着它不值得設計模式。我對這本書不太瞭解,但是JavaScript有許多自己的設計模式,如果你想掌握語言,你應該學習。如果你想要的東西自由洱在Essential JavaScript Design Patterns For Beginners, Volume 1.

相關問題