2016-05-29 44 views
-7

幾天前,我完成了我的第一個項目,在那裏我與Cytoscape合作過。它的工作原理,但現在我正在閱讀我的代碼和其他人的代碼,我意識到我的代碼是凌亂它的不容易閱讀既不可修改其他。這是一個我點擊一個按鈕時調用的函數,然後此函數調用另一個文件中的另一個函數,然後它在無限循環中重複此過程。那麼,如何改進我的代碼結構以獲得模塊性和可愛性?我該如何改進我的JS代碼?

這裏是我的項目:https://github.com/PinaGamer/gCampus/

提前感謝!

+1

你會有更好的運氣問它在這裏:http://codereview.stackexchange.com –

+3

但是在做之前請閱讀他們的幫助中心;具體來說,請注意代碼必須在問題**中爲**。 – jonrsharpe

+0

感謝@ bali182您的回答 – PinaGamer

回答

1

這是一個非常模糊的問題。 「如何編寫更好的代碼」就是「學會成爲更好的程序員」。

您已經識別出您的代碼存在問題。這是一個好的第一步。你也幾乎暗示你可以做些什麼來改善它:讓它更加模塊化。

學習的好方法是閱讀其他人的代碼。你看過Cytoscape庫代碼嗎?這很容易理解嗎?它如何處理使事物模塊化?大型開源項目如何?這些項目對於代碼的可讀性以及任何人都能夠跳入和貢獻代碼尤其重要。他們如何處理功能和模塊化?

真的沒有捷徑或祕訣。我想強調它深入研究你正在使用的庫的代碼是多麼有用。我經常不願意這樣做,因爲這看起來很嚇人。我認爲通過這些實驗編寫的代碼很難解析,但是如果它是很好的代碼,你應該能夠遵循它,你也許會學到一些東西!

你也可以拿起一本書。 Game Programming Patterns是一個非常有用,自由和愉快的閱讀。它專注於編程,但涵蓋了很多這些主題,例如如何解決常常以不僅功能性而且可持續的方式出現的問題。可能還有其他一些書可以幫助我,但是我不能說出我的頭腦。

祝你好運!

+0

感謝您的諮詢!現在我正在閱讀Github上的[_You不知道JS_](https://github.com/getify/You-Dont-Know-JS),試圖理解語言的機制。最後,我將嘗試深入研究我正在使用的庫的代碼。 – PinaGamer

+0

Eloquent Javascript(http://eloquentjavascript.net/)是我真正喜歡的另一種,但請記住,雖然您可以瞭解該語言的機制,但知道如何設計良好的代碼需要大量的經驗。所以,請繼續閱讀和製作東西! –

+0

保存到我的書籤! – PinaGamer