Espace de nom JavaScript - observation de la pratique à suivre

Le contexte côté client de la programmation Web requiert un bon espace de nom.

Pourquoi et quand exécuter cette tâche

Lorsque vous utilisez le modèle de programmation côté client pour vos portlets, vous devez appliquer de bonnes pratiques d'espace de nom dans JavaScript. Vous évitez de cette façon des collisions dans la page, dont la détection peut être longue et coûteuse. L'espace de nom doit être compensé par l'avantage en termes de performances du déplacement de tous les scripts JavaScript dans des fichiers JavaScript externes pouvant être mis en cache. Un autre avantage est que les JSP du portlet sont beaucoup plus réduits. Voir l'exemple de code suivant d'écriture JavaScript pour un portlet par le modèle de programmation côté client :
htmlEditor.js:

if ( typeof( HTMLEditorController ) == "undefined" ) {
     var HTMLEditorController = function( namespace ) {
          this._namespace = namespace;
          this.getSaveForm = function () {
               return document.forms[ namespace + "saveForm" ]
          }
     }
}

htmlEditor.jsp:

var <%=namespace%>htmlController = new HTMLEditorController( "<%=namespace%>" );