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?
Hier ein paar Tipps von der Front:
var myns = myns || {};
) 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,
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.
Tags und Links javascript rhino coding-style serverside-javascript