Hvad er forskellen mellem en ramme, en platform og en teknologi?


Bedste svar

En platform er en omfattende og lidt alt-i-en-løsning til en meget bred vifte af problemer. Ligesom .NET-platform eller Windows-platform eller forskellige skybaserede platform-as-a-service-løsninger (som Heruko). En platform leveres med et stort antal værktøjer og sandsynligvis forskellige komponenter, der dækker brede intervaller (vedholdenhed, sikkerhed, samtidighed osv. Osv.). En platform giver dig næsten alt hvad du behøver for at opbygge dit system. En platform leveres med et forudvalgt sæt teknologivalg (og paradigmer) som det, du skal bruge. Nogle gange udskiftelig (for eksempel kan du vælge en anden database, helt uden for platformens valg til datalagring) og nogle gange ikke (du kan ikke fortælle Linux, hvordan filsystemet styres). Nogle dele af platformen er meget lavt niveau, og det er det usandsynligt, at du nogensinde har brug for at interagere direkte med dem (som planlægning i Linux Kernel), men nogle dele er på højt niveau, og du interagerer med dem regelmæssigt (MySQL i LAMP-platformene). Nogle gange er en platform intet andet end et bundt uafhængigt, men arbejde -vel sammen teknologier fra forskellige kilder. Ligesom LAMP (Linux, Apache, MySQL og PHP), men ganske ofte producerer en platform sin egen version af teknologier, specielt designet til at fungere godt med de andre dele af den samme platform, men ikke helt godt med andre platforme (.NET). En platform er en underliggende ting, en tjenesteudbyder. Ting kører oven på deres platforme.

En ramme bruger (bruger de funktioner, der leveres af) den eller de underliggende platforme at rumme udfør jobbet. En ramme er et værktøj for udviklerne til at klæbe sammen de forskellige dele af logikken. Næsten altid giver en ramme abstraktioner over forskellige dele af den underliggende platform.

Du kan køre mange rammer oven på en platform, eller du kan køre den samme ramme på forskellige platforme. For eksempel kan en PHP-ramme (f.eks. Laravel eller Symphony) køres på både Windows og Linux (platforme). Eller Spring (Java framework) kræver Java-platform, som du kan køre oven på både Windows og Linux (to niveauer af platforme er involveret her).

Nogle gange er det ikke klart, hvad der gør noget til en platform. I eksemplet ovenfor vil nogle mennesker hævde, at selve PHP-miljøet er en platform, så Symphony (en ramme) kræver faktisk to underliggende platforme: PHP + Windows / Linux. Andre vil sige, at PHP i sig selv ikke er stor nok til at skabe en platform, det er bare et runtime-miljø (som Java), men de samme mennesker vil kalde Java en komplet platform.

Jeg tror, ​​jeg har gjort det endnu værre!

Svar

Når man beslutter at udvikle et websted, er det første tekniske spørgsmål, man skal besvare, hvilken platform man skal bruge. Framework vil være platformsspecifik og vil sidde oven på den. Teknologi er kombinationen af ​​platform, framework og serverarkitektur.

PLATFORM

PHP, JAVA, .NET er eksempler på platforme eller udviklingsplatforme. Dette bliver kernen i webapplikationen. Udviklere arbejder på platformen.

RAMME

Framework er et sæt foruddefinerede funktioner og klasser, som udvikleren bruger hurtigere udvikling. MVC er en type ramme. Populære eksempler i PHP ville være CodeIgniter, CakePHP og Zend Framework. Framework giver dig et sæt værktøjer, der hjælper dig med at skrive koden hurtigere og bedre.

TECHNOLOGY

Technology is kombination af Platform, Framework og serverstak som helhed. Så hvis nogen spørger hvilken teknologi der blev brugt til hjemmesiden, kan svaret være Platform er PHP, framework er Zend, frontend er HTML5 og CSS3, webserver brugt er Apache, Database er MySQL og så videre.

Du arbejder på en platform. Du bruger en ramme. Dette er den konceptuelle forskel. Der er mange svar derude, jeg har forsøgt at holde det simpelt og webdomænespecifikt. Håber det hjælper!

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *