2010-03-25 99 views
8

的一個很好的解釋我知道標題可能需要解釋。在哪裏可以找到Javascript的ESE

我第一次學到的語言是C,它顯示了在我所有的計劃......即使是那些沒有寫在C.例如,當我第一次知道F#我寫了像C語言程序我的F#程序。直到有人解釋管道操作員和使用匿名函數進行映射時,我纔開始理解F#-ese,如何編寫F#才能像F#程序員而不是C程序員。

現在,我已經寫了一個小的JavaScript,使用jQuery非常基本的東西,但我一直希望有一個很好的資源在那裏我可以學到寫這樣一個JavaScript程序員的JavaScript程序。

+5

我永遠不會厭倦重複它。首先,Javascript會讓你尖叫,但相信我,這是一種非常美麗的語言。擁抱它,不要與之搏鬥。玩的開心! – 2010-03-25 08:41:53

+0

斯特凡諾說:-)很好! – plodder 2010-03-25 15:54:19

+0

我想他的意思是說:Scheme和Forth是非常美麗的語言。 Javascript是一個真正的..複雜的..語言... :-) – Ken 2010-03-25 16:05:07

回答

6

Douglas Crockford's - Code Conventions for the JavaScript Programming Language將是一個良好的開端。

我通過他的video tutorials,我建議觀看學到了很多在關於代碼約定有用的信息。我發佈了系列中四個視頻中的第一個視頻的鏈接。

此外,通過Ben,作爲建議(這是一本書,我也強烈建議)是道格拉斯Crockford的書JavaScript: The Good Parts

如果你想找到jQuery的好解釋,檢查出的創造者,主要開發人員和同仁StackOverflowerJohn Resig's website/personal blog

+3

+1的Crockford ref。還強烈推薦他的OReilly書「Javascript:The Good Parts」,它非常適合於能夠流利地使用其他編程語言的人。 – 2010-03-25 02:17:42

+0

+1,我記得一年前,我會和女朋友出去玩,因爲她厭倦了Doug的談話,所以我會把耳機放進我的筆記本電腦。 :D我將你的評論添加到我的答案中,因爲它應該被引用,加上我也是他書中的粉絲。 – 2010-03-25 02:21:38

0

您使用JavaScript/jQuery的工作越多 - 特別是與其他人的代碼工作 - 你會撿起風格的多。我建議您閱讀jQuery網站上的文檔,也許可以閱讀關於Javascript的書籍。然後繼續使用它。此外,請確保您繼續查看其他人的代碼 - 通讀您正在使用的一些jQuery插件的源代碼,並在線查找示例以獲取「最佳實踐」。

0

首先,啓動所有代碼中使用的JSLint,至少一個星期(http://www.jslint.com)。我不會說你應該不斷地,永久地使用它,它是完美的,因爲它不是。但是,如果您花時間閱讀它說的內容並理解其原因,它將幫助您學習很多有關JavaScript的。即使你不同意,你也可以理解每封郵件背後的推理。然後你可以決定它是否是你想要繼續使用的工具。

另一個第一步是拿起一份JavaScript:The Good Parts。這是迄今爲止最好的關於JavaScript的書籍。它很短,很容易閱讀,真的會幫助你學習更好的JavaScript。 http://oreilly.com/catalog/9780596517748

除此之外,還有很多優秀的博客跟隨。你可以通過谷歌找到這些,但我會看Perfection Kills和John Resig的博客,特別是。我認爲我是相當不錯,您可以通過我的個人資料找到它,如果你有興趣:)

0

我還會推薦John Resig的「JavaScript忍者的祕密」。它將在今年7月份出來,肯定會是一個很好的資源。

Else,Douglas Crockford「JavaScript:好的部分」非常好。

0

JavaScript具有函數式編程的根。
與OO世界相比,這產生了很大的不同。

這裏有一些鏈接,幫助我跳柵欄:

一個簡單的解釋:
http://www.joelonsoftware.com/items/2006/08/01.html

更深的一個:
http://www.hunlock.com/blogs/Functional_Javascript

讀/調試這個庫的代碼:
http://osteele.com/archives/2007/07/functional-javascript

您可以閱讀/ deb ug我們編寫的JS模板引擎PURE的源代碼。
第二個版本完全改寫爲功能JS。