2010-07-27 56 views
6

我正在尋找一個開源的JavaScript項目從中我可以瞭解良好的編碼實踐,模式等JavaScript編碼實例

例如,從Java相當於「真棒代碼」例如可能會是Spring項目內部。

我想過看一下原型/ jQuery,但是有沒有更好的(通過更好的我的意思是更大的投資回報)​​?

我正在談論的適當的物質,因爲你會發現在一個Java /紅寶石項目,而不是50行代碼動畫我的按鈕 - (對不起,這可能是一個JavaScript的IST)。

+0

'好'是主觀的。 – 2010-07-27 23:23:11

+0

既然你正在尋找「好」的代碼(最佳實踐,模式),我還建議看看書「Javascript:好的部分」,除了你正在尋找的野外代碼。 – kander 2010-07-27 23:39:12

+0

已經閱讀,因爲我們說;) - 謝謝 – lucas1000001 2010-07-27 23:52:15

回答

2

當談到javascript時,似乎每個人都有不同的方法。一般來說,我發現node.js源代碼非常簡潔直觀......它不是瀏覽器腳本,我認爲它提供了一個不會與主機對象或DOM混淆的「純粹」JavaScript代碼的良好畫面。

http://github.com/ry/node/tree/master/lib/

1

更新後的答案評論討論

閱讀流行的通用庫中的一個將在它自己的方式是有益的,但如果你只是想了解固體JavaScript的,我會用別的東西去了。有很多項目可供選擇。

三個有趣的(對我來說,主觀記住:d)

  • processing.js
  • raphael.js
  • node.js的

我想挑選一個做兩個項目類似的事情,並比較他們如何完成的事情將是一個很好的方式來學習什麼使良好的JS代碼。

+0

好的謝謝。 我知道這是我的錯,因爲這個問題如此之大 - 但是任何人都可以提供更大的利益。例如: - 更現代的編碼風格。 - 快速投入回報。 – lucas1000001 2010-07-27 23:30:45

+0

@ lucas1000001好吧,很多人使用jQuery,所以尋求幫助可能會更容易。節點和raphael更新,所以'狂熱分子'會跳起來幫助你使用新的酷炫庫。但除此之外,我會說花一兩個小時看幾個代碼,選擇一個並使用它。 – 2010-07-27 23:40:29

+3

不要浪費你的時間與GP庫,如jQuery,原型,moo工具。過於一般的功能,太多的兼容性黑客入侵。先學習語言,稍後瀏覽器會出現怪癖。從非瀏覽器相關的非GP腳本開始。 – 2010-07-27 23:40:57

0

JQuery絕對是一段​​不錯的代碼。您可能還想看看CKEditor(http://ckeditor.com/),它也是由熟練的JS程序員使用最佳實踐編寫的。

+4

你讀過jQuery源代碼嗎?它遠不是一個'不錯'的代碼片段。這是一個令人困惑的瀏覽器bug解決方法,以及難以實現的速度優化。這不一定是批評,因爲它試圖去做,但它完全不適合作爲教學輔助。 – bobince 2010-07-27 23:58:56

+0

bobince說什麼。 – 2010-07-28 08:48:17

-1

如果您想了解的語言,然後jQuery的所有道路。它會告訴你關於JavaScript的語言和一些你可以彎曲JavaScript的方式,尤其是它與dom有關的方式。如果你想看看非瀏覽器JavaScript是什麼樣的,那麼看看Node.js和可以用它編寫的代碼是怎麼回事。

但是確實沒有錯誤的答案。至少對於那裏的主要js庫來說。儘管我僅僅討論了jQuery,Prototype和YUI,但我確信其他人喜歡Dojo,MooTools以及沒有。

+3

我真的不會使用jQuery源代碼作爲學習工具。它很難閱讀,而其本質上是一個解決方法庫,其中一些解決方案留下了改進的餘地。 – 2010-07-28 08:51:01