sábado, 21 de octubre de 2017

Convención y otros de JS y PHP

Convenciones y otras cosas de JavaScript y PHP

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