kako Code Web stranica od nule! 5 jednostavnih koraka

โšก Pametni saลพetak

Kodiranje web stranice od nule znaฤi izgradnju njezinih stranica izravno pomoฤ‡u HTML-a, CSS-a i ฤesto JavaSkripta i PHP, umjesto koriลกtenja alata za izradu. Obuhvaฤ‡a HTML strukturu, CSS stiliziranje, ureฤ‘ivaฤe i kada je framework ili WordPress bolji izbor.

  • ๐ŸŒ Od nule: Kodiranje web stranice znaฤi pisanje HTML-a, CSS-a, JavaSkripta i PHP izravno.
  • ๐Ÿ—๏ธ HTML struktura: HTML definira strukturu dokumenta pomoฤ‡u elemenata i oznaka.
  • ๐ŸŽจ CSS stil: CSS kontrolira raspored, boju i tipografiju na stranicama.
  • โœ๏ธ Urednici: Ureฤ‘ivaฤ koda kao ลกto je VS Code ili Sublime ubrzava pisanje.
  • ๐Ÿงฑ Prva stranica: Kombinirajte HTML i CSS za izradu prve web stranice.
  • ๐Ÿงฉ Okvir ili CMS: PHP framework ili WordPress mogu zamijeniti ruฤno kodiranje.
  • ๐Ÿค– Kodiranje umjetne inteligencije: AI asistenti brzo generiraju i ispravljaju greลกke u kodu web stranice.

Code web stranica od nule

Koje su razliฤite vrste programskih jezika?

Programski jezici za web stranice spadaju u dvije glavne kategorije, naime Frontend i backend. Jezik koji se koristi za programiranje web stranice za suฤelje je HTML, CSS i JavaSkripta.

Frontend jezici ukljuฤuju

  • Oznaฤni jezik HyperText (HTML) โ€“ Ovaj se jezik koristi za formatiranje web stranica i organizaciju elemenata na web stranici. Sastoji se od otvarajuฤ‡ih i zatvarajuฤ‡ih oznaka od kojih svaka ima svoju zadaฤ‡u. Na primjer, oznaka naslova koristi se za pisanje naslova web stranice u adresnu traku.
  • Kaskadni listovi stilova (CSS) โ€“ Kao ลกto naziv sugerira, CSS se koristi za stiliziranje web stranica. Na primjer, moลพete koristiti CSS za definiranje font web stranice, veliฤina fonta, boje itd. CSS se moลพe napisati u jednoj datoteci i uvijek iznova koristiti na brojnim elementima na web stranici.
  • JavaSkripta (JS) - JavaSkripta se koristi kako bi web stranice bile interaktivnije. Recimo da ste kreirali gumb i ลพelite da prikaลพe poruku kada se klikne. Moลพete koristiti JavaSkripta za pisanje te funkcije.

Pozadinski jezici

Pozadina se moลพe kodirati na bilo kojem jeziku koji podrลพava web razvoj. Moลพete koristiti JavaSkripta na strani posluลพitelja koristeฤ‡i NodeJS, Python, Ruby ili PHP. Jedan od najฤeลกฤ‡e koriลกtenih programa za izradu web stranica je PHP. U ovom vodiฤu usredotoฤit ฤ‡emo se na PHP kao skriptni jezik.

PHP:

PHP je kratica za Hypertext Preprocessor. Za razliku od frontend tehnologija koje se izvrลกavaju u web pregledniku, PHP se izvrลกava na web posluลพitelju. Obiฤno se koristi za izvoฤ‘enje aktivnosti kao ลกto su registracija korisnika, autentifikacija korisnika, slanje e-poลกte itd.

kako Code Web stranica โ€“ Potpuni vodiฤ za poฤetnike

U ovom opseลพnom vodiฤu nauฤit ฤ‡emo vas kako napraviti web stranicu od nule i sami napisati sav kod ili moลพete koristiti postojeฤ‡u platformu kao ลกto je WordPress ili Joomla itd.

U ovom cjelovitom vodiฤu obradit ฤ‡emo sljedeฤ‡e teme.

  • Stvaranje od nule vs. pomoฤ‡u sustava za upravljanje sadrลพajem
  • Izrada web stranice od nule pomoฤ‡u okvira (PHP MVC Framework)
  • Izrada web stranice pomoฤ‡u sustava za upravljanje sadrลพajem (WordPress)

Osnovni koncept HTML-a

HTML dokument je tekstualna datoteka koja sadrลพi HTML oznake i elemente i obiฤno zavrลกava datoteฤnim nastavkom .html.

HTML se takoฤ‘er moลพe ugraditi u ekstenzije datoteka drugih skriptnih jezika kao ลกto su *.php, *.jsp ili *.asp.

Web preglednici analiziraju HTML dokumente za prikaz web stranica. U web pregledniku moลพete vidjeti HTML koji ฤini web stranicu.

Evo koraka koji ฤ‡e vam pomoฤ‡i da napravite web stranicu:

Korak 1) Kliknite desnom tipkom miลกa na web-stranicu za prikaz skoฤnog izbornika.

Osnovni koncept HTML-a

Korak 2) Odaberite Prikaลพi izvor stranice.

Osnovni koncept HTML-a

Korak 3) HTML kรดd bit ฤ‡e prikazan u obiฤnom tekstu, a moลพete vidjeti HTML oznake i elemente koji ฤine stranicu.

Takoฤ‘er moลพete vidjeti neke CSS i JavaSkripta je ili ugraฤ‘ena ili ukljuฤena kao zasebne vanjske datoteke.

Osnovni koncept HTML-a

Funkcija web preglednika je prevoฤ‘enje HTML dokumenta u format ฤitljiv ljudima. Preglednik takoฤ‘er obraฤ‘uje JavaSkripta koja je ukljuฤena u web stranicu.

Razumijevanje strukture HTML dokumenta

Pretpostavimo da ste prije stvorili Word dokument. U tom sluฤaju, razumijevanje strukture HTML dokumenta bit ฤ‡e vam priliฤno jednostavno. U Word dokumentu imat ฤ‡ete naslov dokumenta, sadrลพaj na koji se moลพe kliknuti, drugaฤije oblikovane odjeljke sadrลพaja i podnoลพje. Struktura HTML dokumenta manje-viลกe je ista kao Word dokument koji smo upravo opisali.

Svi HTML dokumenti su zatvoreni u HTML oznaku. Unutar HTML oznake imat ฤ‡ete druge oznake kao ลกto su glava i tijelo. Oznaka zaglavlja sadrลพi druge oznake, kao ลกto je naslov za prikaz naslova stranice. Takoฤ‘er ukljuฤuje veze na vanjske datoteke za CSS stilove, JavaSkripta i metapodaci. Oznaka body sadrลพi elemente koji ฤine web stranicu. Elementi unutar oznake body mogu biti div, tablice, liste itd.

<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>How to create a website for beginners</title>
    <meta name="description" content="My First Webpage created using HTML, CSS, JavaScript, and PHP">
    <meta name="author" content="Guru99">
    <link rel="stylesheet" href="css/styles.css?v=1.0">
</head>
<body>
    <h3>Welcome to my first webpage</h3>
</body>
</html>

Objaลกnjenje:

  • definira tip dokumenta koji je HTML
  • โ€ฆ definira HTML oznaku s atributom jezika koji odreฤ‘uje jezik web stranice.
  • U ovom jednostavnom primjeru, jezik web stranice je engleski. Unutar otvorene i zavrลกne HTML oznake, imat ฤ‡emo oznake kao ลกto su glava i tijelo, koje pak okruลพuju druge oznake i elemente.
  • โ€ฆ definira oznaku glave koja unutar sebe sadrลพi metapodatke.
  • โ€ฆ definira tijelo koje sadrลพi sadrลพaj web stranice.

Upoznajte CSS selektore

CSS selektori odabiru elemente na web stranici koje ลพelite oblikovati na temelju definiranih CSS pravila.

