Quick reference

Escopo: JavaScript. Cheat-sheet das convenções; detalhes em conventions/.

Nomenclatura

CategoriaConvençãoExemplos
VariáveiscamelCaseuserName, totalAmount, isActive
ConstantesUPPER_SNAKE_CASEMAX_RETRIES, ONE_DAY_MS, API_URL
FunçõescamelCasefetchUser, calculateTax, validateEmail
ClassesPascalCaseUserService, OrderRepository, BaseError
Booleanosis/has/can/should + camelCaseisValid, hasPermission, canRetry, shouldSync
Coleçõesplural camelCaseorders, activeUsers, pendingItems

Verbos

VerboUsoExemplos
fetch / find / getBuscafetchUserById, findActiveOrders, getConfig
save / persistPersistênciasaveInvoice, persistChanges
compute / calculateCálculocomputeTotal, calculateDiscount
validate / checkVerificaçãovalidateEmail, checkPermission
notify / sendComunicaçãonotifyUser, sendConfirmation
format / renderApresentaçãoformatDate, renderTemplate
build / createConstruçãobuildReport, createInstance
parse / mapConversãoparseDate, mapToViewModel

Taboos

Nomes que não dizem nada. Troque pelo verbo ou conceito correto.

EvitarUsar
handle, do, run, processverbo que descreve a ação: save, validate, send
data, info, resultnome do conceito: user, invoice, summary
res, req, ctxresponse, request, context
tmp, val, cb, fnnome completo e expressivo
item, obj, thingnome do domínio: order, product, entry

Destructuring

Sempre no corpo da função, nunca nos parâmetros.

function formatUser(user) {
  const { name, email } = user;
  // ...
}

Desenvolvido por @thiagocajadev · Fork baseado no repositório pmndrs/docs · Poimandres.