2016-05-29 15 views
-7

Vor einigen Tagen habe ich mein erstes Projekt beendet, in dem ich mit Cytoscape gearbeitet habe. Es funktioniert, aber jetzt lese ich meinen Code und Code von anderen Leuten und ich merke, dass mein Code unordentlich ist und es ist nicht leicht lesbar weder für andere änderbar. Es ist ein Bündel von Funktionen, die ich aufrufen, wenn eine Schaltfläche geklickt wird, und dann ruft diese Funktion zu einer anderen Funktion, die in einer anderen Datei ist, und dann wiederholt es diesen Prozess in einer Infinity-Schleife. Also, wie kann ich die Struktur meines Codes verbessern, um Modularität und Schönheit zu bekommen?Wie kann ich meinen JS-Code verbessern?

Hier ist mein Projekt: https://github.com/PinaGamer/gCampus/

Vielen Dank im Voraus!

+1

Sie werden mehr Glück haben, fragen Sie es hier: http://codereview.stackexchange.com –

+3

Aber lesen Sie ihre Hilfe Center, bevor Sie dies tun; Beachten Sie insbesondere, dass der Code ** in der Frage ** sein muss. – jonrsharpe

+0

Danke @ bali182 für Ihre Antwort – PinaGamer

Antwort

1

Das ist eine sehr vage Frage. Eine Antwort auf "Wie schreibe ich besseren Code" ist einfach "lernen, ein besserer Programmierer zu sein".

Sie haben die Probleme mit Ihrem Code identifiziert. Das ist ein guter erster Schritt. Sie haben auch ziemlich viel angedeutet, was Sie tun könnten, um es besser zu machen: Machen Sie es modularer.

Ein guter Weg zu lernen ist, indem man den Code anderer Leute liest. Haben Sie sich den Cytoscape-Bibliothekscode angesehen? Ist es leicht verständlich? Wie geht es damit um, Dinge modular zu gestalten? Was ist mit großen Open-Source-Projekten? Dies sind Projekte, bei denen es besonders wichtig ist, dass der Code lesbar ist und jeder in der Lage ist, einzutreten und etwas beizutragen. Wie gehen sie damit um, Dinge funktional und modular zu machen?

Es gibt wirklich keine Verknüpfung oder geheime Soße. Ich möchte betonen, wie nützlich es ist, sich in den Code der Bibliotheken, die Sie verwenden, zu vertiefen. Ich habe das oft widerwillig getan, weil es einschüchternd wirkte. Ich dachte, es wäre sehr schwierig, den durch diese Experimente geschriebenen Code zu analysieren, aber wenn es ein guter Code ist, sollte man in der Lage sein, dem zu folgen, und man wird wahrscheinlich auch etwas lernen!

Sie könnten auch ein Buch aufheben. Game Programming Patterns ist eine wirklich nützliche, kostenlose und unterhaltsame Lektüre. Es konzentriert sich auf das Programmieren, deckt aber viele dieser Themen ab, wie zum Beispiel die Lösung von Problemen, die oft nicht nur funktional, sondern auch nachhaltig sind. Es gibt wahrscheinlich noch eine Menge anderer Bücher, die mir dabei helfen würden, aber ich kann keine von meinem Kopf nennen.

Viel Glück!

+0

Vielen Dank für Ihren Hinweis! In diesen Tagen lese ich [_Sie wissen nicht, JS_] (https://github.com/getify/YouDont-Know-JS) von Github versuchen, die Mechanismen der Sprache zu verstehen. Schließlich werde ich versuchen, in den Code der Bibliotheken zu vertiefen, die ich verwende. – PinaGamer

+0

Eloquent Javascript (http://eloquentjavascript.net/) ist eine andere, die ich wirklich mag, aber denken Sie daran, dass, während Sie über die Mechanik der Sprache lernen können, zu wissen, wie man guten Code * design * braucht viel Erfahrung. Also lies weiter und mach Dinge! –

+0

In meine Lesezeichen gespeichert! – PinaGamer

Verwandte Themen