Web-malli on työkalu sisällön erottamiseen visuaalisesta esityksestä web-suunnittelussa ja verkkodokumenttien massaluonnissa .
Se on web-mallijärjestelmän pääkomponentti.
Web-malleja käytetään kaikenlaisten verkkosivustojen luomiseen. Yksinkertaisimmassa mielessä verkkopohja toimii tyhjänä asiakirjalomakkeena .
Web-malleja voivat käyttää kuka tahansa henkilö tai organisaatio luodakseen oman verkkosivustonsa.
Malleja voidaan käyttää:
Kokeneiden web-kehittäjien yhteinen tavoite on kehittää ja ottaa käyttöön joustavia ja ylläpidettäviä sovelluksia.
Tärkeä asia tämän tavoitteen saavuttamisessa on liiketoimintalogiikan erottaminen esityslogiikasta . [1] Kehittäjät voivat käyttää verkkopohjajärjestelmiä (vaihtelevalla menestyksellä) säilyttääkseen tämän erottelun. [yksi]
Eräs tällaisen jaon vaikeuksista on se, että ei ole tarkasti määriteltyjä kriteerejä arvioida, onko se todella tehty ja kuinka hyvin se on tehty. [1] On kuitenkin olemassa melko tavallisia heuristioita, jotka on lainattu ohjelmistoalalta .
Näitä ovat perinnöllisyys (perustuu olio-ohjelmoinnin periaatteisiin ); sekä mallinnus ja generatiivinen ohjelmointi ( MVC-erottelun periaatteiden mukaisesti ). [2] Eri suuntaviivojen täsmällinen erottelu herättää keskustelua, ja joissain suhteissa eri suuntaviivat ovat samanlaisia. [3]
Yksi tärkeimmistä perusteista "tehokkaalle erottamiselle" on tarve tarjota mahdollisimman joustavaa koodia ja resursseja, jotka kuvaavat esityslogiikkaa [2] . Asiakkaiden vaatimukset, muuttuvat kuluttajien mieltymykset tai halu "tuoreuttaa kasvoja" säilyttäen samalla olemassa olevan sisällön johtavat usein tarpeeseen suunnitella verkkosisältöä merkittävästi uudelleen, mikäli mahdollista häiritsemättä sivuston ydininfrastruktuuria.
Ero "esittelyn" (suunnittelu) ja "liiketoiminnan logiikan" (infrastruktuuri) välillä on yleensä tärkeä, koska:
Kaikki potentiaaliset web-mallien käyttäjät eivät halua ja pysty palkkaamaan kehittäjiä suunnittelemaan järjestelmää heidän tarpeisiinsa sopivaksi. Lisäksi on mahdollista, että jotkut heistä haluavat käyttää verkkoa, mutta heillä on vähän tai ei ollenkaan teknistä tietämystä. Näistä syistä useat yksittäiset kehittäjät ja yritykset julkaisevat verkkomalleja erityisesti ei-teknisten ihmisten uudelleenkäyttöön.
Lisäksi uudelleenkäytettävät verkkopohjat voivat olla erittäin hyödyllisiä myös erittäin ammattitaitoisille ja kokeneille kehittäjille, mikä on erityisen tärkeää niille, jotka luottavat yksinkertaisuuteen ja "valmiisiin" verkkoratkaisuihin. Nämä "valmiit" web-mallit ovat joskus vapaasti saatavilla, ja niitä voidaan helposti mukauttaa erityistarpeisiin.
Erikoismalleja voidaan myydä verkossa. On monia kaupallisia sivustoja, jotka tarjoavat web-malleja maksetuille lisensseille. On myös lähteitä ilmaisille ja avoimen lähdekoodin malleille .
Avoimen lähdekoodin mallitOpen Source -liikkeen kasvu johtaa avoimen lähdekoodin suunnitteluyhteisön hitaaseen mutta tasaiseen kasvuun.
Jotkut sivustot tarjoavat myös avoimen lähdekoodin verkkomalleja. Luettelo tällaisista sivustoista löytyy esimerkiksi mistä tahansa suositusta hakukoneesta käyttämällä avainsanoja avoimen lähdekoodin web-malli .