Hva er forskjellen mellom et rammeverk, en plattform og en teknologi?


Beste svaret

En plattform er en omfattende og ganske alt-i-ett-løsning for en veldig bredt spekter av problemer. Som .NET-plattform eller Windows-plattform eller forskjellige skybaserte Platform-as-a-service-løsninger (som Heruko). En plattform kommer med ganske mange verktøy og sannsynligvis forskjellige komponenter, som dekker store områder (utholdenhet, sikkerhet, samtidighet osv. Osv.). En plattform gir deg nesten alt du trenger for å bygge systemet ditt. En plattform leveres med et forhåndsvalgt sett med teknologivalg (og paradigmer) som det du skal bruke. Noen ganger utskiftbare (for eksempel kan du velge en annen database, helt utenfor plattformvalgene for datalagring) og noen ganger ikke (du kan ikke fortelle Linux hvordan filsystemet skal administreres). Noen deler av plattformen er veldig lavt og det det er usannsynlig at du noen gang trenger å samhandle direkte med dem (som planlegging i Linux-kjernen), men noen deler er høyt nivå, og du kommuniserer regelmessig med dem (MySQL i LAMP-plattformene). Noen ganger er en plattform ikke noe mer enn en pakke ubeslektet men fungerer -som sammen teknologier fra forskjellige kilder. Som LAMP (Linux, Apache, MySQL og PHP), men noen ganger produserer en plattform sin egen versjon av teknologier, spesielt laget for å prestere bra med de andre delene av samme plattform, men ikke helt bra med andre plattformer (.NET). En plattform er en underliggende ting, en tjenesteleverandør. Ting kjører på toppen av plattformene.

Et rammeverk bruker (bruker funksjonene som tilbys av) den underliggende plattformen (e) å innkvartere fullføre jobben. Et rammeverk er et verktøy for utviklerne å lime sammen de forskjellige delene av logikken. Nesten alltid gir et rammeverk abstraksjoner over forskjellige deler av den underliggende plattformen.

Du kan kjøre mange rammer på toppen av en plattform, eller du kan kjøre det samme rammeverket på forskjellige plattformer. For eksempel kan et PHP-rammeverk (for eksempel Laravel eller Symphony) kjøres på både Windows og Linux (plattformer). Eller Spring (Java framework) krever Java-plattform som du kan kjøre på toppen av både Windows og Linux (to nivåer av plattformer er involvert her).

Noen ganger er det ikke klart hva som gjør noe til en plattform. I eksemplet ovenfor vil noen hevde at selve PHP-miljøet er en plattform, så Symphony (et rammeverk) krever faktisk to underliggende plattformer: PHP + Windows / Linux. Andre vil si at PHP i seg selv ikke er stor nok til å lage en plattform, det er bare et kjøretidsmiljø (som Java), men de samme menneskene vil kalle Java en komplett plattform.

Jeg tror jeg gjorde det enda verre!

Svar

Når man bestemmer seg for å utvikle et nettsted, er det første tekniske spørsmålet å svare på hvilken plattform man skal bruke. Framework vil være plattformspesifikk og vil sitte på toppen av det. Teknologi er kombinasjonen av plattform, rammeverk og serverarkitektur.

PLATFORM

PHP, JAVA, .NET er eksempler på plattformer eller utviklingsplattformer. Dette blir kjernen i webapplikasjon. Utviklere jobber på plattformen.

RAMME

Framework er sett med forhåndsdefinerte funksjoner og klasser som utvikleren bruker for raskere utvikling. MVC er en type rammeverk. Populære eksempler i PHP vil være CodeIgniter, CakePHP og Zend Framework. Framework gir deg et sett med verktøy som hjelper deg med å skrive koden raskere og bedre.

TECHNOLOGY

Technology is kombinasjon av plattform, rammeverk og serverstakken som helhet. Så hvis noen spør hvilken teknologi som ble brukt på nettstedet, kan svaret være Plattform er PHP, rammeverk er Zend, frontend er HTML5 og CSS3, webserver som brukes er Apache, Database er MySQL og så videre.

Du jobber på en plattform. Du bruker et rammeverk. Dette er den konseptuelle forskjellen. Det er mange svar der ute, jeg har prøvd å holde det enkelt og nettspesifikt. Håper dette hjelper!

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *