30 Acronimi Gli sviluppatori Web dovrebbero sapere
Il gergo del settore dello sviluppo web contiene così tanti acronimi che usiamo giorno dopo giorno, che non è solo scoraggiante per i principianti, ma a volte anche difficile da seguire per gli sviluppatori . Molti di noi usano tranquillamente acronimi più comuni come HTML, CSS o HTTP, ma per quanto riguarda quelli meno utilizzati o più recenti?
In questo glossario abbiamo raccolto 30 acronimi che sono frequentemente utilizzati negli articoli e nelle discussioni di sviluppo web di oggi per aiutare i nostri lettori a tenere il passo con il gergo dell'industria contemporanea .
1. ARIA
Applicazioni Internet Rich accessibili : talvolta utilizzate anche come WAI-ARIA .
Standard Web pubblicati dal World Wide Web Consortium (W3C). Le specifiche ARIA definiscono diverse metodologie front-end che rendono il contenuto Web accessibile per le persone disabili che accedono al web con tecnologie assistive (AT), come gli screen reader.
2. ACSS
Atomic Cascading Style Sheets : una metodologia di scrittura CSS sviluppata da Yahoo.
L'ACSS è basato su classi monouso (Atomico) riutilizzabili e nomi di classi brevi e prevedibili che rendono possibile lo stile direttamente in HTML. Atomizer è uno strumento che può aiutare a generare classi Atomic 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 dell'applicazione : una serie di funzioni di codice pre-scritte (proprietà, metodi, classi, ecc.) Specificate dall'editore dell'API, che ci aiutano a utilizzare le migliori pratiche ea scrivere 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 : una convenzione di denominazione per scrivere classi CSS leggibili, coerenti e manutenibili.
Quando si utilizza la metodologia BEM, creiamo le classi nell'intero progetto che segue la sintassi block__element--modifier
.
- I blocchi sono i nomi delle entità indipendenti, come il
menu
o ilbutton
. - Gli elementi sono parti o funzionalità diverse dei blocchi, ad esempio il
success
o l'alert
. - I modificatori modificano lo stile dei blocchi, ad esempio
large
osmall
. Ad esempio,.button__alert--large
sarebbe un nome di classe BEM valido.
6. CDN
Content Delivery Network : una rete di server distribuiti che memorizzano copie duplicate dei nostri contenuti web.
I CDN ci consentono di consegnare 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
Content Management System : 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. I CMS separano il contenuto dalla presentazione e dalla funzionalità, pertanto consentono di gestire i contenuti Web senza alcuna conoscenza di codifica.
8. CRUD
Crea, Leggi, Aggiorna, Elimina : un termine utilizzato nella gestione del database, contiene le quattro funzioni di base di un database permanente.
In SQL, i quattro comandi correlati sono: INSERT
(per Create), SELECT
(per Read), UPDATE
(per Update) e DELETE
(per Delete).
Le funzioni CRUD descrivono il tipico ciclo di vita dei dati su siti Web dinamici.
9. CSSOM
Modello a oggetti con fogli di stile CSS : un set di API utilizzate dai browser per rappresentare 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 di nodi . CSSOM ha una struttura ad albero simile a DOM, ma è un modello di dati separato.
10. CTA
Call-To-Action : un termine di marketing frequentemente utilizzato nel web design.
Un CTA è un messaggio destinato agli utenti o ai potenziali clienti a intraprendere un'azione immediata . Nel web design, i CTA sono solitamente collegamenti mascherati che mirano a invogliare gli utenti a fare clic su un pulsante, banner, pubblicità, ecc.
11. DOM
Document Object Model : un'API per documenti HTML e XML, utilizzata dai browser per il rendering di questi documenti.
Il DOM specifica la struttura logica di un documento e lo rappresenta come un albero di 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 Associazione produttori di computer europei : una 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 l'ha standardizzata.
13. FOSS
Software libero e open source : un software gratuito nel senso che non ha vincoli sui copyright e open source nel senso che chiunque può accedere e modificare il codice sorgente del software.
A volte indicato anche come FLOSS . Vedi la posizione di GNU 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 l' utente onboarding è progettato correttamente. Durante la FTU possiamo mostrare come funziona un'app o impostare gli utenti in opzioni importanti (fuso orario, lingua, preferenze, ecc.).
15. GUI
Interfaccia utente grafica : un tipo di interfaccia utente, al contrario di interfacce comandate da comandi .
Una GUI consente agli utenti che non dispongono di conoscenze tecniche di interagire con un software senza utilizzare linguaggi di comando come MS-DOS. Le GUI utilizzano icone grafiche e un linguaggio visivo per consentire agli utenti di dare comandi all'applicazione e di prendere input.
16. IDE
Ambiente di sviluppo integrato : un'applicazione software Aa che fornisce un ambiente di programmazione che integra diversi strumenti necessari per lo sviluppo e il test, come un editor di codice sorgente, strumenti di automazione di compilazione, 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 che crea un ambito lessicale.
Un IIFE è un'espressione di funzione che viene eseguita immediatamente dopo la sua valutazione. Può essere utilizzato per memorizzare codice che deve essere eseguito una sola volta, namespacing e creazione di variabili e chiusure private.
Un IIFE utilizza la seguente sintassi:
(function () {// code} ());
18. ITCSS
Triangolo invertito Fogli di stile in cascata : un'architettura CSS scalabile per codice CSS riutilizzabile .
ITCSS suddivide 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 formato di dati indipendente dalla lingua e leggibile dall'uomo per l'interscambio di dati .
JSON può memorizzare oggetti come raccolte di coppie nome-valore e array come raccolte di valori ordinate. La sua sintassi è simile a quella di JavaScript, ecco perché è il formato di dati più comune nelle applicazioni basate su JavaScript.
20. LAMPADA
Linux, Apache, MySQL, PHP / Python / Perl : uno stack Web popolare per la creazione di siti Web dinamici.
Lo stack LAMP è costituito da Linux come sistema operativo, Apache come server Web, MySQL come software di gestione dei database e PHP, Perl o Python come linguaggio di scripting. La sua variante di Windows si chiama WAMP, mentre la sua variante OS X è MAMP .
21. LTR / RTL
Da sinistra a destra / da destra a sinistra : termini utilizzati nell'internazionalizzazione
LTR e RTL sono proprietà locali delle impostazioni della lingua o del paese di un'interfaccia utente . LTR sta per Left To Right, RTL sta per Right to Left. Indicano la direzione del testo .
La maggior parte delle lingue sono LTR e di solito le interfacce sono progettate per loro, ma è possibile aggiungere facilmente il supporto RTL alla maggior parte dei CMS, come WordPress con il file rtl.css
.
22. SIGNIFICATO
MongoDB, Express.js, Angular, Node.js : uno stack Web solo JavaScript per la creazione di siti Web dinamici e applicazioni Web.
Lo stack MEAN è costituito dal database NoSQL di MongoDB, dal framework dell'applicazione web Express.js, dal framework di frontend Angular.js e dal runtime di Node JavaScript e viene eseguito su qualsiasi sistema operativo .
23. MVC
Model-View-Controller : uno schema architettonico utilizzato nella programmazione orientata agli oggetti .
Il pattern MVC mantiene la logica dei dati separata dall'interfaccia utente raggruppando gli oggetti in tre gruppi: Oggetti del modello per la struttura e la logica dei dati sottostanti, Oggetti vista 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 che consente l'autorizzazione sicura 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, rimuovendo così la barriera della registrazione.
25. OOP
Programmazione orientata agli oggetti : un paradigma di programmazione rispetto alla 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 utilizzato per abbinare le combinazioni di caratteri in diverse stringhe.
Regex consente di cercare facilmente determinate sequenze di caratteri in un testo e di 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 : una serie di linee guida per la progettazione architettonica del software per la trasmissione di dati tra client e server. Seguendo i principi dell'architettura REST, possiamo creare API RESTful per le nostre applicazioni web.
28. SCM
Source Control Management : un sistema per la gestione di più versioni dello stesso documento, applicazione, codice o altro tipo di informazioni. Chiamata 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 : una metodologia di scrittura CSS che ci consente di modulare il codice CSS e renderlo più leggibile e gestibile.
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 è ciò 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 vedere 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.

5 alternative Hyperlapse per Android
Dopo che Instagram ha rilasciato Hyperlapse, gli utenti di iPhone si divertono un mondo facendo video creativi. Per quanto riguarda il resto di noi con i telefoni Android, stiamo ancora aspettando il giorno in cui Instagram renderebbe l'app disponibile per i nostri telefoni e per Google cambiare la loro API

15 suggerimenti e trucchi per Facebook App per telefoni Android
Ammettiamolo, molti di noi usano ancora Facebook ogni giorno, a casa, al lavoro o quando si è fuori con i propri amici. Ciò significa che la maggior parte delle volte finirai con l'usare Facebook sul tuo cellulare e l'interfaccia dell'app mobile sarà un po 'più complicata . Alcune delle funzioni a cui sei abituato sul desktop potrebbero non essere disponibili sull'app stessa.Ecc