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: Нека није ексклузивно, али плетење ЛЕТНИЙ летњи врх је једноставно, лако! Узорак укупно 2 реда 2024, Maj
Anonim

Pitanja ove teme toliko su široka i različita 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čku (baziranu na podacima) web prisutnost, čija arhitektura lako prilagođava novi materijal, revizije i interakciju posjetitelja. wikiHow je na primjer dinamična web stranica. Iako je cilj kvalitetnih projekata dostupan svim vrijednim ljudima, bilo bi pogrešno podcijeniti ono što je na kraju znatno izazovan zadatak, posebno u tehničkim objektima bilo kojeg budućeg projekta. Čak i najjednostavniji dinamički web sadržaji zahtijevaju dovoljno vještina u raznim disciplinama.

U postizanju neophodnih ciljeva niko 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, zasnovani na viziji idealne arhitekture projekta.

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

Koraci

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

Korak 1. Upoznajte mozak pomoću kojih alata i procesa ćete postići svoje ciljeve

Budući da je središnja jezgra svakog dinamičkog web prisustva njegova 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 (sa alatima i mašinama za baze podataka) koji će podržati vaše potrebe sve do budućnosti u kojoj ćete, budući da ste donijeli ispravne početne odluke, gradite efikasno na svom početnom temelju, efikasno i bez eventualnih prepreka. To znači da u idealnom slučaju, 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 komercijalna razmatranja dodatno utječu na takve izbore. Koji su motori intenzivni (i skupi)? Koji su motori praktično besplatni u implementacijama koje podržavaju ciljeve obrade koje vaš konačni projekt mora održati? Općenito, obrazac koji treba slijediti je odabir motora na osnovu jedne od dvije moguće dispozicije.
  • Da biste to učinili, prvo morate zacrtati svoje osnovne potrebe za tablicom. Profesionalci neće morati čak ni graditi ovu mapu (bez obzira na to što su uključene stotine ili hiljade 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 izabrati odgovarajuću bazu podataka, na osnovu ove cjelokupne dispozicije, a možda i dalje na osnovu ličnog ukusa i iskustva, jer rad sa odgovarajućim alatima za razvoj softvera može predvidjeti. MySQL je uobičajen izbor za implementacije sa 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 pažljivim 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 su performanse u okruženjima za čitanje ili pisanje, pouzdanost, jednostavnost i minimiziranje administracije, te spremna integracija sa budućim alatima za razvoj softvera.
Izgradnja dinamičke web stranice Korak 2
Izgradnja dinamičke web stranice 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 šablone razvojnih i funkcionalnih obrazaca, "laki" alati su općenito ograničeni na. Ako želite učiniti nešto izvan "lakih" alata, kao što je uključivanje jezika ili parametra prevoda u dinamički generirane URL -ove, to bi moglo biti toliko teže postići u "lakim" alatima da bi za to bile potrebne izuzetno sofisticirane vještine programiranja. jednako kao što prevarite laki obrazac da radite složenije stvari. Moramo ovladati našim alatima za izgradnju dobrih projekata. To ne čini lake alate najboljim izborom, a najsofisticiranije alate teškim prijedlogom. Zamka "lakog" razvoja općenito sadrži ograničenja koja postaju vrlo skupa za prevladavanje u neizbježnoj evoluciji projekata. Općenito se pojavljuje veliki broj takvih alata, koji navodno zadovoljavaju takve potrebe. Ali obrazac upornosti alata odaje naizgled činjenicu da je ovaj cilj postignut; i tako, općenito smatramo da najsofisticiraniji i najsnažniji alati, slijedeći dobre obrasce (ili dostupnost objekata i biblioteka), ne samo da ublažavaju praktično neizbježne prepreke lakim alatima, već i čine "postizanje" daleko jednostavnijim procesom. Kada 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 lak alat, ono što tražimo je razvojni obrazac koji je i glomazan i bez eventualnih prepreka. Paradoks za neofita je, dakle, poteškoća da se vidi toliko daleko na putu da možemo opaziti programske prepreke danom skupu 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 razbijanje općeg modela prividno jednostavnih alata čiji izazovi mogu praktično slomiti mozak najiskusnijeg i najsofisticiranijeg softverskog inženjera, jer uspjeti u takvom objektu znači učiniti "jednostavnim" model učiniti nešto što možda nema izvorne kapacitete za podršku. Je li, na primjer, "Ruby" zaista 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 sistemu. Od navodno lakših alata, moj lični izbor je Ruby. Od zaista sofisticiranih alata, C ++ i C# će vladati 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 vjerovatno daleko čistija od gotovo svih svojih "lakih" vršnjaka. C ++ je alat neopterećene izvrsnosti; i u stvari, iskusni gurui će ispasti projekti bez premca vjerovatno 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 zapaž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 implementiraju s malo koda. Da, jednostavni alati imaju istu tvrdnju, ali apstrahirajući prividne poteškoće od nas na takve načine da odstupanje od njihovog obično jedinstvenog uzorka predstavlja vrlo teške inženjerske izazove, pored nedostataka u performansama koje C ++ rješava.

Izgradnja dinamičke web stranice Korak 3
Izgradnja dinamičke web stranice Korak 3

Korak 3. U toku 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 uporediti 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 Rails -om". 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 zaista biti iskusni inženjer, odabrat ćete C zbog njegove slobode od ograničenja. Je li C zaista teži? Ne. Sintaksa je sintaksa. Na kraju morate savladati izražavanje iste funkcionalnosti; i uistinu, C porodica jezika je odlična. Teška stvar u postizanju izvrsnih rezultata u C ++ je staviti ruke na modele na kojima ćete možda morati graditi. Odličan početak od prije gotovo 15 godina bile su originalne FastCGI komponente 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, Rails tehnike skele ubrzavaju mnogo posla za neofita, ako i samo ako se projekt uklapa u opći kalup Ruby and Rails. Uvedite, na primjer, rudimentarne sigurnosne odredbe koje su prepoznate u svim vašim Ruby sučeljima, a sljedeće što znate je da ponovo pišete hiljadu redova automatski generiranog Ruby koda za svaku tablicu s kojom 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 sistemu; i sofisticirani makroi vrše moje revizije u možda sekundi, prilagođavajući hiljadu redova koda gotovo dvostruko više od toga. Ipak, ovo 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 zaista univerzalno - nikada ne biste morali ni ponoviti ovaj proces. Dakle, ovo su kompromisi. Na kraju, objektno orijentirani C je najmoćniji i najefikasniji. Što znači da je to najmanje posao.

Izgradnja dinamičke web stranice Korak 4
Izgradnja dinamičke web stranice Korak 4

Korak 4. Bez obzira na vaš izbor 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 neke se informacije mogu podijeliti s YouTubeom

Savjeti

  • Tada će vitalni dio vaše potrage biti da nabavite najbolje resurse. Počeo bih sa Ruby; a ako želite briljirati, 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 iscrpnu studiju i evaluaciju.

Upozorenja

  • Dodatna prepreka za istinsko savladavanje 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 vršnjaci, 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 je to što ćete morati premašiti (tako prekinuti) model koji se sastoji od navodno jednostavnog pristupa. Kad neizbježno naiđete na ove potrebe, potreban vam je najbolji savjet.
  • Nikada nemojte pomisliti da naizgled prečica zapravo ubrzava posao. VEOMA često, obratno je tačno.

Preporučuje se: