Atšķirība starp klienta un servera puses programmēšanu

Divi uzņēmēji, kas izmanto datoru servera telpā

Tīmekļa serveri nodrošina Web lapu pastāvēšanu.

Attēla kredīts: Raiens Makvejs/Digital Vision/Getty Images

Ja jūs zināt nedaudz HTML, varat izveidot funkcionālu Web lapu, kas informē un izklaidē vietnes apmeklētājus. Pamata tīmekļa lapas var būt noderīgas, taču ir nepieciešams programmēšanas kods, lai izveidotu uzlabotas vietnes, kas būtu interaktīvas, uz datiem balstītas un saistošākas. Izmantotās programmēšanas valodas veids ir atkarīgs no jūsu tīmekļa dizaina mērķiem. Pirms vietnes izveides uzziniet, kādas ir atšķirības starp klienta un servera puses programmēšanu. Viņiem ir kopīgas dažas funkcijas, taču tās būtiski atšķiras.

Paskaidrots no klienta puses

Ievadot URL pārlūkprogrammas adreses joslā, jūsu dators darbojas kā klients, kas pieprasa informāciju no attālā tīmekļa servera. Visi kodi, faili, dati un attēli, ko redzat Web lapās, nāk no attāliem serveriem, kas tos nosūta pārlūkprogrammām. Pārlūkprogramma apkopo saņemtos resursus un ģenerē redzamo Web lapu. Vienkāršās Web lapās var būt tikai HTML priekšraksti, teksts un attēli, savukārt sarežģītākās var izpildīt kodu, kas atrodas klienta pārlūkprogrammā vai tīmekļa serverī.

Dienas video

Klienta puses programmēšanas pamati

Ikviens var izveidot klienta puses tīmekļa lietotni dažu minūšu laikā, ielīmējot dažus JavaScript paziņojumus HTML dokumentā un apskatot to pārlūkprogrammā. JavaScript ir galvenā klienta puses skriptu valoda, ko vietņu īpašnieki izmanto savās tīmekļa lietotnēs. Varat izmantot JavaScript, lai objektus pārvietotu Web lapā, apstiprinātu veidlapas ievadi, izveidotu īpašus efektus, rādītu kļūdu ziņojumus un aicinātu cilvēkus sniegt informāciju.

Papildu priekšrocības klienta pusē

Tā kā pārlūkprogrammai nav jāsazinās ar attālo tīmekļa serveri, lai veiktu šāda veida uzdevumus, klienta puses kods dažus uzdevumus var veikt ātrāk nekā servera puses kods. Piemēram, noklikšķinot uz pogas, lai atvērtu izvēlni, klienta puses kods to var palaist nekavējoties. Ja servera puses kods apstrādāja šo uzdevumu, jums būs jāgaida, līdz pārlūkprogramma sazināsies ar serveri, pirms tiek atvērta izvēlne. Jums arī nav jāinstalē īpaša programmatūra tīmekļa serverī, lai izveidotu un pārbaudītu klienta puses kodu, jo visas pārlūkprogrammas var palaist klienta puses kodu.

Servera puses programmēšana

Servera puses tehnoloģijas ietver PHP un Microsoft ASP.NET. Servera puses kods darbojas vietnes tīmekļa serverī, nevis vietnes apmeklētāja pārlūkprogrammā. Ja apmeklējat Web lapu, kurā tiek izmantota servera puses programmēšana, iespējams, nekad nezināt, ka serveris ir aizņemts ar instrukciju izpildi, kamēr skatāties Web lapu. Labs servera puses apstrādes piemērs ir ASP.NET lapa, kas ļauj mainīt attēla izmēru. Kad esat noklikšķinājis uz pogas, lai augšupielādētu attēlu tīmekļa serverī, serverī esošais kods maina attēla izmēru un nosūta jauno attēlu atpakaļ uz jūsu pārlūkprogrammu.

Papildu servera puses priekšrocības

Servera puses programmēšana sniedz arī iespēju saglabāt un izgūt datus. Tas ir svarīgi, ja vēlaties veikt tādus uzdevumus kā pieteikšanās informācijas glabāšana un izgūšana, kā arī sniegt cilvēkiem iespēju meklēt datubāzē saglabātos datus. Šie dati var atrasties tādās vietās kā datu bāze vai XML fails jūsu tīmekļa serverī. Servera puses apstrāde var arī palīdzēt saglabāt patentētā koda konfidencialitāti. Piemēram, varat uzrakstīt PHP kodu, kas veic aprēķinus, izmantojot patentētas pārdošanas formulas, kuras jūsu uzņēmums patur noslēpumā. Tā kā kods darbojas jūsu serverī, cilvēki, kuri skata jūsu Web lapas pārlūkprogrammā, nevar skatīt šo kodu.

Hibrīda tīmekļa lietojumprogrammas

Daudzas tīmekļa lietotnes izmanto servera un klienta puses programmēšanas kombināciju. Piemēram, lai gan klienta puses skripti var apstiprināt veidlapas ievadi, ir saprātīgi izmantot servera puses kodu, lai to vēlreiz apstiprinātu pēc tam, kad vietnes apmeklētāji ir iesnieguši veidlapas datus serverim. Viena no jūsu tīmekļa lapām var izmantot JavaScript slaidrādi, lai izklaidētu cilvēkus, un servera puses kods, lai apstrādātu pārdošanas pasūtījumus. Neatkarīgi no izmantotās tehnoloģijas ir svarīgi rūpīgi pārbaudīt savas tīmekļa lietotnes pirms to izvietošanas.