CSS selektori kategorizirani su u pet glavnih kategorija, naime:

  • Jednostavni selektori: Ovi biraฤi se koriste za odabir elemenata na temelju atributa kao ลกto su id, naziv ili klasa.
  • CSS kombinator: Kao ลกto naziv sugerira, ova vrsta selektora odabire element na temelju kombinacije povezanih elemenata. Na primjer, ovu metodu moลพete koristiti za odabir samo elemenata odlomaka koji se nalaze unutar div elemenata.
  • CSS pseudo-klase: Ovi selektori rade na temelju stanja elementa. Na primjer, zadrลพite pokazivaฤ iznad hiperveze. Moลพete promijeniti njegovu boju pozadine kako biste korisniku pokazali gdje je trenutno usmjeren. Dakle, kada korisnik odmakne miลก od hiperveze, oblikovanje se automatski uklanja.
  • CSS pseudoelementi: Ovaj biraฤ se koristi za odabir odreฤ‘enih dijelova iz elementa. Na primjer, moลพete koristiti selektor pseudoelemenata da poveฤ‡ate prvo slovo prve rijeฤi u svakom odlomku i ostavite ostala slova netaknuta.
  • CSS atribut: Ovaj selektor radi na temelju atributa primijenjenih na elemente ili specifiฤnih vrijednosti atributa. Na primjer, moลพete koristiti selektor CSS atributa za formatiranje svih HTML gumba u zelenu boju pozadine koja sadrลพi vrijednost atributa "poลกalji". To ฤ‡e primijeniti zelena boja pozadine za gumbe koji imaju vrijednost atributa postavljenu za slanje.

Sastavite CSS stilsku tablicu

Ovaj odjeljak ฤ‡e stvoriti jednostavan dokument u CSS stilu koji izvodi jednostavno stiliziranje definiranjem sljedeฤ‡ih pravila stiliziranja.

  • Srediลกnji tekst na temelju srediลกta klase: Ovo pravilo ฤ‡e centrirati tekst i promijeniti boju teksta u crvenu.
  • Oblikujte tekst na temelju ID-a elementa: Napravit ฤ‡emo stilsko pravilo za ID naslov koji ฤ‡e promijeniti boju u naranฤastu, podebljati teลพinu fonta i promijeniti velika slova u tekstu.
  • Oblikujte tekst na temelju elementa naslova broj 2: Ovo pravilo postavit ฤ‡e boju teksta naslova na plavu i postaviti veliฤinu fonta od 60 piksela.

Sljedeฤ‡i kod definira CSS dokument s gornjim pravilima.

.center {
    text-align: center;
    color: red;
}
#title {
    color: orange;
    text-transform: uppercase;
    font-weight: bold;
}
h2 {
    font-size: 60px;
    color: blue;
}

Objaลกnjava:

  • .center {โ€ฆ} โ€“ definira centar pravila klase koji poravnava tekst u sredini i mijenja boju fonta.
  • #title {โ€ฆ} โ€“ definira pravilo naslova koje mijenja boju fonta, pretvara sva slova u velika slova i mijenja teลพinu fonta u podebljano.
  • h2 {โ€ฆ} โ€“ definira pravila koja ฤ‡e se primjenjivati โ€‹โ€‹na sve h3 elemente. Veliฤina fonta bit ฤ‡e postavljena na 60 piksela, a boja fonta bit ฤ‡e aลพurirana na plavu.

Preuzmi/instaliraj Bootstrap

Bootstrap je CSS framework koji dolazi s velikim brojem stilova koje moลพete odmah poฤeti koristiti. Sadrลพi stilove za rasporede i elemente oblikovanja.

Moลพete napisati svoje CSS stilove koji prilagoฤ‘avaju zadane postavke bootstrap CSS okvira. Za to moลพete ili preuzeti Bootstrap izravno sa sluลพbene web stranice ili ga moลพete ukljuฤiti u svoj HTML dokument iz mreลพe za isporuku sadrลพaja (CDN).

Alternativno, za instalaciju moลพete koristiti alat za upravljanje paketima kao ลกto je Node Package Manager (NPM). Bootstrap, ali ovo je za napredne web programere. Za preuzimanje Bootstrap, moลพete kliknuti ovo povezati ovdje i koristite ga u svom projektu baลก kao i svaki drugi CSS i JavaDatoteka skripte.

Nauฤit ฤ‡emo kako ga koristiti u odjeljku u nastavku kada budemo razmatrali izradu vaลกe prve web stranice.

Uloga HTML-a i CSS-a

Uloga HTML-a je pruลพiti strukturu web stranicama. Web preglednici koriste ovu strukturu za prikaz sadrลพaja koji se moลพe prezentirati korisnicima. Drugo, pauci traลพilice koriste HTML strukturu za navigaciju web stranicom i njeno indeksiranje.

