Mitä eroa on kehyksellä, alustalla ja tekniikalla?


Paras vastaus

Alusta on kattava ja tavallaan all-in-one-ratkaisu hyvin laaja joukko ongelmia. Kuten .NET-alusta tai Windows-alusta tai erilaiset pilvipohjaiset Platform-as-a-service-ratkaisut (kuten Heruko). Alustalla on melko monta työkalua ja todennäköisesti erilaisia ​​komponentteja, jotka kattavat laajan valikoiman (pysyvyys, turvallisuus, samanaikaisuus jne.). Alusta antaa sinulle melkein kaiken mitä tarvitset järjestelmän rakentamiseen. Alustan mukana tulee ennalta valittu joukko tekniikoita (ja paradigmoja), mitä sinun pitäisi käyttää. Joskus vaihdettava (esimerkiksi voit valita toisen tietokannan kokonaan alustan valintojen ulkopuolelle) ja toisinaan ei (et voi kertoa Linuxille, kuinka tiedostojärjestelmää hallitaan). Jotkut alustan osat ovat hyvin matalia ja se on epätodennäköistä, että sinun tarvitsee koskaan olla suoraan vuorovaikutuksessa heidän kanssaan (kuten aikataulutus Linux-ytimessä), mutta jotkut osat ovat korkeatasoisia ja olet vuorovaikutuksessa niiden kanssa säännöllisesti (MySQL LAMP-alustoilla). – hyvin yhdessä olevat tekniikat eri lähteistä. Kuten LAMP (Linux, Apache, MySQL ja PHP), mutta joskus foorumi tuottaa oman version tekniikoista, jotka on erityisesti suunniteltu toimimaan hyvin saman alustan muiden osien kanssa, mutta ei kovin hyvin muiden alustojen (.NET) kanssa. Alusta on taustalla oleva asia, palveluntarjoaja. Asiat suoritetaan niiden alustojen päällä.

Kehys hyödyntää (käyttää tarjoamia ominaisuuksia) taustalla olevia alustoja. mukauttaa työn työ. Kehys on kehittäjien työkalu yhdistää logiikan eri osat. Lähes aina kehys tarjoaa abstraktiot taustalla olevan alustan eri osista.

Voit suorittaa useita kehyksiä alustan päällä tai käyttää samaa kehystä eri alustoilla. Esimerkiksi PHP-kehyksiä (esimerkiksi Laravel tai Symphony) voidaan käyttää sekä Windowsilla että Linuxilla (alustoilla). Tai Spring (Java-kehys) vaatii Java-alustan, jota voit käyttää sekä Windowsin että Linuxin päällä (tässä on mukana kaksi tasoa alustoja).

Joskus ei ole selvää, mikä tekee jostakin alustan. Yllä olevassa esimerkissä jotkut väittävät, että PHP-ympäristö itsessään on alusta, joten Symphony (kehys) vaatii itse asiassa kaksi taustalla olevaa alustaa: PHP + Windows / Linux. Toiset sanoisivat, että PHP ei sinänsä ole tarpeeksi suuri alustan luomiseen, se on vain ajoaikaympäristö (kuten Java), mutta nämä samat ihmiset kutsuvat Java: ta täydelliseksi alustaksi.

Uskon, että tein sen vielä pahemmaksi!

Vastaa

Aina kun joku päättää kehittää verkkosivustoa, ensimmäinen tekninen kysymys, johon on vastattava, on mitä alustaa käyttää. Kehys on alustakohtainen ja istuu sen päällä. Teknologia on alustan, kehyksen ja palvelinarkkitehtuurin yhdistelmä.

PLATFORM

PHP, JAVA, .NET ovat esimerkkejä alustoista tai kehitysalustoista. Tästä tulee verkkosovelluksen ydin. Kehittäjät työskentelevät alustalla.

FRAMEWORK

Framework on joukko ennalta määritettyjä toimintoja ja luokkia, joita kehittäjä käyttää nopeammin kehitystä. MVC on eräänlainen kehys. Suosittuja esimerkkejä PHP: ssä ovat CodeIgniter, CakePHP ja Zend Framework. Framework antaa sinulle joukon työkaluja, joiden avulla voit kirjoittaa koodia nopeammin ja paremmin.

TEKNOLOGIA

Tekniikka on alustan, kehyksen ja palvelinpinon yhdistelmä. Joten jos joku kysyy, mitä tekniikkaa verkkosivustolle käytettiin, vastaus voi olla Platform on PHP, kehys on Zend, käyttöliittymä on HTML5 ja CSS3, käytetty palvelin on Apache, Tietokanta on MySQL ja niin edelleen.

Työskentelet alustalla. Käytät kehystä. Tämä on käsitteellinen ero. Siellä on monia vastauksia, olen yrittänyt pitää sen yksinkertaisena ja verkkotunnuskohtaisena. Toivottavasti tämä auttaa!

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *