Bästa svaret
En plattform är en heltäckande och ganska allt-i-ett-lösning för en mycket många olika problem. Gilla .NET-plattform eller Windows-plattform eller olika molnbaserade plattformslösningar (som Heruko). En plattform levereras med ett stort antal verktyg och förmodligen olika komponenter, som täcker breda intervall (uthållighet, säkerhet, samtidighet etc etc). En plattform ger dig nästan allt du behöver för att bygga ditt system. En plattform levereras med en förvald uppsättning teknologival (och paradigm) som vad du ska använda. Ibland utbytbar (till exempel kan du välja en annan databas, helt utanför plattformens val för datalagring) och ibland inte (du kan inte berätta för Linux hur filsystemet ska hanteras). Vissa delar av plattformen är mycket låga och det det är osannolikt att du någonsin behöver interagera direkt med dem (som schemaläggning i Linux-kärnan) men vissa delar är höga och du interagerar med dem regelbundet (MySQL i LAMP-plattformarna). Ibland är en plattform inget annat än en bunt oberoende men fungerar -Tillsammans teknologier från olika källor. Som LAMP (Linux, Apache, MySQL och PHP), men ibland producerar en plattform sin egen version av teknologier, speciellt utformade för att fungera bra med andra delar av samma plattform men inte riktigt bra med andra plattformar (.NET). En plattform är en underliggande sak, en tjänsteleverantör. Saker som körs ovanpå deras plattformar.
En ram använder (använder de funktioner som tillhandahålls av) den underliggande plattformen att tillgodose klara jobbet. Ett ramverk är ett verktyg för utvecklarna att limma ihop de olika delarna av logiken. Nästan alltid ger ett ramverk abstraktioner över olika delar av den underliggande plattformen.
Du kan köra många ramar ovanpå en plattform eller så kan du köra samma ram på olika plattformar. Till exempel kan ett PHP-ramverk (t.ex. Laravel eller Symphony) köras på både Windows och Linux (plattformar). Eller Spring (Java-ramverk) kräver Java-plattform som du kan köra ovanpå både Windows och Linux (två nivåer av plattformar är involverade här).
Ibland är det inte klart vad som gör något till en plattform. I exemplet ovan skulle vissa hävda att själva PHP-miljön är en plattform, så Symphony (ett ramverk) kräver faktiskt två underliggande plattformar: PHP + Windows / Linux. Andra skulle säga att PHP i sig inte är tillräckligt stort för att skapa en plattform, det är bara en körtidsmiljö (som Java) men samma människor skulle kalla Java för en komplett plattform.
Jag tror att jag gjorde det ännu värre!
Svar
När man bestämmer sig för att utveckla en webbplats är den första tekniska frågan att svara på vilken plattform man ska använda. Framework kommer att vara plattformsspecifikt och kommer att sitta ovanpå det. Teknik är kombinationen av plattform, ramverk och serverarkitektur.
PLATTFORM
PHP, JAVA, .NET är exempel på plattformar eller utvecklingsplattformar. Detta blir kärnan i webbapplikationen. Utvecklare arbetar på plattformen.
RAMVERK
Framework är en uppsättning fördefinierade funktioner och klasser som utvecklaren använder för snabbare utveckling. MVC är en typ av ramverk. Populära exempel i PHP skulle vara CodeIgniter, CakePHP och Zend Framework. Framework ger dig en uppsättning verktyg som hjälper dig att skriva koden snabbare och bättre.
TEKNIK
Teknik är kombination av plattform, ramverk och server stack som helhet. Så om någon frågar vilken teknik som användes för webbplatsen kan svaret vara plattform är PHP, ramverk är Zend, frontend är HTML5 och CSS3, webbserver som används är Apache, databas är MySQL och så vidare.
Du arbetar på en plattform. Du använder ett ramverk. Detta är den konceptuella skillnaden. Det finns många svar där ute, jag har försökt hålla det enkelt och webbdomän specifikt. Hoppas det hjälper!