2016-05-29 75 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