Uloga CSS-a je pruลพiti sadrลพaju stil tako da bude vizualno privlaฤan korisnicima.

Razumijevanje uobiฤajenih HTML pojmova

Pogledajmo sada neke od uobiฤajenih HTML izraza s kojima biste trebali biti upoznati kao web programer.

S / N Termin Description
1 Element Elementi su kljuฤne rijeฤi koje se koriste za definiranje specifiฤnih struktura i sadrลพaja web stranice. Na primjer, element H3 koristi se za definiranje strukture naslova. Drugi primjeri elemenata ukljuฤuju odlomke (p), sidra (a) i spremnike (div) itd.
2 Pojam Oznake su oznake koje oznaฤavaju poฤetak i kraj elementa. Oznake ukljuฤuju kljuฤne rijeฤi elemenata u uglastim zagradama. Na primjer, stavak je oznaka odlomka gdje je poฤetna oznaka i je zavrลกna oznaka.
3 Atribut Atributi su svojstva elemenata koja pruลพaju dopunske informacije. Na primjer, moลพemo koristiti id atribut da damo jedinstveno ime elementu. ID se moลพe koristiti u CSS-u ili JavaSkripta.
4 Hyperlink Hiperveza je poveznica na koju se moลพe kliknuti i koja otvara novu web stranicu. Moลพete ga izraditi pomoฤ‡u elementa sidra.
5 Glava Head tag sadrลพi informacije skrivene od korisnika, ali korisne za web preglednik i traลพilice.
6 Tijelo Oznaka body sadrลพi informacije koje su vidljive korisniku u web pregledniku.
7 Footer Oznaka podnoลพja sadrลพi informacije koje se prikazuju u odjeljku podnoลพja web stranice.
8 Komentar Komentari se koriste za dokumentiranje i objaลกnjenje HTML koda, a preglednik ih zanemaruje prilikom analize HTML dokumenta.
9 div Div je element spremnika koji se koristi za stvaranje izgleda.
10 Naslov Oznaka naslova koristi se za stvaranje HTML naslova.
11 Prekid crte Ovaj se element koristi za stvaranje novog prijeloma retka.
12 linkovi Veze se koriste za ukljuฤivanje drugih datoteka kao ลกto su vanjske CSS datoteke u HTML dokumente.
13 Metadata Oznaka metapodataka pruลพa dodatne informacije o web stranici koje su najkorisnije botovima traลพilice.
14 Popis Oznaka liste koristi se za izradu liste. Popis moลพe biti sreฤ‘en ili nesreฤ‘en.
15 stav Element odlomka koristi se za prikaz tekstualnih podataka u formatu odlomka
16 Stol Ovaj element se koristi za izradu tablice
17 Naslov Kao ลกto naslov sugerira, koristi se za postavljanje naslova web stranice.
18 Oblik Oznaka obrasca koristi se za stvaranje obrazaca koje moลพemo koristiti za dobivanje unosa od korisnika.
19 Script Oznaka skripte povezuje s vanjskim JavaSkripta ili inline JavaKod skripte unutar HTML dokumenta.
20 AJAX AJAX je kratica za Asynchronous JavaSkripta i XML. To je tehnologija koja se koristi za aลพuriranje odreฤ‘enih dijelova web stranice bez ponovnog uฤitavanja cijele stranice.

Razumijevanje uobiฤajenih CSS pojmova

Slijede neki od uobiฤajenih CSS izraza s kojima morate biti upoznati.

S / N Termin Description
1 Selektor Ovo se odnosi na CSS odgovoran za odabir elemenata HTML dokumenta koje ลพelimo formatirati.
2 Nekretnine Svojstva se odnose na atribut elementa za koji ลพelimo postaviti vrijednost.
3 Vrijednosti Baลก kao ลกto naziv sugerira, mi dodjeljujemo vrijednost svojstvu u svrhu stiliziranja.
4 Komentar Komentari se koriste za dokumentiranje i objaลกnjenje CSS koda
5 Skup pravila Odnosi se na potpuni odjeljak CSS koda sastavljen od selektora, deklaracijske zagrade, svojstava i odgovarajuฤ‡ih vrijednosti.
6 izjava Ovo se odnosi na jednu liniju koda unutar CSS dokumenta
7 Deklaracijski blok Ovo se odnosi na odjeljak CSS-a koji definira stilska pravila. Nalazi se izmeฤ‘u vitiฤastih zagrada.
8 Rijeฤ Ovo je rezervirana rijeฤ koja ima posebno znaฤenje u CSS-u. Na primjer, rijeฤ auto ima posebno znaฤenje, stoga je kljuฤna rijeฤ
9 Odabir atributa Selektor odabire element na temelju vrijednosti atributa.
10 Univerzalni selektor Ovaj biraฤ se koristi za podudaranje bilo kojeg elementa unutar zadanog konteksta. Kontekst se obiฤno primjenjuje na roditeljski element poput popisa tako da sve stavke unutar popisa mogu naslijediti stil od roditelja
11 Id Selector Ovaj selektor odabire na temelju ID-a elementa.
12 Selektor klase Ovaj biraฤ vrลกi odabir na temelju vrijednosti ili vrijednosti atributa klase.
13 Biraฤ vrste elementa Ovaj se biraฤ temelji na vrsti elementa koji se koristi u HTML dokumentu.

HTML ureฤ‘ivaฤi

HTML editor je program koji se koristi za pisanje i ureฤ‘ivanje HTML koda. Moลพete koristiti bilo koji ureฤ‘ivaฤ teksta za pisanje HTML koda, ali HTML ureฤ‘ivaฤi dolaze s mnogim ugraฤ‘enim znaฤajkama koje olakลกavaju pisanje koda.

Pogledajmo neke od popularnih izbora:

Visual Studio Code

Visual Studio Code je viลกeplatformski ureฤ‘ivaฤ koda koji je razvio Microsoft. Moลพete koristiti Visual Studio Code za ureฤ‘ivanje koda za mnoge jezike, ukljuฤujuฤ‡i HTML, CSS, JavaSkripta i PHP. Visual Studio Code je besplatan i radi dalje Windows, Mac i Linux.

Sublime Text

Sublime Text je viลกeplatformski ureฤ‘ivaฤ koda koji se takoฤ‘er moลพe koristiti za pisanje i ureฤ‘ivanje HTML-a, CSS-a, JavaSkripta i PHP kod. To je komercijalni proizvod i morate ga kupiti. Takoฤ‘er ga moลพete besplatno koristiti u neregistriranom naฤinu rada.

Notepad++

Notepad++ je lagani ureฤ‘ivaฤ koda koji takoฤ‘er podrลพava mnoge jezike. Za razliku od Visual Studio Code i Sublime Text, Notepad++ nije viลกeplatformski. Djeluje samo na Microsoft Windows platforma.

NetBeans IDE

NetBeans je integrirano razvojno okruลพenje (IDE) koje nudi viลกe moguฤ‡nosti od obiฤnog ureฤ‘ivaฤa koda. NetBeans je besplatan i viลกeplatformski.

Izrada vaลกe prve web stranice

Kreirajmo sada jednostavnu web stranicu. Ovdje smo izradili jednostavan HTML dokument i primijenili neki stil koristeฤ‡i Bootstrap CSS. Takoฤ‘er ฤ‡emo imati klikabilni gumb koji ฤ‡e prikazati jednostavnu poruku pomoฤ‡u JavaSkripta.

Evo koraka koji ฤ‡e vam pomoฤ‡i da nauฤite kako napraviti web stranicu od nule:

Korak 1) Otvorite svoj omiljeni ureฤ‘ivaฤ teksta.

Evo, otvaramo notepad.

Korak 2) Stvorite novu datoteku.

pod nazivom index.html.

Izrada vaลกe prve web stranice

Korak 3) Dodajte sljedeฤ‡i kod,

u datoteku index.html.

Izrada vaลกe prve web stranice

<!doctype html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1" crossorigin="anonymous">

    <title>My First Web Page</title>
    <script>
    function displayMessage() {
        document.getElementById("message").innerHTML = "Greetings from JavaScript!";
    }
    </script>
</head>
<body>
    <div class="container">
        <h1>My Web App!</h1>
        <p id="message">Your message will appear here.</p>
        <button type="button" class="btn btn-primary" onclick="displayMessage()">Click Me!</button>
    </div>
</body>

</html>

Objaลกnjenje:

  • definira tip dokumenta.
  • โ€ฆ definira head tag koji sadrลพi metapodatke koji su nevidljivi korisnicima.
  • Glava takoฤ‘er sadrลพi oznaku skripte koja sadrลพi JavaKod skripte koji prikazuje pozdravnu poruku.
  • Takoฤ‘er utovarujemo Bootstrap CSS iz CDN mreลพe.
  • โ€ฆ definira sadrลพaj naลกe stranice: naslov, odlomak i gumb koji primjenjuje neki stil iz Bootstrap css.

Stvaranje od nule vs. pomoฤ‡u sustava za upravljanje sadrลพajem

Izrada web stranice od nule zahtijeva vjeลกtine i odgovarajuฤ‡e znanje. Takoฤ‘er oduzima viลกe vremena i moลพe stajati mnogo novca.

S druge strane, ne morate biti vjeลกti programer da biste izradili svoju web stranicu pomoฤ‡u sustava za upravljanje sadrลพajem kao ลกto je WordPress. Sustavi za upravljanje sadrลพajem sliฤni su aplikacijama poput Microsoft Word.

Sa sustavom za upravljanje sadrลพajem usredotoฤujete se na stvaranje stranica, pisanje sadrลพaja i objavljivanje sadrลพaja, baลก kao ลกto stvarate dokumente u rijeฤima i ispisujete ih na pisaฤ.

Sljedeฤ‡a tablica usporeฤ‘uje dvije popularne metode izrade web stranica.

S / N Za/Protiv Stvaranje od nule Koriลกtenje sustava za upravljanje sadrลพajem
1 Vrijeme Zahtijeva puno vremena. Potrebno je malo vremena. Moลพe se izraditi za manje od 24 sata.
2 Troลกak Angaลพiranje vjeลกtog programera moลพe biti skupo. Moลพete to uฤiniti sami ili unajmiti nekoga da vam ga izradi.
4 Vjeลกtine Zahtijeva iskusnog i vjeลกtog programera Zahtijeva manje vjeลกtina. Za to morate biti informatiฤki pismeni.
5 Sigurnost Hakeri ne mogu lako pronaฤ‡i slabosti u kodu kako bi ih iskoristili. Hakeri mogu lako pronaฤ‡i slabosti u kodu i iskoristiti ih. Redovita aลพuriranja vaลพna su iz sigurnosnih razloga.
6 Brzina Imaju tendenciju da budu brลพi jer se samo znaฤajke koje su potrebne uฤitavaju tijekom izvoฤ‘enja. Obiฤno su sporiji jer Sustav za upravljanje sadrลพajem dolazi kao rjeลกenje opฤ‡e namjene koje moลพe uฤitati znaฤajke koje vam nisu nuลพno potrebne.
7 odrลพavanje Jednostavan za odrลพavanje jer se aลพuriranja vrลกe samo kada su potrebna Zahtijeva viลกe posla jer morate redovito aลพurirati CMS zbog sigurnosnih razloga.
8 Optimizacija za traลพilice (SEO) Zahtijeva viลกe posla, a programera treba podsjetiti jer veฤ‡ina programera nije SEO struฤnjak Veฤ‡ina sustava za upravljanje sadrลพajem isporuฤuje se s SEO alatima odmah po otvaranju. Dodatne znaฤajke mogu se jednostavno dodati pomoฤ‡u dodataka.

Koriลกtenje okvira (PHP MVC okvir)

U ovom odjeljku ฤ‡emo pogledati kako moลพemo izraditi naลกu web stranicu od nule. Svaka web stranica mora koristiti frontend tehnologije kao ลกto su HyperText Markup Language (HTML), JavaSkripta i Cascading Style Sheets (CSS).

Pozadina ima viลกe opcija za programske jezike. Moลพete koristiti PHP, Python, Ruby, JavaSkripta, itd. PHP je jedan od najฤeลกฤ‡ih. U ovom dijelu ฤ‡emo govoriti o PHP tehnologijama.

Moลพete koristiti PHP jer je to spor proces, pa ฤak i programeri koji izraฤ‘uju web stranice od nule moraju koristiti razvojni okvir. Najpopularniji je Model-View-Controller (MVC) okvir. Primjeri PHP MVC okvira ukljuฤuju Laravel, CodeIgniter, Cake PHP, Symfony, itd.

MVC okviri pruลพaju sljedeฤ‡e znaฤajke:

  • Ugraฤ‘ena povezivost baze podataka s bibliotekama: Ovo vam ลกtedi vrijeme za pisanje koda za sigurno povezivanje s bazom podataka za pisanje i dohvaฤ‡anje podataka.
  • Ugraฤ‘eni moduli za provjeru autentiฤnosti: Ovo vam ลกtedi vrijeme za pisanje koda koji ฤ‡e zahtijevati od korisnika da se prijave i odjave sa stranice ako je potrebno.
  • Strukturirani kod: MVC dizajn uzorak odvaja poslovnu logiku od prezentacije. To olakลกava imati programera koji moลพe raditi na back endu i web dizajnera koji radi na Front end razvoju.
  • paketi: To su zbirke knjiลพnica koje obavljaju vrlo specifiฤne zadatke. Na primjer, moลพete koristiti ili preuzeti paket za dodavanje znaฤajki kao ลกto su;
    • Dodavanje znaฤajke komentiranja Disqusa na vaลกu stranicu
    • Pozivanje API-ja
    • Integracija pristupnika plaฤ‡anja.

Moลพete koristiti MVC okvire da ubrzate vrijeme razvoja. Takoฤ‘er moลพete koristiti HTML predloลกke da ubrzate razvoj Frontenda koriลกtenjem HTML predloลพaka otvorenog koda. Takoฤ‘er moลพete kupiti komercijalni HTML predloลพak, a zatim ga prilagoditi svojim zahtjevima. Neki proizvoฤ‘aฤi HTML predloลพaka ฤak stvaraju specifiฤne HTML predloลกke okvira MVC.

Na primjer, moลพete kupiti HTML predloลพak koji koristi blade predloลพak, mehanizam predloลพaka ugraฤ‘en u okvir Laravel MVC.

Izrada web stranice pomoฤ‡u sustava za upravljanje sadrลพajem (WordPress)

U ovom odjeljku ฤ‡emo pogledati kako moลพete izraditi web stranicu koristeฤ‡i WordPress:

Preuzimanje WordPressa

WordPress moลพete preuzeti sa sluลพbene web stranice i pokrenuti ga na svom lokalnom raฤunalu ako imate instaliran web posluลพitelj i PHP. Meฤ‘utim, ako veฤ‡ imate raฤun za hosting, moลพete instalirati WordPress izravno sa svog cPanela.

Poฤetak rada s WordPressom

Nakon ลกto ste instalirali WordPress, moลพete poฤeti s izradom svoje web stranice.

Web hosting:

Prije nego poฤnete, morate imati naziv domene i web hosting raฤun. Raฤun za web hosting trebao bi imati instaliran PHP i MySQL kao motor baze podataka. Moลพete preuzeti uslugu Bluehost, Godaddy ili moลพete hostirati s WP Engineom, koji je specijaliziran za pruลพanje upravljanog WordPress hostinga.

Ugradnja:

Veฤ‡ina pruลพatelja web hostinga ima posebne skripte u administrativnoj ploฤi koje vam omoguฤ‡uju instalaciju WordPressa. Ako vaลก pruลพatelj usluga hostinga koristi cPanel, tada biste trebali moฤ‡i instalirati WordPress klikom na ikonu WordPress kao ลกto je prikazano na slici ispod:

Poฤetak rada s WordPressom

Nakon ลกto odaberete gornju opciju, prikazat ฤ‡e vam se Windowovo sljedeฤ‡e za dovrลกetak instalacije.

Poฤetak rada s WordPressom

Postavke:

Odjeljak postavki omoguฤ‡uje vam konfiguriranje stvari poput naziva web-mjesta, URL trajne poveznice, vremenska zona, moลพe li se itko registrirati na vaลกoj stranici itd.

predloลพak:

Predloลกci nam omoguฤ‡uju da vidimo kako izgleda naลกa web stranica. WordPress dolazi s besplatnim ugraฤ‘enim predloลกcima koje moลพete odmah koristiti. Takoฤ‘er moลพete preuzeti predloลกke koje su izradili drugi. Osim besplatnih predloลพaka, moลพete kupiti i vrhunske predloลกke na trลพnicama kao ลกto je ThemeForest.

Dodaci:

Dodaci vam omoguฤ‡uju da proลกirite funkcionalnost WordPressa. Na primjer, moลพete koristiti dodatak kako biste svojim klijentima omoguฤ‡ili da vam plaฤ‡aju putem PayPala s vaลกe web stranice. Takoฤ‘er moลพete koristiti dodatke kako biste prisilili korisnike da koriste sigurne veze (HTTPS) ili generirali karte web mjesta.

Graditelji web stranica:

Graditelji web stranica dolaze s mnogim znaฤajkama koje olakลกavaju izradu web stranica pomoฤ‡u metoda povuci i ispusti. Alati za izradu web stranica obiฤno se instaliraju kao dodaci i dolaze s predloลกcima koje moลพete koristiti.

Pogledajmo neke od najpopularnijih web buildera:

Astra

Graditelji web stranica Astra

Astra je brza, lagana i vrlo prilagodljiva WordPress tema. Dolazi s poฤetnim predloลกcima koje moลพete koristiti za brzo stvaranje svojih web stranica. Ima besplatne i vrhunske poฤetne predloลกke.

Elementor:

Graditelji web stranica Elementor

Elementor je alat za izradu web stranica povlaฤenjem i ispuลกtanjem za WordPress koji koristi viลกe od 5 milijuna korisnika. Elementor nudi i besplatne i premium znaฤajke.

Beaver Builder:

Graditelji web stranica Beaver Builder

Beaver Builder jednostavan je alat za izradu web stranica povuci i ispusti za WordPress koji vam omoguฤ‡uje brzu izradu web stranica profesionalnog izgleda.

WordPress alternative

WordPress nije jedini sustav za upravljanje sadrลพajem koji moลพete koristiti za izradu svoje web stranice. Takoฤ‘er moลพete pogledati alternative kao ลกto su

  • Joomla: Joomla je sustav za upravljanje sadrลพajem otvorenog koda koji se moลพe koristiti za objavljivanje sadrลพaja, forume za rasprave, aplikacije za e-trgovinu itd. Koristi PHP kao programski jezik i MySQL kao motor baze podataka.
  • Drupal: To je sustav za upravljanje web sadrลพajem koji moลพe kreirati osobne blogove, korporativne web stranice ili upravljanje znanjem za poslovnu suradnju. Drupal je napisan u PHP-u i JavaSkripta.
  • MODX: To je sustav za upravljanje sadrลพajem otvorenog koda koji je napisan u PHP-u. I koristi MySQL kao motor baze podataka. Moลพe se koristiti na webu kao i na intranetu.
  • Konstantna Kontakt: Ovo je alat za izradu web stranica koji nudi znaฤajke povlaฤenja i ispuลกtanja. Moลพe se koristiti za izradu osnovnih web stranica i trgovina e-trgovinom.

Pitanja i odgovori

Treba vam HTML za strukturu, CSS za stiliziranje i obiฤno JavaSkripta za interaktivnost. Funkcije na strani posluลพitelja ฤesto dodaju PHP ili neki drugi pozadinski jezik, plus SQL za bazu podataka.

Ovisi o cilju. Kodiranje od nule daje potpunu kontrolu i vrijednost uฤenja, dok je WordPress ili neki drugi alat za izradu brลพi za standardne stranice. Mnogi timovi kombiniraju oba pristupa.

Ureฤ‘ivaฤ koda je softver za pisanje i ureฤ‘ivanje koda, sa znaฤajkama poput isticanja sintakse i automatskog dovrลกavanja. Popularni ureฤ‘ivaฤi ukljuฤuju Visual Studio Code, Sublime Texti Notepad++.

Da, do odreฤ‘ene mjere. AI alati generiraju HTML, CSS i poฤetni kod iz prompta, a neki kreatori sastavljaju cijele stranice. Programeri i dalje usavrลกavaju dizajn, logiku i pristupaฤnost.

umjetna inteligencija objaลกnjava kod, ispravlja pogreลกke i predlaลพe sljedeฤ‡e korake jednostavnim jezikom, dajuฤ‡i poฤetnicima trenutne povratne informacije koje skraฤ‡uju put od prve stranice do funkcionalne web stranice.

Saลพmite ovu objavu uz: