Moderne inhoudbestuurstelsels, raamwerke, sjablone, temas, inproppe, widgets en ander ontwikkelaarnutsgoed stel jou in staat om vinnig webhulpbronne van hoë geh alte te skep met 'n gebruikersvriendelike koppelvlak, bekende styl om funksionaliteit te verskaf deur die tradisionele logika van dialoog, kontroles en knoppies. Hoë ontwikkelingspoed, sekuriteit en betroubaarheid is die onderskeidende punte in die inhoudbestuurstelsel (CMS)-graderings.
Tradisionele webhulpbronbestuur
Om 'n knoppie op 'n webwerf te klik is 'n spesifieke handeling. 'n Stel spesifieke aksies - 'n spyskaart. 'n Stel opsies vir handelinge - lyste, "merkblokkies" of seleksie-elemente in 'n wye reeks.
Baie variante van moderne webhulpbronbestuurtegnologie is nie soseer knoppies, spyskaarte, kiesers, lyste, klikbare areakaarte en ander ontwikkelaarsidees nie, maar die gewone ontwerp van gevestigde programmeringstradisies.
Om 'n webhulpbron te ontwikkel is alles dieselfde programmering. Wat aan die begin van die rekenaar-era was, het die grondslag geword van die era van die ontwikkeling van internettegnologie. Alles het meer grasieus en grasieus geword,moeiliker en verantwoordeliker, en die hoeveelheid inligting het katastrofies begin groei.
Om 'n ontwikkelaar se tyd met die hand te spandeer om 'n webhulpbron te skep, unieke dialooglogika te ontwerp, of 'n knoppie vir 'n webwerf te ontwerp, is 'n ou, beproefde idee. Dit word gevind in die oplossing van unieke of spesiale probleme. In die moderne wêreld is 'n kwaliteit webhulpbron:
- gewilde CMS;
- kwaliteittema (sjabloon);
- stabiele stel inproppe (nutsgoed).
'n Dag van werk - en 'n nuwe winkel, soekenjin of elektroniese dokumentbestuur is reeds in werking.
'n Persoon in die algemeen en 'n gebruiker (werfbesoeker) in die besonder is altyd gelaai met huidige probleme. Die begeerte van 'n ontwikkelaar om sy potensiële kliënt te oortuig van die belofte van sy idees of spesiale dialoog kom uit die veld van kreatiwiteit, kuns of teater.
Unieke kontroles
Die daaglikse lewe is 'n gevestigde tradisie by die huis, by die werk en op die see. Die mens was nog altyd 'n selfversekerde gebruiker van die "gewoonte manier" van lewe, werk en ontspanning. Die internetgebruiker voel selfversekerd in 'n bekende omgewing, wanneer dit nie nodig is om te raai wat die ontwikkelaar op sy webwerf wou aanbied nie.
Elke CMS het sy eie gesig, wat die gevestigde tradisies in die organisasie van dialoog met die besoeker weerspieël. Byvoorbeeld, 'n hoëgeh alte en ten volle funksionele WordPress-webwerfknoppie is die Shortcodes Ultimate-inprop.(bekende "kort kodes"). Jy moet vinnig 'n gereedskapsomgewing voorberei vir die organisering van komplekse en multifunksionele ontleding:
- 2 minute – WordPress-installasie;
- 3 minute - installasie en inleiding tot die Shortcodes-inprop;
- 4 minute - stel vier knoppies.
Dit is genoeg om die knoppies (1) en (2) onmiddellik te koppel om die geanaliseerde bladsye oop te maak, die knoppie (3) na die webwerf van die ontledingsresultate, die knoppie (4) met die ontledingskrip wat ontwikkel word.
In hierdie voorbeeld is die WordPress-tema gekwalifiseer met addisionele kode. Die ontwikkelaar kan die kode, wat deur homself gedefinieer is, in HTML / CSS enige plek op die verlangde bladsy plaas, of die resultaat van die inprop gebruik.
Belangrik om daarop te let: waar kode geskep word, sal nie altyd wees waar kode toegepas word nie.
Geen skraaptaak vereis selfs die eenvoudigste CMS nie: dit is altyd 'n skrif, 'n algoritme, 'n idee om data te soek en te verwerk. Maar ten tyde van die ontfouting van die ontfoutingsalgoritme, is dit gerieflik om 'n venster vir die aanvanklike data te hê, 'n venster vir die resultate van werk, en gerieflike bestuur van die werk/ontfoutingsproses.
Beskrywing van doel en elemente wat gebruik is
Die eerste twee knoppies is die aanvanklike inligting (voorbeelde van voorbeeldbladsye waaruit jy data moet kry), die derde is die resultaat van die ontledingskrip. Die vierde knoppie werk (begin ontleding).
Parameters word vereis vir die skrif om te werk. Hierdie parameters word gerieflik voorgestel deur HTML/CSS-kode. Die gebruik van kortkodes hier is nie besonder effektief nie. Jy moet dalk ook JavaScript-kode skryf engebruik AJAX om intydse ontleding te beheer.
Enige moderne CMS bied die ontwikkelaar die vermoë om 'n JavaScript-hanteerder te koppel. Maar enige CMS en 'n inprop daarvoor implementeer die idees (kennis, vaardighede en ervaring) van hul skepper. Die doelwitte van 'n spesifieke toepassingsarea lê altyd buite die sienings van die CMS-ontwikkelaar, tema, sjabloon, inprop.
Jy kan altyd die kenmerke van die instrumentele omgewing gelykmaak. Die stel elemente (5) wys hoe jy gerieflik en organies die parameters "handmatig" kan invoer wat vir ontleding vereis word. Die seleksie-elemente (6) wys hoe dit deur die inprop gedoen word.
Hoe om 'n knoppie vir 'n webwerf te skep: 'n kitsoplossing
Die werklike oplossing van die bogenoemde voorbeeld is gemaak met behulp van die Shortcodes Ultimate-inprop, wat 'n kortkode gegenereer het - 'n string karakters (enige bladsy van die webwerf kan gebruik word om 'n kortkode te skep). Die gevolglike kode is na die header.php-lêer van die Twenty Seventeen-tema geskuif en as 'n parameter vir die do_shortcode()-funksie gebruik.
In hierdie figuur, bo en onder, kan jy stukkies kode sien waartussen die verlangde funksionaliteit ingevoeg is. Dit is gerieflik om die "span" of "div" merker (1) te gebruik om die presiese posisie van die verlangde elemente te beheer, maar dit kan in stryd wees met die responsiewe uitlegstrategie van die CMS wat gebruik word. Binne die element (1) voel die element van die Shortcodes Ultimate-inprop (2) wonderlik.
In hierdie geval is die CMS die omgewing, nie die webwerf nie. Hier is dit belangriklos die probleem vinnig op: ontfout die ontledingskrip. Knoppie vir die webwerf - een, twee, drie - en die ontwikkelaar keer nie meer terug na hulle nie. Sy aandag is uitsluitlik besig met die ontwikkeling en ontfouting van die ontledingskrip.
Jy verstaan dalk nie, maar dit is belangrik om te onthou
PHP is 'n wonderlike en praktiese taal. In baie opsigte is dit minderwaardig as JavaScript, maar in 'n paar werk hulle uitstekend. Die gebruik van CMS is 'n objektief gevraagde oplossing. Die tydsbesparing is ongelooflik, maar die prys is "tonne kode". In baie opsigte is hierdie kode van geen belang nie, dikwels is dit eenvoudig onmoontlik om dit eers waar te neem.
In die voorbeeld hierbo is die beskrywing van die element (2) ruim, en daar is vier sulke beskrywings vir elke knoppie vir die webwerf. Beskrywing (3) is baie meer kompak en beskryf ook net vier elemente. Hierdie is handgemaak. Beskrywing (2) word eintlik verskaf deur veertig keer meer inprop- en CMS-lyne. Beskrywing (3) geneem soos dit is.
Moderne programmering is nie besonder gretig om in besonderhede in te gaan nie, en die moderne ontwikkelaar werk met die sienings van sy gunsteling CMS. Baie weet nie eers hoe om 'n eenvoudige "merkblokkie" by die verlangde punt op die bladsy in te voeg of om hul eie aanmeldknoppie na die webwerf te skryf deur HTML/CSS te gebruik nie.
Tradisionele besoekersvereistes geïmplementeer in tradisionele webwerfbou-nutsgoed. Daar is niks skandeliks in die feit dat elke webwerf die idee van die CMS wat gebruik word verklaar nie:
- haar gebruikersvriendelike koppelvlak;
- haar gewone styl om funksionaliteit te lewer;
- haar logika vir dialoog, kontroles en knoppies.
BIn vandag se dinamiese wêreld van inligting is die spoed van besluitneming en dienslewering op die voorgrond. Die idee van elke CMS is anders, maar die doel is dieselfde vir almal: om vinnig 'n betroubare, hoë-geh alte en werkende webhulpbron te skep.
Perfekte werf…
Moderne internettegnologie is goed. Dis moeilik om anders te sê. Maar die dinamika van hul ontwikkeling stem min ooreen met die spiraal van klassieke wetenskaplike en tegnologiese vooruitgang. Dit is meer 'n Brownse beweging.
Onversoenbaarheid van weergawes, tipes, sjablone, 'n verskeidenheid gereedskap, die dinamika van die name van sekere programmeringsinstrumente met dieselfde fondament, soos die geritsel van blare op 'n groot boom. Maar die boom groei.
Die ideale webhulpbron is wanneer daar net een knoppie vir die webwerf is. Dit is wanneer een persoon 'n ander genader het en 'n dialoog begin.
'n Moderne webwerf is wanneer 'n persoon opduik, en daar … die ontwikkelaar se mening oor die ontwerp, die styl van die verskaffing van funksionaliteit, die taak en die onderwerparea. Daar is geen dialoog nie. Die besoeker is oorgelewer aan knoppies, spyskaarte en ander kontroles wat deur die ontwikkelaar gereël is. Dit is 'n tradisie, dit is bekend en gerieflik, maar is dit regtig reg?