30 Acronimi Gli sviluppatori Web dovrebbero sapere
Il gergo dell'industria di sviluppo web contiene così tanti acronimi stiamo usando giorno dopo giorno, che non è solo scoraggiante per i novizi, ma a volte anche difficile per gli sviluppatori che praticano da seguire. Molti di noi usano tranquillamente acronimi più comuni come HTML, CSS, o HTTP, ma per quanto riguarda quelli meno usati o più recenti?
In questo glossario abbiamo raccolto 30 acronimi che vengono frequentemente utilizzati negli articoli e nelle discussioni di sviluppo web di oggi per aiutare i nostri lettori tenere il passo con il gergo dell'industria contemporanea.
1. ARIA
Applicazioni Internet Rich accessibili: a volte usato anche come WAI-ARIA.
Standard Web pubblicati dal World Wide Web Consortium (W3C). Le specifiche ARIA definiscono diverse metodologie front-end che creano contenuti web accessibile per disabili chi accede al web con tecnologie assistive (AT), come gli screen reader.
2. ACSS
Fogli di stile atomici a cascata: una metodologia di scrittura CSS sviluppata da Yahoo.
ACSS è basato su classi riutilizzabili, monouso (Atomico) e nomi di classi brevi e prevedibili che rendono possibile lo stile direttamente sull'HTML. Atomizer è uno strumento che può aiutare a generare classi atomiche per progetti web.
3. AMP
Pagine mobili accelerate: uno standard web mobile avviato da Google allo scopo di rendere i siti mobili più veloci.
AMP limita il modo in cui possiamo utilizzare HTML, CSS e JavaScript per migliorare le prestazioni e ci fornisce componenti che possiamo utilizzare per caricare risorse esterne ed eseguire script tramite il runtime AMP.
4. API
Interfaccia di programmazione applicazioni: un insieme di caratteristiche del codice pre-scritte (proprietà, metodi, classi, ecc.) specificati dall'editore dell'API, che ci aiutano usa le migliori pratiche e scrivi codice coerente.
Possiamo scegliere tra molte API Web, ma i social media e i siti tecnologici, come Facebook, Twitter e Google, pubblicano anche le proprie API.
5. BEM
Block, Element, Modifier: a convenzione di denominazione per scrivere classi CSS leggibili, coerenti e manutenibili.
Quando si utilizza la metodologia BEM, creiamo classi per l'intero progetto segue il block__element - modificatore
sintassi.
- blocchi sono i nomi delle entità indipendenti, come ad esempio
menu
opulsante
. - Elementi sono diverse parti o funzionalità dei blocchi, come ad esempio
successo
omettere in guardia
. - modificatori cambia lo stile dei blocchi, come
grande
opiccolo
. Per esempio,.button__alert - grande
sarebbe un nome di classe BEM valido.
6. CDN
Content Delivery Network: una rete di server distribuiti che memorizzare copie duplicate dei nostri contenuti web.
I CDN ci consentono di fornire contenuti a ciascun utente da un server più vicino alla loro posizione o meno sovraccarico. In questo modo possiamo ottenere prestazioni migliori e ridurre i tempi di fermo del server.
7. CMS
Sistema di gestione dei contenuti: un software che ci consente di pubblicare, modificare e organizzare diversi tipi di contenuti digitali.
La maggior parte dei CMS viene utilizzata per la pubblicazione sul Web, come WordPress, Drupal e Joomla. CMS contenuto separato dalla presentazione e funzionalità, quindi rendere possibile la gestione di contenuti Web senza alcuna conoscenza di codifica.
8. CRUD
Crea, leggi, aggiorna, cancella: un termine utilizzato nella gestione del database, contiene le quattro funzioni di base di un database permanente.
Nel SQL, i quattro comandi correlati sono: INSERIRE
(per creare), SELEZIONARE
(per leggere), AGGIORNARE
(per aggiornamento), e ELIMINA
(per eliminare).
Le funzioni CRUD descrivono il tipico ciclo di vita dei dati su siti Web dinamici.
9. CSSOM
Modello a strati di fogli di stile CSS: un insieme di API usato dai browser per rendere correttamente gli stili CSS su una pagina web.
Il CSSOM rappresenta tutti gli stili CSS (selettori e le loro proprietà) su una pagina web come una mappa dei nodi. CSSOM ha una struttura ad albero simile a DOM, ma è un modello di dati separato.
10. CTA
Chiamare all'azione: un termine di marketing frequentemente utilizzato nel web design.
Un CTA è un messaggio indirizzato a utenti o potenziali clienti a prendere un'azione immediata. Nel web design, i CTA sono solitamente collegamenti mascherati che mirano a invogliare gli utenti a fare clic un pulsante, banner, pubblicità, ecc.
11. DOM
Modello oggetto documento: un API per documenti HTML e XML, utilizzati dai browser per il rendering di questi documenti.
Il DOM specifica il struttura logica di un documento, e lo rappresenta come un albero dei nodi in cui i nodi sono oggetti che rappresentano parti diverse del documento. I nodi possono essere creati, modificati e rimossi.
12. ECMAScript (ES)
Script dell'Associazione dei produttori di computer europei: a specifica del linguaggio di scripting su cui si basa la sintassi di JavaScript, insieme a JScript e ActionScript.
ECMAScript ha preso il nome dalla European Computer Manufacturers Association, l'organizzazione che lo ha standardizzato.
13. FOSS
Software gratuito e open source: un software che è gratuito nel senso che non ha vincoli sul copyright, e open-source nel senso che chiunque può accedere e modificare il codice sorgente del software.
A volte anche indicato come FLOSS. Vedere GNULa posizione sulla terminologia FOSS vs. FLOSS.
14. FTU
Primo utilizzo: la prima volta che un utente carica un software dopo l'installazione.
FTU è una parte cruciale del processo di adozione delle app. Le percentuali di fidelizzazione degli utenti possono essere migliorate se utente onboarding è progettato correttamente Durante la FTU possiamo mostrare come funziona un'app o impostare gli utenti per impostare opzioni importanti (fuso orario, lingua, preferenze, ecc.).
15. GUI
Interfaccia grafica utente: a tipo di interfaccia utente, al contrario di interfacce comandate da comandi.
Una GUI rende possibile per gli utenti senza conoscenze tecniche a interagire con un software senza imparare le lingue di comando, come MS-DOS. Uso delle GUI icone grafiche e a linguaggio visivo per consentire agli utenti di dare comandi all'applicazione e prendere input.
16. IDE
Ambiente di sviluppo integrato: Un'applicazione software che ci fornisce a ambiente di programmazione che si integra diversi strumenti necessari per lo sviluppo e il test, come un editor di codice sorgente, costruire strumenti di automazione, un compilatore o interprete e un debugger. Xcode, Eclipse e Visual Studio sono esempi di IDE.
17. IIFE
Espressione funzione invocata immediatamente: un popolare Modello di progettazione JavaScript ciò crea un ambito lessicale.
Un IIFE è un espressione di funzione questo è eseguito immediatamente dopo che è stato valutato. Può essere usato per memorizzare codice che deve essere eseguito solo una volta, namespacing e creando variabili e chiusure private.
Un IIFE utilizza la seguente sintassi:
(function () // code ());
18. ITCSS
Fogli di stile sovrapposti a triangolo invertito: uno scalabile Architettura CSS per codice CSS riutilizzabile.
ITCSS divide le proprietà CSS in livelli in base alla loro specificità e importanza. I livelli sono rappresentati come un triangolo invertito in cui la specificità aumenta dalla cima piatta alla punta in basso.
19. JSON
Notazione oggetto JavaScript: un linguaggio indipendente, leggibile dall'uomo formato dati per l'interscambio di dati.
JSON può memorizzare oggetti come raccolte di coppie nome-valore e array come raccolte di valori ordinati. La sua sintassi è simile a JavaScript, è per questo che è il formato di dati più comune nelle applicazioni basate su JavaScript.
20. LAMPADA
Linux, Apache, MySQL, PHP / Python / Perl: un popolare stack web per creare siti web dinamici.
Lo stack LAMP è composto da Linux come sistema operativo, Apache come server web, MySQL come software di gestione di database, e PHP, Perl o Pitone come linguaggio di scripting. La sua variante di Windows è chiamata WAMP, mentre la sua variante OS X è MAMP.
21. LTR / RTL
Da sinistra a destra / da destra a sinistra: termini usati in internazionalizzazione
LTR e RTL sono località proprietà della lingua o impostazioni del paese di a UI. LTR sta per Left To Right, RTL sta per Right to Left. Indicano il direzione del testo.
La maggior parte delle lingue sono LTR e le interfacce sono generalmente progettate per loro, ma è possibile aggiungere facilmente il supporto RTL alla maggior parte CMS, come ad esempio WordPress con rtl.css
file.
22. SIGNIFICATO
MongoDB, Express.js, Angular, Node.js: a Stack Web solo JavaScript per creare siti web dinamici e applicazioni web.
Lo stack MEAN è composto da MongoDB Database NoSQL, il Express.js quadro applicativo web, il Angular.js struttura di frontend, e il Nodo Runtime JavaScript, e così via funziona su qualsiasi sistema operativo.
23. MVC
Model-View-Controller: Un modello architettonico usato in programmazione orientata agli oggetti.
Il pattern MVC mantiene la logica dei dati separata dall'interfaccia utente raggruppando gli oggetti in tre gruppi: Oggetti modello per la struttura e la logica dei dati sottostanti, Visualizza oggetti per l'interfaccia utente e Oggetti controller per agire come intermediario tra altri oggetti e per il coordinamento delle attività.
24. OAuth
Autenticazione aperta: Un protocollo aperto quello fa autorizzazione sicura possibile in modo sicuro e standardizzato.
OAuth viene spesso utilizzato come metodo per consentire agli utenti di accedere a un sito utilizzando servizi di terze parti, come Facebook, Twitter o Google - in questo modo rimuovendo la barriera di registrazione.
25. OOP
Programmazione orientata agli oggetti: A paradigma di programmazione al contrario della programmazione procedurale.
In OOP, creiamo modelli simili all'ambiente del mondo reale facendo uso di quattro principi principali: astrazione, incapsulamento, ereditarietà e polimorfismo. Al centro di OOP, ci sono oggetti che contengono dati incapsulati sotto forma di proprietà e metodi.
26. REGEX
Espressione regolare: UN modello di testo usato per abbinare le combinazioni di caratteri in diverse stringhe.
Regex rende possibile facilmente cerca certe sequenze di personaggi in un testo e a convalidare l'input dell'utente. Regex fa parte di molti linguaggi di programmazione popolari, come JavaScript, PHP, Python, Ruby, Java e altri.
27. RESTO
Trasferimento dello stato di rappresentanza: Un insieme di linee guida per la progettazione di software per trasmissione dati tra client e server. Seguendo i principi dell'architettura REST, possiamo creare RESTful API per le nostre applicazioni web.
28. SCM
Gestione del controllo del codice sorgente: un sistema per gestione di più versioni dello stesso documento, applicazione, codice o altro tipo di informazioni. Chiamato anche versione o gestione del controllo di revisione.
SCM rende possibile tenere traccia delle modifiche, e prevenire la perdita di informazioni. I sistemi SCM più popolari sono Git e SVN.
29. SMACSS
Architettura modulare e scalabile per fogli di stile a cascata: A Metodologia di scrittura CSS questo ci consente di modulare il codice CSS e renderlo più leggibile e mantenibile.
SMACSS definisce 5 tipi di regole di stile (base, layout, modulo, stato, tema) e le identifica con diversi prefissi di selezione.
30. WYSIWYG
Quello che vedi è quello che ottieni: Un tipo di editor di contenuti che consente agli utenti di modificare testo, immagini e altri tipi di contenuto senza scrivere alcun markup.
In un editor WYSIWYG, gli utenti possono guarda come sarà il risultato finale mentre creano il contenuto. L'interfaccia post editor di WordPress e la maggior parte delle piattaforme di blogging sono buoni esempi di sistemi WYSIWYG.