Pues como les comentaba en el post anterior, estoy en pro de la estandarización y en esta semana he retomado su importancia ya que me he encontrado en un proyecto en el que he encontrado malas prácticas, por ejemplo el uso de minúsculas al nombrar las clases, falta de puntos y coma, entre otros DETALLES que de cierta manera me han dificultado la forma de trabajar.
Pues bueno vamos al grano, aunque muchas veces somos renuentes a los cambios (siempre), nunca es tarde para empezar, por experiencia creo que debe ser de vital importancia el establecer ciertas normas en el equipo de trabajo antes de iniciar un proyecto, y pues aquí dejo un enlace que a mi me ha sido muy útil: Flex SDK coding conventions and best practices.
Además pueden descargar este documento muy útil: Adobe Flex Coding Guidelines.
En seguida pongo algunas convensiones, aunque no todas son de mi total agrado pero bueno jaja :P:
Buena idea:
var a:Array /* of String */ = [];
Mala idea:
Buena idea:
alphaFrom = 0.0;
alphaTo = 1.0;
Mala idea:
alphaFrom = 0;
alphaTo = 1;
Buena idea:
var pattern:RegExp = /\d+/g;
Mala idea:
var pattern:RegExp = new RegExp("\\d+", "g");
Buena idea:
var node:XML = <name first="Jane" last="Doe"/>;
Mala idea:
var node:XML = <name first='Jane' last='Doe'/>;
Buena idea:
Mala idea:
Buena idea:
if (s != null && s != "")
Mala idea:
Buena idea:
var b:Button = new Button();
Mala idea:
var b:Button = new Button;
Buena idea:
if (flag)
{
doThing1();
}
else
{
doThing2();
doThing3();
}
Mala idea:
if (flag)
doThing1();
else
{
doThing2();
doThing3();
}
Buena idea:
var n:int = a.length;
for (var i:int = 0; i < n; i++)
{
...
}
Mala idea:
for (var i:int = 0; i < a.length; i++)
{
trace("Aunque esta esta más cómoda :-P");
}
Buena idea (esta no me agrado mucho, pero bueno):
switch (n)
{
case 0:
{
foo();
break;
}
case 1:
{
bar();
return;
}
case 2:
{
baz();
return;
}
default:
{
blech();
break;
}
}
Mala idea:
switch (n)
{
case 0:
foo();
break;
case 1:
{
bar();
}
break;
case 2:
baz();
return;
break;
default:
blech();
}