Convenções de código / nomeação do Angularjs [fechadas]

Alguém sabe se existe alguma referência oficial ou mais aceita para que as convenções de nomenclatura angular sejam usadas ao criar nossos aplicativos?

O Angular tem muitos tipos diferentes de componentes, como filtros, diretivas, serviços e assim por diante. Você não concorda que ter uma convenção de nomenclatura de referência quando os implementarmos em nossos aplicativos fará sentido?

Por exemplo:

Se precisarmos criar novos filtros, como nomeá-los como [Algo] Filtrar ou filtrar [Algo] ou algo mais?

E o mesmo se aplica aos controladores, serviços, diretivas e assim por diante.

Outras coisas sobre as quais me pergunto é se variáveis / funções que pertencem ao escopo devem ter um prefixo ou sufixo especial. Em algumas situações, pode ser útil ter uma maneira de diferenciá-las de funções e outras (nenhum código angular).

questionAnswers(5)

yourAnswerToTheQuestion