Kako izgraditi dinamičku web stranicu: 4 koraka (sa slikama)

Sadržaj:

Kako izgraditi dinamičku web stranicu: 4 koraka (sa slikama)
Kako izgraditi dinamičku web stranicu: 4 koraka (sa slikama)

Video: Kako izgraditi dinamičku web stranicu: 4 koraka (sa slikama)

Video: Kako izgraditi dinamičku web stranicu: 4 koraka (sa slikama)
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Svibanj
Anonim

Pitanja ove teme toliko su široka i raznolika u mogućim pristupima da svaki realan odgovor na neizbježna pitanja može samo ukazati na cjelokupni put.

Mnogi ljudi danas žele i nadaju se da će izgraditi dinamičke (temeljene na podacima) web prisutnosti čija arhitektura spremno prihvaća novi materijal, revizije i interakciju posjetitelja. wikiHow, na primjer, dinamična je web stranica. Iako je cilj kvalitetnih projekata dostupan svim vrijednim ljudima, bilo bi pogrešno podcijeniti ono što je na kraju znatno izazovan zadatak, osobito u tehničkim objektima svakog budućeg projekta. Čak i najjednostavniji dinamički prisutnosti na webu zahtijevaju dovoljno vještina u raznim disciplinama.

U postizanju neophodnih ciljeva nitko ne može odstupiti od dobrog dizajna baze podataka. Priprema samo u ovoj disciplini značajan je (ali ne i isključiv) rad. Nakon što sažmemo ciljeve projekta, moramo zamisliti zdrava sredstva za njihovo postizanje. Zatim imamo programske jezike ili alate za odabir, temeljeni na viziji idealne arhitekture projekta.

Vidjeti cijelu sliku od samog početka, dakle, najvažnija je vještina od svih.

Koraci

Izgradnja dinamičke web stranice Korak 1
Izgradnja dinamičke web stranice Korak 1

Korak 1. Upoznajte svoje alate i procese s postizanjem vaših ciljeva

Budući da je središnja jezgra svake dinamičke web prisutnosti baza podataka i obrada podataka, naš prvi vitalni cilj je donijeti dalekosežnu odluku o mehanizmu baze podataka. Nije dobra ideja nadati se da ćete neobavezno donijeti takvu odluku na samo neki naizgled, najrazumniji početni način.

  • Vitalni cilj ove prve odluke je planiranje našeg projekta na način (s alatima i motorima baze podataka) koji će poduprijeti vaše potrebe sve do budućnosti kroz koju ćete, budući da ste donijeli ispravne početne odluke, učinkovito gradite na svom početnom temelju, učinkovito i bez eventualnih prepreka. To znači da idealno, na primjer, motor baze podataka koji odaberete nije samo jednostavan ili naizgled jednostavan za implementaciju danas; od početka to mora biti motor koji će podržati vaše zahtjeve za daljnjom obradom.
  • Ponekad komercijalni razlozi dodatno utječu na takve izbore. Koji su motori intenzivni (i skupi)? Koji su motori praktički besplatni u provedbama koje podržavaju ciljeve obrade koje vaš konačni projekt mora održati? Općenito, uzorak koji treba slijediti je odabir motora na temelju jednog od dva moguća rasporeda.
  • Da biste to učinili, prvo morate zacrtati svoje osnovne potrebe za tablicom. Profesionalci neće ni morati graditi ovu kartu (bez obzira na to što su uključene stotine ili tisuće tablica), jer će obično odmah vidjeti jesu li arhitektura i buduće potrebe koje ćete morati podržati intenzivno čitanje ili pisanje. Zatim ćete odabrati odgovarajuću bazu podataka, temeljenu na ovoj cjelokupnoj dispoziciji, a možda i dalje na temelju osobnog ukusa i iskustva, jer rad s odgovarajućim alatima za razvoj softvera može predvidjeti. MySQL je uobičajen izbor za implementacije s intenzivnim čitanjem. Mnogi programeri traže baze podataka kao što je PostgreSQL za pouzdane implementacije intenzivnog pisanja. Naše sklonosti prema takvim vitalnim alatima razvijamo pomnim istraživanjem i oslanjanjem na iskustvo iz opće industrije razvoja softvera. Troškovi se općenito mogu izbjeći jer su dostupni besplatni primjeni vrlo dobrih alata. Ono što tražimo je performanse u intenzivnim okruženjima za čitanje ili pisanje, pouzdanost, jednostavnost i minimiziranje administracije te spremna integracija s budućim alatima za razvoj softvera.
Izradite dinamičku web stranicu Korak 2
Izradite dinamičku web stranicu Korak 2

Korak 2. Odaberite alate za razvoj softvera

Prilikom odabira alata za razvoj softvera potrebno je uzeti u obzir dva obrasca. Navodno "laki" alati rijetko su zapravo laki, kada projekt neizbježno razbija skup razvojnih i funkcionalnih uzoraka, "laki" alati općenito su ograničeni na. Ako želite učiniti nešto izvan "lakih" alata, kao što je uključivanje jezika ili parametra prijevoda u dinamički generirane URL -ove, to bi moglo biti toliko teže postići u "lakim" alatima da bi za to bile potrebne iznimno sofisticirane vještine programiranja. jednako kao što je lažni uzorak izvesti u složenije stvari. Moramo ovladati našim alatima za izgradnju dobrih projekata. Zbog toga laki alati nisu najbolji izbor, a najsofisticiraniji alati teški prijedlozi. Zamka "lakog" razvoja općenito uključuje ograničenja koja postaju vrlo skupa za prevladavanje u neizbježnoj evoluciji projekata. Općenito se javlja velika raznolikost takvih alata, koji navodno zadovoljavaju takve potrebe. Ali obrazac upornosti alata odaje naizgled činjenicu da je ovaj cilj postignut; pa stoga općenito smatramo da najsofisticiraniji i najsnažniji alati, slijedeći dobre obrasce (ili dostupnost objekata i knjižnica), ne samo da ublažavaju gotovo neizbježne prepreke lakim alatima, već i čine "dolaskom do tamo" daleko jednostavniji proces. Kad ispitamo opseg dostupnih alata, općenito su manje sveobuhvatni modeli predstavljeni u početnim razvojnim konceptima, a bolji koncepti nude se kasnije nastalim alatima (ili ne bi imali priliku preživjeti na već osvojenim tržištima). Ako tada odaberemo navodno jednostavan alat, ono što tražimo je razvojni obrazac koji je i glomazan i bez eventualnih prepreka. Paradoks za neofita je stoga poteškoća da se vidi toliko daleko na putu da možemo uočiti programske prepreke za određeni skup alata. Neki ljudi vjeruju da su najbolji alati najmoćniji i najmanje restriktivni u smislu projektnog pristupa. Sloboda da razvijete ono što želite i trebate često znači tada razbiti opći model prividno jednostavnih alata čiji izazovi mogu praktički slomiti mozak najiskusnijem i najsofisticiranijem softverskom inženjeru, jer uspjeti u takvom objektu znači učiniti "jednostavnim" model učiniti nešto za što možda nema izvornih kapaciteta za podršku. Je li na primjer "Ruby" doista lakši alat od osnovnih C ++ ili C#? Ne. Ne baš, pogotovo ako morate razbiti jednostavan model Ruby da biste pružili vitalnu funkcionalnost. Kao i Ruby, GCC je besplatan za Linux i OSX. Ruby također dolazi na OSX - samo ga morate otkriti na svom sustavu. Od navodno lakših alata, moj osobni izbor je Ruby. Od doista sofisticiranih alata, C ++ i C# vladat će dugo u budućnosti; i istina je, ovo su jedina sredstva za razvoj bez prepreka. Zato sjednite uspravno i pripremite se za ozbiljno učenje, jer bez obzira na put koji odaberete, morat ćete svladati ne samo svoje alate, već i potencijalno restriktivne modele s kojima bi vas ti alati na kraju mogli opteretiti. Ruby je vjerojatno daleko čistija od gotovo svih svojih "lakih" vršnjaka. C ++ je alat neopterećene izvrsnosti; i zapravo će iskusni gurui ispasti projekti bez premca vjerojatno s mnogo manje poteškoća nego što bi mogli postići iste ciljeve navodno lakim alatom. Na kraju, programeri koji su odlutali od ovog opažanja plaćaju određenu cijenu: ili biraju najprikladniji "lakši" alat, ili se manje brinu o slobodi od opterećenja u najsofisticiranijem alatu. U potonjem slučaju ovladate Fast CGI objektima, uzmete loptu i trčite. Ogromni koncepti često se provode s malo koda. Da, jednostavni alati imaju istu tvrdnju, ali apstrahiranjem tobožnjih poteškoća od nas na takve načine da odstupanje od njihovog obično jedinstvenog uzorka predstavlja vrlo teške inženjerske izazove, pored nedostataka u izvedbi koje C ++ rješava.

Izradite dinamičku web stranicu Korak 3
Izradite dinamičku web stranicu Korak 3

Korak 3. Tijekom rješavanja ovih pitanja neizbježno moramo ispitati osnovne modele ili obrasce razvoja projekata kakve želimo ostvariti

To znači prikupiti najbolju literaturu za alate koje želimo usporediti i barem dati našem konceptu neki oblik u kojem bi se mogao uzeti u danom skupu alata u usporedbi s drugima. Prije nego što odaberete Ruby, na primjer, mogli biste pokupiti važne knjige, poput "Jezik programiranja Ruby" i "Agilni web razvoj s tračnicama". Vaša početna studija ne samo da mora dovoljno ovladati alatima, već mora zamisliti kako možete doći do nje - kako možete pružiti željenu funkcionalnost pomoću alata koji odaberete. Ovo je zastrašujući zadatak za iniciranog. Ako ćete uspoređivati navodno lako razvojno okruženje s najboljim od najboljih, morat ćete procijeniti i najbolje C alate. Ako ćete doista biti iskusni inženjer, izabrati ćete C zbog njegove slobode od ograničenja. Je li C doista teži? Ne. Sintaksa je sintaksa. Na kraju morate ovladati izražavanjem iste funkcionalnosti; i uistinu, obitelj jezika C je izvrsna. Teška stvar kod izvrsnosti u C ++ -u je staviti ruke na modele na kojima ćete možda morati graditi. Odličan početak od prije gotovo 15 godina bile su izvorne komponente FastCGI koje su bile dostupne u Borlandovom CPPBuilderu - vjerojatno još uvijek najboljem C ++ za Windows. Čak i inicijatori C -a mogu daleko stići s takvim objektno orijentiranim pristupima, jer je opći model održavanja funkcionalnosti ugrađen u same stvari s kojima radite. Vaš rad je daleko slobodniji nego što može biti na primjer u Rubyju, kad god u svom pristupu možete slomiti ili premašiti Ruby model. S druge strane, tehnike skele Rails ubrzavaju mnogo posla za neofita, ako i samo ako se projekt uklapa u opći kalup Ruby and Rails. Uvedite rudimentarne sigurnosne odredbe, na primjer, koje su prepoznate u svim vašim Ruby sučeljima, a sljedeće što znate je da ponovno pišete tisuću redaka automatski generiranog Ruby koda za svaku tablicu o kojoj vaša aplikacija pregovara. Je li to lako? Pa, ja to radim s Windows urednikom pod nazivom NoteTab Pro, koji radi na Ruby projektima koji žive na OSX sustavu; i sofisticirani makroi izvršavaju moje revizije u možda sekundi, prilagođavajući tisuću redaka koda gotovo dvostruko više. Ipak, to se odnosi na relativno jednostavnu, osnovnu funkcionalnost, na koju je projekt ograničen. Činjenica je da u C ++ možemo napisati vlastite objekte koji se tim zadacima bave doista univerzalno - nikada ne biste morali niti ponoviti ovaj proces. Dakle, ovo su kompromisi. Na kraju, objektno orijentirani C je najmoćniji i najučinkovitiji. Što znači da je to i najmanje posla.

Izradite dinamičku web stranicu Korak 4
Izradite dinamičku web stranicu Korak 4

Korak 4. Bez obzira na vaš odabir programskih alata, ne postoji način da se izbjegne ovisnost o razumnom ovladavanju HTML -om i CSS -om

Općenito, iskusni programeri oslanjaju se na W3C.org za vitalne materijale. web stranicu

Video - Korištenjem ove usluge neki se podaci mogu podijeliti s YouTubeom

Savjeti

  • Vitalni dio vaše potrage tada će biti pribaviti najbolje resurse. Počeo bih s Ruby; a ako želite izvrsnost, morat ćete procijeniti objektno orijentirane C jezike i okruženja u kojima će dobro napisani projekti nadmašiti sve kolege.
  • Ništa stoga ne može zamijeniti iscrpno proučavanje i vrednovanje.

Upozorenja

  • Daljnja prepreka uistinu svladavanju jednostavnih alata je neprofesionalno ponašanje na mnogim forumima. Postoji velika razlika između profesionalnog znanja i lažne vještine koja vas često može odvesti daleko od pravog puta. Najbolji izvori informacija općenito su najuspješniji kolege, a ne pretvarani majstori navodno jednostavnih alata koji se jednostavno zalažu za pridržavanje jednog obrasca koji im je dostupan. Glavni razlog zbog kojeg ćete postavljati pitanja forumima jest to što ćete morati premašiti (dakle prekinuti) model koji se sastoji od navodno jednostavnog pristupa. Kad neizbježno naiđete na te potrebe, potreban vam je najbolji savjet.
  • Nikada nemojte pomisliti da naizgled prečac zapravo ubrzava posao. VRLO često, obratno je istina.

Preporučeni: