Fundamentos de Ext 4

Convenciones de nombres Más videos

Descripción del tema

Ext JS 4 introduce un sistema de carga de archivos bajo demanda, algo que hacía mucha falta en las versiones anteriores, si necesitamos usar este nuevo sistema de carga de clases necesitamos seguir ciertas reglas y convenciones que nos harán la vida más sencilla. A continuación se listan las convenciones a tomar en cuenta cuando definimos una clase.

Evitar el uso de guiones

Se recomienda evitar usar el guión (_) para separar palabras en el nombre de una clase o paquete, User_Role, User_Grid son ejemplos de nombres que debemos evitar usar.
//evitar esto
Ext.define('MyApp.view.admin_accounts.Clients_Grid',{
    // ...
});

Clases y archivos con el mismo nombre

Cuando intentamos cargar una clase lo hacemos por su nombre, es por esto que es de suma importancia que tanto el nombre de la clase como del archivo sean idénticos. Es decir, si creamos una clase llamada “User” debemos crear un archivo llamado “User.js” donde este el código de la clase.
// User.js
Ext.define("User",{
    name  : "John"
});

Usar “Camel case” para los nombres de clases

Se recomienda el uso de “camel case” para definir el nombre de las clases, esto nos permitirá fácilmente diferenciar entre una clase y un paquete, ej: User, Role, UserRole.
Ext.define("UserView",{
    name  : "John",
    // ...
});

Ext.define("UserGrid",{
    name  : "John",
    // ...
});

Espacio de nombres en minúsculas

Los paquetes deberíamos nombrarlos en minúsculas para diferenciar fácilmente entre clases y paquetes:
Ext.define("Bleext.users.controller.UserController",{
    // ...
});

Ext.define("CRM.security.groups.view.GroupsGrid",{
    // ...
});

Paquetes como carpetas

Normalmente cuando creamos una clase la definimos dentro de un namespace (si aún no lo haces: hazlo!!), se recomienda que por cada punto exista una carpeta física, por ejemplo, si tenemos una clase llamada Bleext.users.controller.UserController debería existir un archivo en la ruta Bleext/users/controller/UserController.js, esto es de suma importancia para que funcione correctamente el Loader.
// Bleext/users/controller/UserController.js
Ext.define("Bleext.users.controller.UserController",{
    // ...
});

// CRM/security/groups/view/GroupsGrid.js
Ext.define("CRM.security.groups.view.GroupsGrid",{
    // ...
});

Evitar uso de numeros en los nombres

Se recomienda evitar el uso de número en los nombres de paquetes o clase, nombres como Users4Roles, Class2 y semejantes deberían ser evitados, procuremos asignar nombres con significado y debidamente empaquetados. Evitar el uso de acrónimos en las clases también es recomendable.

Pero siempre hay una excepción a la regla, ya que hay algoritmos como por ejemplo MD5 o SH4 que podemos usar para nombrar una clase, así mismo los acrónimos como Http pueden ser usados de ser necesario.

Estás son convenciones, nadie está obligado a seguirlas pero si la seguimos podremos utilizar el Loader de una manera muy sencilla. En el siguiente tutorial hablaré al respecto, un tema muy interesante y útil para cargar dinámicamente clases.

Te gustaría recibir más tutoriales como este en tu correo?

Este tutorial pertenece al curso Fundamentos de Ext 4, te recomiendo revises el resto de los tutoriales ya que están en secuencia de menor a mayor complejidad.

Si deseas recibir más tutoriales como este en tu correo te recomiendo registrarte al curso, si ya eres miembro solo identifícate y registrate al curso, si no eres miembro te puedes registrar gratuitamente!

Si no gustas registrarte en este momento no es necesario! Aún así puedes recibir los nuevos tutoriales en tu correo! Jamás te enviaremos Spam y puedes cancelar tu suscripción en cualquier momento.

¿Olvidaste tu contraseña?

2Comentarios

  • Avatar-8 rimerz 14/11/2013

    El manejo de constantes se podría hacer de esta clase singlenton y seguir las convenciones de este tema.

    • Avatar-10 Crysfel Villa 26/02/2014

      Si, definitivamente. Simplemente se defines una clase singleton y yo te recomendaría usar mayúsculas para las constantes.

    Instructor del curso

    Crysfel3

    Autor: Crysfel Villa

    Es Ingeniero de Software con más de 7+ años de experiencia profesional, durante 5 de los cuales ha estado desarrollando con Ext JS. Es autor del libro "Learning Ext JS 4" publicado por Packt Publishing en enero del 2013.

    Descarga video Descarga Código Fuente

    Regístrate a este curso

    Este tutorial pertenece al curso Fundamentos de Ext 4, revisa todos los tutoriales que tenemos en este mismo curso ya que están en secuencia y van de lo más sencillo a lo más complicado.

    Tendrás acceso a descargar los videos, códigos y material adicional.

    Podrás resolver los ejercicios incluidos en el curso así como los Quizzes.

    Llevarás un registro de tu avance.