2011-04-15 56 views
3

對於我開發的Web應用程序,我傾向於建立一個函數庫,並且對於某些站點,我最終將它們封裝到一個對象中,所以說FooBar,然後我最終做的所有事情都在該對象內。我的理解是,這是「企業級JavaScript」的一部分 - 以合理的方式封裝功能,避免用許多全局變量污染JavaScript。什麼是「企業JavaScript」?

如何將良好的編碼實踐與所謂的「企業級JavaScript」區分開來?

一個更簡單的方法來問這可能是在規模上 - 隨着Web應用程序或網站的增長,它將包括更多的JavaScript並組織它變得更加困難,並且有這樣做的模式,它們是企業級的嗎?什麼是用於瞭解處理大型功能庫的方法的資源。

或者人們只是補充它,如在這joke site


更新:我不是開玩笑,真的,雖然我不知道什麼,我尋求的是沿Pro JavaScript Design Patterns線條更。也許「企業」包含一些這樣的?

+5

在我的個人詞彙中,用作「軟件」修飾符的「企業」通常意味着「難以置信的糟糕」。 – Pointy 2011-04-15 01:00:46

+3

另外在我的經驗中,它通常意味着儘可能以最不想象的方式做所有事情。 – 2011-04-15 01:03:41

+0

我同意Pointy和Justin Thomas ......一個很好的例子是Enterprise JavaBeans版本1和2.EJB3已經好多了。 – Hery 2011-04-15 02:00:59

回答

2

我愛的長期企業javascript和企業代碼。我懷疑這是一個明確定義的術語,但它具有很強的吸引力。

正如我所瞭解的那樣;企業處理很多開發項目不同方面的開發人員。所以需要進行大量的溝通才能使事情順利進行。企業編碼是一個術語,用於描述用於幫助代碼中的開發人員和模塊進行通信的技術,但出錯了。

正如網站所顯示的,很容易就這麼做了!

因此,企業編碼導致難以理解的代碼看起來比它需要的更強大。很有諷刺意味的是,企業編碼旨在緩解生產。企業代碼

例子可以很容易地使用強大的CMS

  • 生成的網站上找到。
  • 大型庫API(特別是作爲源專有的不可調整)
  • 跨瀏覽器/平臺項目。有很多動態更正。
  • 許多人維護的舊項目。

編寫乾淨的好代碼是永遠會被辯論的東西。由於沒有完美的方法解決所有問題。

在某種程度上,企業編碼正在形成不好的良好實踐技術。

企業編碼的反義詞可以是Cowboy Coding

8

企業版本是: 確保行以多個分號結束,因此JavaSript解析器當行結束時確實知道

var helloWorld = function (message) { 
    if (!message) { 
     message = "Hello World";;;;;; 
    } 

    alert(message);;;;;;;;;;;;;;;;;;; 

};;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 

(通過bentruyman

+0

當我點擊他的[鏈接](http://enterprise-js.com/) – hugomg 2011-04-15 01:59:17

+0

時,無法拒絕轉貼我得到的東西是的,我也看到了,因爲OP給出鏈接時發現答案有點偏離主題。附:你可能只是對這個[link](http://enterprise-js.com/4) – Khez 2011-04-15 03:07:13

1

事實上,似乎有使用JavaScript時要模式和最佳實踐。例如,在jQuery中有處理這些模式的網站「Enterprise jQuery」。

此外,還有一些常見的模式(例如模塊模式)來封裝私人信息。不知道你是否應該稱他們爲「Enterpise」。

+0

發表了評論。我很清楚,越來越多的開發人員把jQuery誤認爲是Javascript。 – chiborg 2011-09-20 09:54:29