30 Akronymer Webudviklere bør vide
Webindustriens jargon indeholder så mange akronymer vi bruger dag ind og dag ud, at det ikke kun er skræmmende for begyndere, men nogle gange også svært at praktisere udviklere at følge. De fleste af os bruger sikkert flere almindelige akronymer som f.eks HTML, CSS, eller HTTP, men hvad med de mindre udbredte eller nyere?
I denne ordliste har vi samlet 30 akronymer, der ofte bruges i dagens webudviklingsartikler og diskussioner for at hjælpe vores læsere holde trit med den moderne industri lingo.
1. ARIA
Tilgængelige Rich Internet Applications: nogle gange også brugt som WAI-ARIA.
Webstandarder udgivet af World Wide Web Consortium (W3C). ARIA-specifikationen definerer forskellige front-end-metoder, der gør webindhold tilgængelig for handicappede hvem får adgang til internettet med hjælpemidler (AT), såsom skærmlæsere.
2. ACSS
Atomic Cascading Style Sheets: en CSS skriftlig metode udviklet af Yahoo.
ACSS er baseret på genanvendelige, single-purpose (Atomic) klasser og korte forudsigelige klassenavne det gør det muligt at style direkte HTML'en. Atomizer er et værktøj, der kan bidrage til at generere atomklasser til webprojekter.
3. AMP
Accelererede mobile sider: en mobilwebstandard initieret af Google med det formål at gør mobilwebsites hurtigere.
AMP begrænser, hvordan vi kan bruge HTML, CSS og JavaScript for at forbedre ydeevnen, og det giver os komponenter, vi kan bruge til at indlæse eksterne ressourcer og køre scripts via AMP runtime.
4. API
Application Programming Interface: et sæt af præ-skrevet kode funktioner (egenskaber, metoder, klasser osv.) angivet af udgiveren af API'en, som hjælper os brug bedste praksis og skriv konsekvent kode.
Vi kan vælge mellem mange web-API'er, men sociale medier og teknologisider, som Facebook, Twitter og Google, offentliggør også deres egne API'er.
5. BEM
Blok, Element, Modifier: a navngivningskonvention til at skrive læsbare, konsistente og vedligeholdelige CSS klasser.
Ved brug af BEM-metoden skaber vi klasser i hele projektet som følger block__element - modifier
syntaks.
- blokke er navne på selvstændige enheder, f.eks
menu
ellerknap
. - elementer er forskellige dele eller funktionaliteter af blokkene, såsom
succes
elleralert
. - modifiers ændre stilen af blokke, såsom
stor
ellerlille
. For eksempel,.button__alert - large
ville være et gyldigt BEM-klassenavn.
6. CDN
Content Delivery Network: Et netværk af distribuerede servere, som gemme kopier af kopier af vores webindhold.
CDN'er tillader os at levere indhold til hver bruger fra en server, der er tættere på deres placering eller mindre overbelastet. På denne måde kan vi opnå bedre ydeevne og reducere nedetid på serveren.
7. CMS
Indholds styrelses system: En software, der giver os mulighed for at offentliggøre, ændre og organisere forskellige slags digitalt indhold.
De fleste CMS'er bruges til webpublicering, såsom WordPress, Drupal og Joomla. CMS'er adskille indhold fra præsentation og funktionalitet, Derfor gør det muligt at styre webindhold uden nogen kodende viden.
8. CRUD
Opret, læs, opdater, slet: et udtryk, der anvendes i databasehåndtering, indeholder den fire grundfunktioner i en vedholdende database.
I SQL, de fire relaterede kommandoer er: INSERT
(for Opret), VÆLG
(til læsning), UPDATE
(for opdatering) og SLET
(for Slet).
CRUD funktioner beskriver typisk data livscyklus på dynamiske hjemmesider.
9. CSSOM
Cascading Style Sheets Object Model: et sæt af API'er brugt af browsere til korrekt lave CSS stilarter på en webside.
CSSOM repræsenterer alle CSS-stilarter (selektorer og deres egenskaber) på en webside som et kort over noder. CSSOM har en lignende træstruktur til DOM, men det er en separat datamodel.
10. CTA
Opfordring til handling: et marketingbegreb, der ofte bruges i webdesign.
En CTA er en besked rettet mod brugere eller potentielle kunder til tage en øjeblikkelig handling. I webdesign er CTA'er normalt klædt på links, der sigter mod lokke brugerne til at klikke en knap, et banner, en annonce osv.
11. DOM
Dokumentobjektmodel: en API til HTML- og XML-dokumenter, der bruges af browsere til at gengive disse dokumenter.
DOM specificerer logisk struktur af et dokument, og repræsenterer det som et knudepunkt i hvilke noder er objekter, der repræsenterer forskellige dele af dokumentet. Noder kan oprettes, ændres og fjernes.
12. ECMAScript (ES)
European Computer Manufacturers Association Script: a scripting sprog specifikation på hvilken syntaksen af JavaScript - sammen med JScript og ActionScript - er baseret.
ECMAScript fik sit navn fra European Computer Manufacturers Association, den organisation, der standardiserede den.
13. FOSS
Gratis og open source-software: en software, der er ledig i den forstand, at den ikke har nogen begrænsninger på ophavsret, og open source i den forstand at enhver kan få adgang til og ændre kildekoden til softwaren.
Nogle gange også omtalt som FLOSS. Se GNUs holdning til FOSS vs FLOSS terminologi.
14. FTU
Første gangs brug: Første gang en bruger Indlæser en software efter installationen.
FTU er en afgørende del af app adoption proces. Brugerretention satser kan forbedres hvis bruger onboarding er korrekt designet. Under FTU kan vi vise, hvordan en app fungerer, eller lade brugerne angive vigtige muligheder (tidszone, sprog, præferencer osv.).
15. GUI
Grafisk brugerflade: a type brugergrænseflade, i modsætning til kommandobaserede grænseflader.
En GUI gør det muligt for brugere uden teknisk viden til interagere med en software uden at lære kommandosprog, som MS-DOS. GUI'er bruger grafiske ikoner og a visuelt sprog for at give brugerne mulighed for at give kommandoer til applikationen, og at tage input.
16. IDE
Integreret udviklingsmiljø: Aa software applikation, der giver os en programmeringsmiljø der integrerer forskellige værktøjer til udvikling og testning, f.eks. en kildekode editor, bygge automationsværktøjer, en kompilator eller tolk og en debugger. Xcode, Eclipse og Visual Studio er eksempler på IDE'er.
17. IIFE
Umiddelbart påkaldt funktion udtryk: en populær JavaScript design mønster der skaber et leksikalsk anvendelsesområde.
En IIFE er a funktion udtryk det er udføres straks efter det er evalueret. Det kan bruges til lagring af kode, der kun skal udføres én gang, namespacing og oprettelse af private variabler og lukninger.
En IIFE bruger følgende syntaks:
(funktion () // kode ());
18. ITCSS
Inverted Triangle Cascading Style Sheets: en skalerbar CSS arkitektur til genanvendelig CSS kode.
ITCSS opdeler CSS-egenskaber i niveauer baseret på deres specificitet og betydning. Niveauerne er repræsenteret som en omvendt trekant, hvor specificiteten stiger fra den flade top til toppen i bunden.
19. JSON
JavaScript objekt notation: en sprog-uafhængig, menneskelig læselig dataformat til udveksling af data.
JSON kan gemme objekter som samlinger af navn-værdi par, og arrays som bestilt samlinger af værdier. Dens syntaks er ligner JavaScript, Derfor er det det mest almindelige dataformat i JavaScript-baserede applikationer.
20. LAMP
Linux, Apache, MySQL, PHP / Python / Perl: en populær web stack til oprettelse af dynamiske websites.
LAMP-stakken består af Linux som operativsystem, Apache som webserver, MySQL som database management software, og PHP, Perl eller Python som skriptsprog. Dens Windows-variant kaldes WAMP, mens dens OS X-variant er MAMP.
21. LTR / RTL
Venstre til højre / højre til venstre: Vilkår anvendt i internationalisering
LTR og RTL er locale Egenskaber for sprog- eller landindstillingerne for a UI. LTR står for venstre mod højre, RTL står for højre mod venstre. De angiver retning af teksten.
De fleste sprog er LTR og grænseflader er normalt designet til dem, men du kan nemt tilføje RTL-support til de fleste CMS'er, f.eks. til WordPress med rtl.css
fil.
22. MELLEM
MongoDB, Express.js, Angular, Node.js: a JavaScript-kun webstabel til at oprette dynamiske hjemmesider og webapplikationer.
MEAN stakken består af MongoDB NoSQL database, den Express.js webapplikationsramme, den Angular.js frontend ramme, og Node JavaScript runtime, og det kører på ethvert operativsystem.
23. MVC
Model-View-Controller: An arkitektonisk mønster brugt i objektorienteret programmering.
MVC-mønsteret holder data logikken adskilt fra brugergrænsefladen ved at gruppere objekter i tre grupper: Model objekter for den underliggende datastruktur og logik, Se objekter til brugergrænsefladen og Kontrolelementer til at fungere som mellemmand mellem andre objekter og til opgavekoordinering.
24. OAuth
Åben godkendelse: en åben protokol det gør sikker godkendelse muligt på en sikker og standardiseret måde.
OAuth bruges ofte som en metode til at give brugerne mulighed for at logge ind på et websted ved hjælp af tredjepartstjenester, f.eks. Facebook, Twitter eller Google - på denne måde fjerner du registreringshindringen.
25. OOP
Objektorienteret programmering: A programmeringsparadigm i modsætning til procedurel programmering.
I OOP opretter vi modeller svarende til det virkelige miljø ved at anvende fire hovedprincipper: abstraktion, indkapsling, arv og polymorfisme. I centrum af OOP er der objekter som indeholder indkapslede data i form af ejendomme og metoder.
26. REGEX
Almindelig udtryk: EN tekst mønster bruges til matchende tegnkombinationer i forskellige strenge.
Regex gør det muligt nemt søg bestemte sekvenser af tegn i en tekst og til validere brugerindgang. Regex er en del af mange populære programmeringssprog, såsom JavaScript, PHP, Python, Ruby, Java og andre.
27. REST
Repræsentativ statsoverførsel: Et sæt af software design arkitektoniske retningslinjer til dataoverførsel mellem klient og server. Efter principperne for REST-arkitekturen kan vi skabe RESTful API'er til vores webapplikationer.
28. SCM
Source Control Management: et system til styring af flere versioner af samme dokument, ansøgning, kode eller anden form for information. Også kaldet version eller revisionskontrolhåndtering.
SCM gør det muligt at holde styr på ændringer, og forhindre tab af oplysninger. De mest populære SCM-systemer er Git og SVN.
29. SMACSS
Skalerbar og modulær arkitektur til Cascading Style Sheets: A CSS skrive metode Det giver os mulighed for at modulere CSS-kode og gøre den mere læsbar og vedligeholdelig.
SMACSS definerer 5 typer stilregler (base, layout, modul, tilstand, tema) og identificerer dem med forskellige vælgerpræfikser.
30. WYSIWYG
Hvad du ser, er hvad du får: En type indhold editor som giver brugerne mulighed for at redigere tekst, billeder og andre indholdstyper uden at skrive nogen markering.
I en WYSIWYG editor kan brugerne se hvordan slutresultatet vil se ud mens de opretter indholdet. Post editor-grænsefladen af WordPress og de fleste blogging platforme er gode eksempler på WYSIWYG systemer.