Serverseitige JavaScript-Best Practices?

7

Wir haben ein CMS auf Java und es hat Mozilla Rhino für die serverseitige JS. Im Moment ist die JS-Codebasis klein, aber wachsend. Bevor es zu spät ist und der Code zu einem schrecklichen Durcheinander geworden ist, möchte ich einige Best Practices und einen Coding-Stil vorstellen.

Offensichtlich ist das Namespace-Steuerelement ziemlich wichtig. Aber wie wäre es mit anderen Best Practices - besonders für Java-Programmierer?

    
Petteri Hietavirta 30.11.2009, 12:42
quelle

5 Antworten

20

Hier ein paar Tipps von der Front:

  • Verwenden Sie wie Java docblocks im Doxygen / JsDoc-Stil für Funktionen
  • Komponententest. Persönlich wie JsTestDriver, da es auch automatisch vom CI-Server ausgeführt werden kann.
  • Verwenden Sie JSLint. Es wird über schlechten Code nitpick
  • Ziehen Sie in Erwägung, den Google Closure-Compiler zu verwenden. Es wird über Code wie JSLint verpixeln, aber es kann hilfreich sein, schlechte Doc-Blöcke zu erkennen.
  • Stellen Sie sicher, dass jeder in Ihrem Team versteht, wie Schließungen funktionieren. Sonst wird es zu Kopfschmerzen
  • führen
  • Wie Sie erwähnen, sind Namespaces besonders wichtig, wenn Sie möchten, dass Ihr Code gut mit anderen JS-Bibliotheken ( var myns = myns || {}; )
  • zusammenarbeitet
  • Ich persönlich finde eine Bibliothek, die OOP-Helfer wie Klassen etc. hilfreich macht. Sie könnten die prototypische Vererbung verwenden, aber es ist oft ein bisschen kniffliger.
Jani Hartikainen 03.12.2009, 06:56
quelle
3

Ich würde CommonJS (früher ServerJS) sehen. Es ist sehr viel Arbeit im Gange, aber sie haben ein standardisiertes Modulsystem mit mehreren Implementierungen. Es gibt bereits einige nützliche Bibliotheken, die in die CommonJS-Spezifikation geschrieben wurden, wie Narwhal .

    
Matthew Crumley 30.11.2009 20:30
quelle
2

Wie Douglas Crockford gerne sagt, ist JavaScript die am meisten missverstandene Programmiersprache der Welt. Obwohl viele Leute es nicht wissen, gibt es eine richtige Möglichkeit, JavaScript zu programmieren. Ich habe keinen Zweifel, dass wenn Sie Java-Entwickler mit dem Codieren beginnen, bevor Sie verstehen, wie man gutes JavaScript schreibt, werden Sie in ernsthafte Schwierigkeiten geraten.

Das erste, was zu tun wäre, sicherzustellen, dass jeder Mozillas exzellenten Artikel, Eine Neueinführung in JavaScript, gelesen hat ( Ссылка ). Eines der größten Probleme mit JavaScript ist, dass es viele Möglichkeiten gibt, die gängigsten Aufgaben zu erledigen, und dieser Artikel sollte Leute auf der gleichen Seite haben. Eine weitere wichtige Referenz ist Douglas Crockfords Arbeit, einschließlich JavaScript: The Good Parts.

Eine andere Sache, die eine Menge Java / C ++ - Programmierer bekommt, ist, dass JavaScript den Funktionsbereich function NOT nicht blockiert. Dies kann einige sehr knifflige Probleme verursachen. Es gibt einen tollen Artikel zu diesem Thema bei A List Apart namens Binding in JavaScript.


Um die wichtigsten Themen, die in den oben genannten Quellen besprochen wurden, zusammenzufassen, sind die wichtigsten Unterschiede, die es zu lernen gilt,

  • wie man objektorientierten Code mittels prototypischer Vererbung schreibt (vs.klassenbasierte Vererbung)
  • wie man Verschlüsse und Lambdas verwendet
  • wie man die Kraft dynamischer Objekte nutzt
  • wie man Funktionscode schreibt
Zach B 03.12.2009 06:36
quelle
1

Da Sie eine JS-Engine in Java haben, sollten Sie Komponententests für Ihren JS-Code schreiben. Wählen Sie einen Codierungsstil und wenden Sie ihn kräftig an. Verwenden Sie nach Möglichkeit Tools, um zu überprüfen, ob der Code an den Codierungsstil übergeben wird.

    
Aaron Digulla 30.11.2009 12:49
quelle
1

Im Folgenden finden Sie einige Links, die Ihnen helfen können:

Best Practices für JavaScript

JavaScript Best Practices-PDF-Datei

    
PJ. 08.12.2009 05:20
quelle