30 acroniemen die webontwikkelaars moeten weten
Het jargon van de web-ontwikkelingsindustrie bevat zoveel acroniemen we gebruiken dag in dag uit dat het niet alleen voor beginners onaangenaam is, maar soms ook moeilijk voor het oefenen van ontwikkelaars volgen. De meesten van ons gebruiken veilig meer gebruikelijke acroniemen zoals HTML, CSS, of HTTP, maar hoe zit het met de minder gebruikte of nieuwere?
In deze woordenlijst hebben we 30 acroniemen verzameld die veel worden gebruikt in de hedendaagse artikelen en discussies over webontwikkeling om onze lezers te helpen Blijf op de hoogte van de hedendaagse industrie-jargon.
1. ARIA
Toegankelijke rijke internettoepassingen: soms ook gebruikt als WAI-ARIA.
Webstandaarden gepubliceerd door het World Wide Web Consortium (W3C). De ARIA-specificatie definieert verschillende front-endmethodologieën die webinhoud maken toegankelijk voor gehandicapten die toegang hebben tot het web met ondersteunende technologieën (AT), zoals schermlezers.
2. ACSS
Atomic Cascading Style Sheets: een CSS-schrijfmethodologie ontwikkeld door Yahoo.
ACSS is gebaseerd op herbruikbare, single-purpose (Atomic) klassen en korte, voorspelbare klassenamen die het mogelijk maken om direct HTML te stijlen. Verstuiver is een hulpmiddel dat kan helpen bij het genereren van Atomic-klassen voor webprojecten.
3. AMP
Versnelde mobiele pagina's: een mobiele webstandaard geïnitieerd door Google met als doel mobiele sites sneller maken.
AMP beperkt de manier waarop we HTML, CSS en JavaScript kunnen gebruiken om de prestaties te verbeteren en biedt ons componenten die we kunnen gebruiken om externe bronnen te laden en scripts uit te voeren via de AMP-runtime.
4. API
Application Programming Interface: een set van vooraf geschreven codefuncties (eigenschappen, methoden, klassen, etc.) opgegeven door de uitgever van de API, die ons helpen gebruik best practices en schrijf consistente code.
We kunnen kiezen uit veel web-API's, maar sociale media- en technologiesites, zoals Facebook, Twitter en Google publiceren ook hun eigen API's.
5. BEM
Block, Element, Modifier: een naamgeving voor het schrijven van leesbare, consistente en onderhoudbare CSS-klassen.
Wanneer we de BEM-methodologie gebruiken, creëren we klassen gedurende het hele project dat volgt de block__element - modifier
syntaxis.
- Blocks zijn de namen van zelfstandige entiteiten, zoals
menu
ofknop
. - Elements zijn verschillende delen of functionaliteiten van de blokken, zoals
succes
ofalarm
. - modifiers verander de stijl van blokken, zoals
groot
ofklein
. Bijvoorbeeld,.button__alert - large
zou een geldige BEM-klassenaam zijn.
6. CDN
Content Delivery Network: een netwerk van gedistribueerde servers dat sla duplicaten op van onze webinhoud.
Met CDN's kunnen we inhoud aan elke gebruiker leveren vanaf een server die dat wel is dichter bij hun locatie of minder overbelast. Op deze manier kunnen we betere prestaties bereiken en de downtime van de server verkorten.
7. CMS
Contentmanagement systeem: een software waarmee we verschillende soorten digitale inhoud kunnen publiceren, wijzigen en organiseren.
De meeste CMS's worden gebruikt voor webpublicatie, zoals WordPress, Drupal en Joomla. CMS afzonderlijke inhoud van presentatie en functionaliteit, maken het daarom mogelijk om webinhoud te beheren zonder enige codeerkennis.
8. CRUD
Maken, lezen, bijwerken, verwijderen: een term die wordt gebruikt in databasebeheer en bevat de vier basisfuncties van een permanente database.
In SQL, de vier gerelateerde commando's zijn: INSERT
(voor Create), SELECT
(voor lezen), BIJWERKEN
(voor update), en DELETE
(voor verwijderen).
CRUD-functies beschrijven de typische gegevenslevenscyclus op dynamische websites.
9. CSSOM
Cascading Style Sheets Object Model: een set van APIs gebruikt door browsers om correct CSS-stijlen weergeven op een webpagina.
De CSSOM vertegenwoordigt alle CSS-stijlen (selectors en hun eigenschappen) op een webpagina als een kaart van knooppunten. CSSOM heeft een vergelijkbare boomstructuur DOM, maar het is een afzonderlijk gegevensmodel.
10. CTA
Oproep tot actie: een marketingterm die vaak wordt gebruikt in webdesign.
Een CTA is een bericht gericht aan gebruikers of potentiële klanten onderneem onmiddellijk actie. In webontwerp zijn CTA's meestal aangeklede links die ernaar streven gebruikers lokken om te klikken een knop, banner, advertentie, enz.
11. DOM
Document Object Model: een API voor HTML- en XML-documenten die door browsers worden gebruikt om deze documenten weer te geven.
De DOM geeft de logische structuur van een document, en vertegenwoordigt het als een knoopboom in welke knooppunten objecten zijn die verschillende delen van het document vertegenwoordigen. Knooppunten kunnen worden gemaakt, gewijzigd en verwijderd.
12. ECMAScript (ES)
European Computer Manufacturers Association Script: een specificatie van scripttaal waarop de syntaxis van JavaScript - samen met JScript en ActionScript - is gebaseerd.
ECMAScript dankt zijn naam aan de European Computer Manufacturers Association, de organisatie die het heeft gestandaardiseerd.
13. FOSS
Gratis en open source software: een software die dat wel is gratis in die zin dat er geen beperkingen gelden voor auteursrechten, en open source in de zin dat iedereen de broncode van de software kan openen en wijzigen.
Soms ook wel aangeduid als FLOSS. Zien GNUStellingname over de FOSS vs. FLOSS-terminologie.
14. FTU
Eerste gebruik: de eerste keer dat een gebruiker laadt een software na installatie.
FTU is een cruciaal onderdeel van de app-acceptatieproces. Gebruikersretentiegraden kunnen worden verbeterd als gebruiker aan boord is goed ontworpen. Tijdens FTU kunnen we laten zien hoe een app werkt, of gebruikers belangrijke opties laten instellen (tijdzone, taal, voorkeuren, etc.).
15. GUI
Grafische gebruikersinterface: een type gebruikersinterface, in tegenstelling tot opdrachtgestuurde interfaces.
Een GUI maakt het mogelijk voor gebruikers zonder technische kennis om interactie met een software zonder commandotalen te leren, zoals MS-DOS. GUI's gebruiken grafische pictogrammen en een visuele taal om gebruikers in staat te stellen commando's te geven aan de applicatie en om inputs te gebruiken.
16. IDE
Geïntegreerde ontwikkelomgeving: Een softwaretoepassing die ons voorziet van een programmeeromgeving dat integreert verschillende tools die nodig zijn voor ontwikkeling en testen, zoals een broncode-editor, build automation tools, een compiler of interpreter en een debugger. Xcode, Eclipse en Visual Studio zijn voorbeelden van IDE's.
17. IIFE
Onmiddellijk opgeroepen functie-uitdrukking: een populair JavaScript-ontwerppatroon dat creëert een lexicale reikwijdte.
Een IIFE is een functie expressie dat is onmiddellijk uitgevoerd nadat het is geëvalueerd. Het kan worden gebruikt voor het opslaan van code die slechts één keer moet worden uitgevoerd, naamsplanning en het maken van privévariabelen en sluitingen.
Een IIFE gebruikt de volgende syntaxis:
(function () // code ());
18. ITCSS
Omgekeerde driehoekige stijlbladen: een schaalbaar CSS-architectuur voor herbruikbare CSS-code.
ITCSS splitst CSS-eigenschappen op in niveaus gebaseerd op hun specificiteit en belang. De niveaus worden weergegeven als een omgekeerde driehoek waarin de specificiteit toeneemt van de platte bovenkant naar de punt aan de onderkant.
19. JSON
JavaScript Object Notatie: een taalonafhankelijk, voor de mens leesbaar gegevensformaat voor het uitwisselen van gegevens.
JSON kan opslaan voorwerpen als verzamelingen van paren naamwaarde, en arrays als geordende verzamelingen van waarden. De syntaxis is vergelijkbaar met JavaScript's, dat is waarom het de meest gebruikelijke gegevensindeling is in JavaScript-gebaseerde applicaties.
20. LAMP
Linux, Apache, MySQL, PHP / Python / Perl: een populair webstack voor het maken van dynamische websites.
De LAMP-stack bestaat uit Linux als besturingssysteem, Apache als webserver, MySQL als databasebeheersoftware, en PHP, Perl of Python als scripttaal. De Windows-variant wordt genoemd WAMP, terwijl zijn OS X-variant is MAMP.
21. LTR / RTL
Links naar rechts / van rechts naar links: termen gebruikt in internationalisering
LTR en RTL zijn locale eigenschappen van de taal of landinstellingen van a UI. LTR staat voor Left To Right, RTL staat voor Right to Left. Ze geven het richting van de tekst.
De meeste talen zijn LTR en interfaces zijn meestal ontworpen voor hen, maar u kunt eenvoudig RTL-ondersteuning toevoegen aan de meeste CMS, zoals naar WordPress met de rtl.css
het dossier.
22. MEAN
MongoDB, Express.js, Angular, Node.js: een JavaScript-only webstack voor het maken van dynamische websites en webtoepassingen.
De MEAN-stack bestaat uit de MongoDB NoSQL-database, de Express.js webapplicatiekader, de angularjs frontend raamwerk en de Knooppunt JavaScript-runtime en zo werkt op elk besturingssysteem.
23. MVC
Model-View-Controller: An architectonisch patroon gebruikt in object georiënteerd programmeren.
Het MVC-patroon houdt de datalogica gescheiden van de gebruikersinterface door objecten in drie groepen te groeperen: Modelobjecten voor de onderliggende datastructuur en logica, Bekijk objecten voor de gebruikersinterface, en Controller objecten voor het optreden als intermediair tussen andere objecten en voor taakcoördinatie.
24. OAuth
Open verificatie: Een open protocol dat maakt beveiligde autorisatie mogelijk op een veilige en gestandaardiseerde manier.
OAuth wordt vaak gebruikt als een methode om gebruikers in staat te stellen in te loggen op een site het gebruik van services van derden, zoals Facebook, Twitter of Google - op deze manier het verwijderen van de barrière van registratie.
25. OOP
Object georiënteerd programmeren: EEN programmeerparadigma in tegenstelling tot procedurele programmering.
In OOP creëren we modellen vergelijkbaar met de echte wereld door gebruik te maken van vier belangrijke principes: abstractie, inkapseling, overerving en polymorfisme. In het centrum van OOP zijn er voorwerpen die ingekapselde gegevens bevatten in de vorm van eigenschappen en methoden.
26. REGEX
Reguliere expressie: EEN tekst patroon gebruikt voor het matchen van tekencombinaties in verschillende strings.
Regex maakt het mogelijk om gemakkelijk bepaalde reeksen tekens zoeken in een sms, en naar valideren gebruikersinvoer. Regex maakt deel uit van veel populaire programmeertalen, zoals JavaScript, PHP, Python, Ruby, Java en andere.
27. RUST
Representatieve overdracht door de staat: Een set van softwareontwerp architecturale richtlijnen voor dataoverdracht tussen client en server. Volgens de principes van de REST-architectuur kunnen we RESTful creëren APIs voor onze webapplicaties.
28. SCM
Source Control Management: een systeem voor meerdere versies beheren van hetzelfde document, applicatie, code of andere soort informatie. Ook wel genoemd versie of revisiebeheer.
SCM maakt het mogelijk om houd wijzigingen bij, en voorkomen van informatieverlies. De meest populaire SCM-systemen zijn Git en SVN.
29. SMACSS
Schaalbare en modulaire architectuur voor trapsgewijze stijlbladen: EEN CSS-schrijfmethodiek waarmee we CSS-code kunnen modulariseren en leesbaarder en onderhoudbaarder kunnen maken.
SMACSS definieert 5 soorten stijlregels (basis, lay-out, module, staat, thema) en identificeert ze met verschillende selectorprefixen.
30. WYSIWYG
Wat je ziet is wat je krijgt: Een type van inhoud editor waarmee gebruikers tekst, afbeeldingen en andere inhoudstypen kunnen bewerken zonder een opmaak te schrijven.
In een WYSIWYG-editor kunnen gebruikers kijk hoe het eindresultaat eruit zal zien terwijl ze de inhoud maken. De interface voor het bewerken van berichten van WordPress en de meeste blogplatforms zijn goede voorbeelden van WYSIWYG-systemen.