W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
中文出處:http://www.oschina.net/translate/learning-javascript-design-patterns
英文原文:Learning JavaScript Design Patterns
設(shè)計模式是可重用的用于解決軟件設(shè)計中一般問題的方案。設(shè)計模式如此讓人著迷,以至在任何編程語言中都有對其進行的探索。
其中一個原因是它可以讓我們站在巨人的肩膀上,獲得前人所有的經(jīng)驗,保證我們以優(yōu)雅的方式組織我們的代碼,滿足我們解決問題所需要的條件。
設(shè)計模式同樣也為我們描述問題提供了通用的詞匯。這比我們通過代碼來向別人傳達(dá)語法和語義性的描述更為方便。
本文我們將闡述JavaScript編程語言中經(jīng)典和現(xiàn)代的設(shè)計模式。
本書的以那些期望提高自己在設(shè)計模式方面的知識并將它們應(yīng)用到j(luò)avascript編程語言中的專業(yè)開發(fā)者為目標(biāo)讀者。
一些所涉及的概念(閉包,原型繼承)將假設(shè)讀者具備一定程度的基本的預(yù)備知識和理解。如果你發(fā)現(xiàn)自己需要更深入的閱讀這個話題,為了你的方便,我們提供了一個推薦書目清單。
如果你希望學(xué)習(xí)如何寫出漂亮的,具有結(jié)構(gòu)性和組織性的代碼,我相信這本書就是為你而寫。
我將永遠(yuǎn)感激那些審閱并幫助改進此書的有才干的技術(shù)審核人員們, 包括所有的來自社區(qū)的人士。他們帶來的知識和熱情簡直令人驚異。官方的技術(shù)審核人員的微博和博客也是一個思想和靈感經(jīng)常的來源,我誠懇的推薦并挑出它們。
我同樣感謝 Rebecca Murphey (http://rebeccamurphey.com, @rmurphey) 為寫作此書時提供的靈感,更重要的是,繼續(xù)讓本書可以在GitHub上和通過O'Reilly獲得。
最后,我也感謝我的好妻子,在我整理這本出版物時的不遺余力的支持。
這本書里所包含的一些模式是基于個人經(jīng)驗而實現(xiàn)的,其中的許多模式以前都是由JavaScript社團所確認(rèn)的。因此這項工作是許多開發(fā)者所有經(jīng)驗的結(jié)晶。類似于Stoyan Stefanov(在JavaScript 模式里)的防止插入編寫人員列表而打斷敘述這樣的邏輯思路,我在參考資料部分列出了編寫人員列表并且為所有內(nèi)容建議了閱讀材料。
如果任何文章或者鏈接沒有出現(xiàn)在參考資料列表里,請接受我誠摯的道歉。如果你聯(lián)系我的話,我將確保更新這個列表,以把你包含在這個列表里。
本書同時面向初學(xué)者和中級開發(fā)者,因此假設(shè)讀者已掌握 Javascript 的基本知識。如果您要了解更多 Javascript 的相關(guān)知識,我很樂意為您推薦以下文章:
leoxu, 李勇2, ToB藍(lán)波灣, 姜鵬飛, super0555, 小天, lwei, 等PM, 幾點人, yale8848, 開源中國首席科學(xué)家,gugu&gigi, 趙亮-碧海情天, 多多de棉花糖, maxos, paper0519, LiPengHan, yuanhotel, 史濤, latpaw, 邵寒超, crossgate9, zaobao, 我本悟靜, FortuneLiu, qalong, 徐繼開, 鬧鬧爺, sea_wind, Ley, 一刀
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: