Java上に構築されたCMSがあり、サーバー側JS用のMozillaRhinoがあります。現時点では、JSコードベースは小さいですが成長しています。手遅れになってコードがひどい混乱になる前に、いくつかのベストプラクティスとコーディングスタイルを紹介したいと思います。
明らかに、名前空間の制御は非常に重要です。しかし、他のベストプラクティスはどうですか?特にJavaプログラマーにとってはどうでしょうか?
Java上に構築されたCMSがあり、サーバー側JS用のMozillaRhinoがあります。現時点では、JSコードベースは小さいですが成長しています。手遅れになってコードがひどい混乱になる前に、いくつかのベストプラクティスとコーディングスタイルを紹介したいと思います。
明らかに、名前空間の制御は非常に重要です。しかし、他のベストプラクティスはどうですか?特にJavaプログラマーにとってはどうでしょうか?
最前線からのヒントは次のとおりです。
var myns = myns || {};
)Douglas Crockfordが言うように、JavaScriptは世界で最も誤解されているプログラミング言語です。多くの人はそれを知りませんが、JavaScriptでコーディングする正しい方法があります。優れたJavaScriptの書き方を理解する前に、Java開発者にコーディングを開始させると、深刻な問題が発生することは間違いありません。
最初に行うことは、Mozillaの優れた記事「JavaScriptの再紹介」(https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript)を全員が読んだことを確認することです。JavaScriptの最大の問題の1つは、最も一般的なタスクを実行する方法がたくさんあることです。この記事では、同じページにユーザーを誘導する必要があります。もう1つの重要なリファレンスは、JavaScript:TheGoodPartsを含むDouglasCrockfordの作品です。
多くのJava/C ++プログラマーを獲得するもう1つのことは、JavaScriptがブロックスコープではなく関数スコープを使用することです。これは、いくつかの非常にトリッキーな問題を引き起こす可能性があります。この問題に関するすばらしい記事が、JavaScriptのBindingと呼ばれるAListApartにあります。
JavaにはJSエンジンがあるので、JSコードの単体テストを作成する習慣をつけてください。コーディングスタイルを選択し、それを精力的に適用します。可能であれば、ツールを使用して、コードがコーディングスタイルに準拠していることを確認します。