30 siglas que os desenvolvedores da Web devem saber
O jargão da indústria de desenvolvimento web contém tantos acrônimos estamos usando dia a dia, que não é apenas assustador para os novatos, mas às vezes também difícil para os desenvolvedores praticando seguir. A maioria de nós usa com segurança acrônimos mais comuns, como HTML, CSS, ou HTTP, mas e os menos amplamente utilizados ou mais novos?
Neste glossário, reunimos 30 siglas que são freqüentemente usadas nos artigos e discussões de desenvolvimento da Web de hoje para ajudar nossos leitores manter-se com a linguagem da indústria contemporânea.
1. ARIA
Aplicativos Rich Internet acessíveis: às vezes também usado como WAI-ARIA.
Padrões da Web publicados pelo World Wide Web Consortium (W3C). A especificação ARIA define diferentes metodologias front-end que fazem o conteúdo da web acessível para pessoas com deficiência que acessam a Web com tecnologias assistivas (AT), como leitores de tela.
2. ACSS
Folhas de estilo em cascata atômica: uma metodologia de escrita CSS desenvolvida pelo Yahoo.
O ACSS é baseado em classes reutilizáveis de propósito único (Atomic) e Nomes de classe curtos e previsíveis que tornam possível estilizar diretamente o HTML. Atomizer é uma ferramenta que pode ajudar a gerar classes Atomic para projetos web.
3. AMP
Páginas móveis aceleradas: um padrão da Web para dispositivos móveis iniciado pelo Google com o objetivo de tornando sites móveis mais rápidos.
AMP restringe a forma como podemos usar HTML, CSS e JavaScript para melhorar o desempenho, e nos fornece Componentes que podemos usar para carregar recursos externos e executar scripts por meio do tempo de execução AMP.
4. API
Interface de programação de aplicativos: um conjunto de recursos de código pré-escritos (propriedades, métodos, classes, etc.) especificados pelo editor da API, que nos ajudam use as melhores práticas e escrever código consistente.
Podemos escolher entre muitas APIs da web, mas sites de mídia social e tecnologia, como Facebook, Twitter e Google, também publicam suas próprias APIs.
5. BEM
Bloco, elemento, modificador: uma convenção de nomes para escrever classes CSS legíveis, consistentes e de fácil manutenção.
Ao usar a metodologia BEM, criamos classes em todo o projeto que segue o block__element - modificador
sintaxe.
- Blocos são os nomes de entidades independentes, como
cardápio
oubotão
. - Elementos são diferentes partes ou funcionalidades dos blocos, como
sucesso
oualerta
. - Modificadores mudar o estilo de blocos, como
ampla
oupequeno
. Por exemplo,.button__alert - grande
seria um nome de classe BEM válido.
6. CDN
Rede de entrega de conteúdo: uma rede de servidores distribuídos que armazenar cópias duplicadas do nosso conteúdo da web.
CDNs nos permitem entregar conteúdo para cada usuário de um servidor que é mais perto de sua localização ou menos sobrecarregado. Desta forma, podemos alcançar um melhor desempenho e reduzir o tempo de inatividade do servidor.
7. CMS
Sistema de gerenciamento de conteúdo: um software que nos permite publicar, modificar e organizar diferentes tipos de conteúdo digital.
A maioria dos CMSs é usada para publicação na Web, como WordPress, Drupal e Joomla. CMSs conteúdo separado da apresentação e funcionalidade, portanto, é possível gerenciar o conteúdo da web sem nenhum conhecimento de codificação.
8. CRUD
Criar, ler, atualizar, excluir: um termo usado no gerenciamento de banco de dados, ele contém as quatro funções básicas de um banco de dados persistente.
Em SQL, os quatro comandos relacionados são: INSERIR
(para criar), SELECIONAR
(para leitura), ATUALIZAR
(para atualização) e EXCLUIR
(para Excluir).
Funções CRUD descrevem o ciclo de vida de dados típico em sites dinâmicos.
9. CSSOM
Modelo de Objeto de Folhas de Estilo em Cascata: um conjunto de APIs usado pelos navegadores para renderizar corretamente estilos CSS em uma página da web.
O CSSOM representa todos os estilos CSS (seletores e suas propriedades) em uma página da web como um mapa de nós. CSSOM tem uma estrutura de árvore semelhante a DOM, mas é um modelo de dados separado.
10. CTA
Call-To-Action: um termo de marketing freqüentemente usado em web design.
Um CTA é uma mensagem direcionada a usuários ou possíveis clientes para tomar uma ação imediata. Em web design, CTAs são geralmente vestidos com links que visam atrair usuários para clicar um botão, banner, propaganda, etc.
11. DOM
Modelo de objeto de documento: a API para documentos HTML e XML, usados pelos navegadores para renderizar esses documentos.
O DOM especifica o estrutura lógica de um documento, e representa como uma árvore de nós em que os nós são objetos que representam partes diferentes do documento. Os nós podem ser criados, modificados e removidos.
12. ECMAScript (ES)
Roteiro da European Computer Manufacturers Association: uma especificação de linguagem de script na qual a sintaxe de JavaScript - junto com JScript e ActionScript - é baseada.
A ECMAScript recebeu esse nome da European Computer Manufacturers Association, a organização que padronizou.
13. FOSS
Software Livre e de Código Aberto: um software que é livre no sentido de que não tem restrições em direitos autorais, e Código aberto no sentido de que qualquer pessoa pode acessar e modificar o código-fonte do software.
Às vezes também referido como FLOSS. Vejo GNUA posição do autor sobre a terminologia FOSS vs. FLOSS.
14. FTU
Primeira utilização: a primeira vez que um usuário carrega um software após a instalação.
FTU é uma parte crucial do processo de adoção de aplicativos. As taxas de retenção de usuários podem ser melhoradas se entrada do usuário está devidamente projetado. Durante o FTU, podemos mostrar como um aplicativo funciona ou fazer com que os usuários definam opções importantes (fuso horário, idioma, preferências, etc.).
15. GUI
Interface gráfica do usuário: uma tipo de interface de usuário, ao contrário de interfaces controladas por comandos.
Uma GUI possibilita que usuários sem conhecimento técnico interagir com um software sem aprender linguagens de comando, como o MS-DOS. Uso de GUIs ícones gráficos e um linguagem visual para permitir que os usuários forneçam comandos ao aplicativo e recebam entradas.
16. IDE
Ambiente de desenvolvimento integrado: Um aplicativo de software que nos fornece um ambiente de programação que integra diferentes ferramentas necessárias para desenvolvimento e teste, como um editor de código-fonte, ferramentas de automação de compilação, um compilador ou interpretador e um depurador. Xcode, Eclipse e Visual Studio são exemplos de IDEs.
17. IIFE
Expressão da Função Imediatamente Invocada: um popular Padrão de design JavaScript que cria um escopo léxico.
Um IIFE é um expressão de função isso é executado imediatamente depois é avaliado. Ele pode ser usado para armazenar código que precisa ser executado apenas uma vez, namespacing e criação de variáveis e encerramentos privados.
Um IIFE usa a seguinte sintaxe:
(function () // código ());
18. ITCSS
Folhas de Estilo Cascata Invertido Triângulo: escalável Arquitetura CSS para código CSS reutilizável.
O ITCSS divide as propriedades CSS em níveis com base em sua especificidade e importância. Os níveis são representados como um triângulo invertido no qual a especificidade aumenta do topo plano para a ponta na parte inferior.
19. JSON
Notação de objeto JavaScript: um idioma independente, legível por humanos formato de dados para intercambiar dados.
JSON pode armazenar objetos como coleções de pares nome-valor e matrizes como coleções ordenadas de valores. Sua sintaxe é semelhante ao JavaScript, é por isso que é o formato de dados mais comum em aplicativos baseados em JavaScript.
20. LÂMPADA
Linux, Apache, MySQL, PHP / Python / Perl: um popular pilha da web para criar sites dinâmicos.
A pilha LAMP consiste em Linux como sistema operacional, Apache como servidor da web, MySQL como software de gerenciamento de banco de dados, e PHP, Perl ou Python como linguagem de script. Sua variante do Windows é chamada WAMP, enquanto sua variante OS X é MAMP.
21. LTR / RTL
Esquerda para direita / direita para a esquerda: termos usados em internacionalização
LTR e RTL são localidade propriedades das configurações de idioma ou país de um UI. LTR significa da esquerda para a direita, RTL significa da direita para a esquerda. Eles indicam o direção do texto.
A maioria das linguagens é LTR e as interfaces geralmente são projetadas para elas, mas você pode facilmente adicionar suporte RTL à maioria CMSs, como para WordPress com o rtl.css
Arquivo.
22. MEIO
MongoDB, Express.js, Angular, Node.js: uma Pilha da web somente JavaScript para criar sites dinâmicos e aplicativos da web.
A pilha MEAN consiste no MongoDB Banco de dados NoSQL, o Express.js estrutura de aplicativos da Web, o Angular.js estrutura de frontend e Nó JavaScript runtime e roda em qualquer sistema operacional.
23. MVC
Model-View-Controller: A padrão arquitetônico usado em programação orientada a objetos.
O padrão MVC mantém a lógica de dados separada da interface do usuário, agrupando objetos em três grupos: Objetos de modelo para a estrutura de dados subjacente e lógica, Visualizar objetos para a interface do usuário e Objetos do Controlador para atuar como intermediário entre outros objetos e para coordenação de tarefas.
24. OAuth
Autenticação Aberta: A protocolo aberto isto faz autorização segura possível de forma segura e padronizada.
OAuth é frequentemente usado como um método para permitir que os usuários façam login em um site usando serviços de terceiros, como Facebook, Twitter ou Google - removendo assim a barreira do registro.
25. OOP
Programação Orientada a Objetos: UMA paradigma de programação ao contrário de programação processual.
Em OOP, criamos modelos semelhantes ao ambiente do mundo real fazendo uso de quatro princípios principais: abstração, encapsulamento, herança e polimorfismo. No centro da OOP, existem objetos que armazenam dados encapsulados na forma de propriedades e métodos.
26. REGEX
Expressão regular: UMA padrão de texto usado para combinar combinações de caracteres em diferentes cadeias.
Regex torna possível facilmente pesquisar certas sequências de caracteres em um texto, e para validar entrada do usuário. O Regex faz parte de muitas linguagens de programação populares, como JavaScript, PHP, Python, Ruby, Java e outras.
27. RESTO
Transferência de Estado Representacional: Um conjunto de diretrizes arquitetônicas de design de software para transmissão de dados entre cliente e servidor. Seguindo os princípios da arquitetura REST, podemos criar RESTful APIs para nossas aplicações web.
28. SCM
Gerenciamento de controle de origem: um sistema para gerenciando várias versões do mesmo documento, aplicativo, código ou outro tipo de informação. Também chamado versão ou gerenciamento de controle de revisão.
SCM torna possível acompanhar as mudanças, e evitar perda de informação. Os sistemas de SCM mais populares são Git e SVN.
29. SMACSS
Arquitetura escalável e modular para folhas de estilos em cascata: UMA Metodologia de Escrita CSS que nos permite modularizar o código CSS e torná-lo mais legível e sustentável.
O SMACSS define 5 tipos de regras de estilo (base, layout, módulo, estado, tema) e identifica-os com diferentes prefixos de seletores.
30. WYSIWYG
O que você vê é o que você obtém: Um tipo de editor de conteúdo que permite aos usuários editar texto, imagens e outros tipos de conteúdo sem escrever qualquer marcação.
Em um editor WYSIWYG, os usuários podem veja como será o resultado final enquanto eles criam o conteúdo. A interface do editor de postagem do WordPress e a maioria das plataformas de blogs são bons exemplos de sistemas WYSIWYG.