Front-end en back-end
Diversen / / November 13, 2021
Door Guillem Alsina González, op 2 februari. 2017
Aan de niet-ingewijden in zaken van programmeren, lijkt het hun misschien dat het ontwikkelen van een software Het is een vrij lineaire taak die alleen programmeerkennis vereist en hoogstens het coördineren van een team van ontwikkelaars als de app is erg groot.
Maar nee, zo is het niet, en bij het maken van computerprogramma's komt verschillende kennis om de hoek kijken, vooral de het programmeren van de functionaliteiten enerzijds en de gebruikersinterface anderzijds, die de meest elementaire onderdelen van het geheel zijn app.
Dit leidt ons naar de differentiatie van twee verschillende lagen die samenwerken: de voorkant en de back-end
De voorkant omvat alles wat verwijst naar de gebruikersinterface en bruikbaarheid van de applicatie
Dit vereist kennis die verder gaat dan het juiste gebruik van programmeertalen, zoals die overeenkomen met de bruikbaarheid, en studies die totaal verschillen van de algoritmen en doordachte berekeningen die een applicatie kan opnemen om mee te werken de gegevens.
De voorkant Je haalt de tickets en instructies op die door de gebruikersnaam via de bedieningselementen en gebieden die hetzelfde voorkant maakt mogelijk en voert uiteindelijk een voorbereiding van zijn Formaat om ze naar de programma-engine te sturen, wat zou zijn:
De back-end verwerkt gebruikersinteracties (wat gebeurt er met de gebruiker) voorkant) met de gegevens, en voert alle processen met de laatste uit
Dit deel is het deel dat echt functionaliteit aan het programma geeft, hoewel zonder de voorkant Het zou voor ons nutteloos zijn omdat we geen interactie konden hebben met de gegevens en de resultaten ervan.
Het is in dit deel waar alle algoritmen liggen die het "grove" werk van het systeem uitvoeren, de gegevens manipuleren en de functionaliteiten ontwikkelen.
Soms het voorkant en de back-end afzonderlijk draaien op verschillende computers, interoperabel via het netwerk
Het is bij deze gelegenheden dat de ontwikkelaars van de software Ze moeten rekening houden met gelijktijdigheidsproblemen, dat wil zeggen dat twee of meer gebruikers tegelijkertijd kunnen werken zonder elkaar te storen. de anderen, hun acties controleren en voorkomen dat ze tegelijkertijd dezelfde gegevens wijzigen die de wijziging niet ondersteunen gelijktijdig.
Webapplicaties zijn de paradigma perfect van dit model, omdat ze overal kunnen worden uitgevoerd, en het is voorkant het is niet meer dan code HTML die gebruikmaakt van any browser web voor uitvoering.
Foto's: Fotolia - Matador / Dusit_sri
Front-end- en back-end-thema's