Se nota mucho cuando te encuentras un desarrollador malo, primero por el código espaguetti, y segundo por no seguir las convenciones.
Es muy triste encontrarte a programadores con varios años de experiencia y que no sigan la convención de su lenguaje favorito. Considero que un buen profesional debería de incluso adquirir una pequeña obsesión y lucha para establecer y velar por la convenciones establecidas. Son muchos los beneficios que vamos a conseguir tanto si desarrollamos solo como en equipo. Pero Aqui no explicaremos porque es tan importante seguir a rajatabla la convención en cada lenguaje, solo me limitare a explicar los patrones mas importante y donde mas faltas he visto, así como las diferencias entre PHP y JavaScript, que son pocas.
JavaScript
CamelCase Superior Clases, constructor
camelCase inferior métodos, funciones, variables
White space
despues de la palabra function
despues de cada coma, semicolon
entre el operador ternario ? este empieza una nueva linea asi como :
Son 4 los espacios para subordinar lineas.
no usar block comment
Todas las variables globales deberian ser comentadas antes de ser usadas y ordenadas en orden alfabetico si es posible. Recordemos que definir variables en bloques puede ser confuso para programadores con experiencia con cualquier lenguaje de la familia C.
Global variables deberian ser encapsuladas en produccion.
Estructura del if
if (condition) {
statements
}
if (condition) {
statements
} else {
statements
}
if (condition) {
statements
} else if (condition) {
statements
} else {
statements
}no usae eval function
http://javascript.crockford.com/code.html
PHP,
Usamos $ para las variables
. para concatenar
Las constantes en PHP se escriben ALL_CAPS en JS no tenemos constantes aunque con TS lo podemos hacer con const.
if (condition)
{
Statements;
}
Aunque las condiciones se escriben como en JS, segun datos de la documentaciooon
https://github.com/jatubio/5minutos_laravel/wiki/Estandares-de-programacion.-PSR-1-y-PSR-4
Al fin y al cabo, son muy parecidos, apenas hay diferencia
No hay comentarios:
Publicar un comentario