Skip to content

Instantly share code, notes, and snippets.

@suissa
Forked from bobuss/Calisthenics.md
Last active September 4, 2023 19:55
Show Gist options
  • Star 11 You must be signed in to star a gist
  • Fork 4 You must be signed in to fork a gist
  • Save suissa/79aa860161b13e50e5fa3a0120fb6d68 to your computer and use it in GitHub Desktop.
Save suissa/79aa860161b13e50e5fa3a0120fb6d68 to your computer and use it in GitHub Desktop.
As 9 Regras do Object Calisthenics

Object Calisthenics descreve 9 regras básicas - pt-br

  1. Um nível de recuo por método.
  2. Não use a palavra-chave ELSE.
  3. Envolver todos os primitivos e Strings em classes. (em JS nao eh necessario)
  4. Funções de primeira classe // mudei p/ Function em vez de Class
  5. Um ponto por linha.
  6. Não abrevie.
  7. Mantenha todas os módulos com menos de 50 linhas.
  8. Nenhuma função com mais de dois parâmetros.
  9. Sem getters ou setters. (Leia sobre lenses!)

Object Calisthenics outlines 9 basic rules - en

  • One level of indentation per method.
  • Don't use the ELSE keyword.
  • Wrap all primitives and Strings in classes.
  • First class collections.
  • One dot per line.
  • Don't abbreviate.
  • Keep all classes less than 50 lines.
  • No classes with more than two instance variables.
  • No getters or setters.
@Marlysson
Copy link

A 8ª , 2 vars?? E é possível?

@suissa
Copy link
Author

suissa commented May 6, 2017

Num pode!

@nwrox
Copy link

nwrox commented Apr 17, 2018

@suissa sobre a rule 8, e se toda função receber um objeto e essa função realiza um destructuring para utilizar as props como parâmetros?

@suissa
Copy link
Author

suissa commented Apr 17, 2018

SIM eu faço assim:

const fn = (...args) => {}

@miticous
Copy link

miticous commented Aug 14, 2019

@nwrox nesse caso você desconstrói o objeto em uma constante dentro da func 🤪

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment