Les noms de classes ne peuvent contenir que des caractères alphanumériques. Les nombres sont autorisés mais déconseillés dans la plupart des cas, à moins qu'ils appartiennent à un terme technique. Ne pas utiliser de soulignement, des traits d'union, ou tout autre caractère non alphanumérique. Par exemple:
MyCompany.useful_util.Debug_Toolbar est déconseillé MyCompany.util.Base64 est acceptableLes noms de classe doivent être regroupés en paquets. Au minimum, il devrait y avoir un espace de noms unique de haut niveau suivie par le nom de la classe. Par exemple:
MyCompany.data.CoolProxyMyCompany.ApplicationLes espaces de noms de haut niveau et les noms de classe réel doivent être spécifié selon la convention CamelCased, tout le reste doit être en minuscule. Par exemple:
MyCompany.form.action.AutoLoad Les classes qui ne sont pas distribués par Sencha ne devrait jamais utiliser l'espace de noms Ext au début de l'espace de nom.
Les acronymes devraient également suivre la conventionCamelCased énumérées ci-dessus. Par exemple:
Ext.data.JsonProxy au lieu de Ext.data.JSONProxyMyCompany.util.HtmlParser au lieu de  MyCompary.parser.HTMLParserMyCompany.server.Http au lieu de MyCompany.server.HTTPExt.util.Observable est stocké dans path/to/src/Ext/util/Observable.jsExt.form.action.Submit est stocké dans path/to/src/Ext/form/action/Submit.jsMyCompany.chart.axis.Numeric est stocké dans path/to/src/MyCompany/chart/axis/Numeric.jsOù path/to/src est le répertoire de classes de votre application. Toutes  les catégories devraient rester à l'intérieur d'un répertoire, et  devrait être un espace de noms pour un améliorer le développement, la  maintenance et le déploiement.
Similarly to class names, method and variable names may only contain alphanumeric characters. Numbers are permitted but are discouraged in most cases, unless they belong to a technical term. Do not use underscores, hyphens, or any other nonalphanumeric character.
Method and variable names should always be in camelCased. This also applies to acronyms.
Examples
encodeUsingMd5()getHtml() instead of getHTML()getJsonResponse() instead of getJSONResponse()parseXmlContent() instead of parseXMLContent()var isGoodNamevar base64Encodervar xmlReadervar httpServerClass property names follow the exact same convention with methods and variables mentioned above, except the case when they are static constants.
Static class properties that are constants should be all upper-cased. For example:
Ext.MessageBox.YES = "Yes"Ext.MessageBox.NO  = "No"MyCompany.alien.Math.PI = "4.13"