Vježba 02: Skriptni jezici na Internetu

Vježba 2: Skriptni jezici na Internetu

-Leon Kolarić

PRIPREMA ZA VJEŽBU

Skriptni jezici su podkategorija programskih jezika i također koriste naredbe, omogućuju pisanje skripti koje izvršavaju određeni zadatak
primarno za upravljanje drugim programima, odnosno za povezivanje jednog jezika sa drugima. Primjeri skriptnih jezika su: JavaScript, PHP, Perl, Python i VBScript.

Markup jezici su prezentacijski jezici  koji  ne uključuju logiku ili  algoritme te služe za pripremu oblika podatka ili izgled ili dizajn web stranice. Primjeri markup jezika su: HTML, CSS i XML.

 

Skriptni jezici

Skriptiranje na strani klijenta Skriptiranje na strani poslužitelja
Izvorni kod je vidljiv korisniku. Izvorni kod nije vidljiv korisniku jer 
je njegov izlaz na strani poslužitelja HTML stranica. 
 
Njegova glavna funkcija je pružiti traženi izlaz krajnjem korisniku. Njegova primarna funkcija je manipulirati i omogućiti pristup dotičnoj bazi podataka prema zahtjevu.
Obično ovisi o pregledniku i njegovoj verziji. Pri tome se može koristiti bilo koja tehnologija na strani poslužitelja i ne 
ovisi o klijentu. 
 
Pokreće se na računalu korisnika. Radi na web poslužitelju.
Mnoge su prednosti povezane s ovim poput bržeg. 
vrijeme odziva, interaktivnija aplikacija. 
 
Primarna prednost je njegova sposobnost visoke prilagodbe, 
zahtjevi za odgovorom, prava pristupa temeljena na korisniku. 
 
Ne pruža sigurnost podataka. Pruža veću sigurnost za podatke.
To je tehnika koja se koristi u web razvoju u kojoj se skripte pokreću u klijentovom pregledniku. To je tehnika koja koristi skripte na web-poslužitelju za izradu odgovora koji je prilagođen zahtjevu svakog klijenta.
Koriste se HTML, CSS i Javascript. Koriste se PHP, Python, Java, Ruby.
Nema potrebe za interakcijom s poslužiteljem. Sve se svodi na interakciju s poslužiteljima.
Smanjuje opterećenje procesorske jedinice poslužitelja. Povećava opterećenje obrade na poslužitelju.

 

Primjeri skriptnih jezika

Naziv Definicija i/ili opis Kratki primjer koda
bash Bash je tumač naredbenog retka ili Unix Shell i naširoko se koristi u GNU/Linux operativnom sustavu #!/bin/bash

echo “Hello World”

JavaScript JavaScript je lagani, višeplatformski, jednonitni i interpretirano kompilirani programski jezik console.log(‘Hello World’);
Ruby Ruby je dinamičan, refleksivan, objektno orijentiran programski jezik opće namjene. puts “Hello World”
Phyton Python je vrlo popularan programski jezik visoke razine, opće namjene. print(“Hello World”)
Perl Perl je dinamički programski jezik opće namjene visoke razine interpretacije. #!/usr/bin/perl
use strict;
use warnings;
print(“Hello World\n”);
PHP
 
PHP je skriptni jezik na strani poslužitelja dizajniran posebno za web razvoj
<?php
echo “Hello world!”;
?>
VBScript VBScript je izumio i održava Microsoft. Koristi se za razvoj dinamičkih web stranica. MsgBox “Hello World”

 

Prednosti skriptnih jezika:

  • Jednostavno učenje: Korisnik može brzo naučiti kodirati u skriptnim jezicima, nije potrebno puno znanja o web tehnologiji.
  • Brzo uređivanje: vrlo je učinkovito s ograničenim brojem struktura podataka i varijabli za korištenje.
  • Interaktivnost: pomaže u dodavanju vizualizacijskih sučelja i kombinacija na web stranicama. Moderne web stranice zahtijevaju korištenje skriptnih jezika. Za izradu poboljšanih web stranica, fascinirani vizualni opis koji uključuje boje pozadine i prednjeg plana i tako dalje.
  • Funkcionalnost: Postoje različite biblioteke koje su dio različitih skriptnih jezika. Pomažu u stvaranju novih aplikacija u web preglednicima i razlikuju se od uobičajenih programskih jezika.

Primjene skriptnih jezika

  • Skriptni jezici koriste se u web aplikacijama. Koristi se na strani poslužitelja kao i na strani klijenta. Skriptni jezici na strani poslužitelja su: JavaScript, PHP, Perl itd., a skriptni jezici na strani klijenta su: JavaScript, AJAX, jQuery itd.
  • Skriptni jezici koriste se u administraciji sustava. Na primjer: Shell, Perl, Python skripte itd.
  • Koristi se u aplikacijama za igre i multimediju.
  • Koristi se za izradu dodataka i proširenja za postojeće aplikacije.

 

Node js je “framework” za pisanje mrežnih aplikacija pomoću JavaScripta . Korporativni korisnici Node.js uključuju IBM, LinkedIn, Microsoft, Netflix, PayPal, Yahoo za web aplikacije u stvarnom vremenu.

 

V8 je Googleov JavaScript i WebAssembly engine otvorenog koda visokih performansi, napisan u C++. Koristi se u Chromeu i Node.js. 

Skriptni jezici prema popularnosti

izvor iz 8. svibnja 2023. do 19. svibnja 2023  

JavaScript – 63.61%
Python – 52.97%
TypeScript – 38.87%
Bash – 32.37%
PHP – 18.58%

Markup jezici

Markup – skup oznaka dodijeljenih elementima teksta kako bi se označio njihov odnos s ostatkom teksta ili odredilo kako bi trebali biti prikazani.

Markup jezici su statični jezici jer se putem njih definira oblik teksta ne vrše se operacije ili promjene na sadržaju.

Naziv jezika Opis Primjer koda
SGML (Standard Generalized Markup Language) međunarodni standard za definiranje jezika za označavanje <QUOTE TYPE=”example”>

  typically something like <ITALICS>this</ITALICS>

</QUOTE>

HTML (HyperText Markup Language) koristi za strukturiranje web stranice i njezinog sadržaja <!DOCTYPE html>

<html>

<body>

<h1>My First Heading</h1>

<p>My first paragraph.</p>

</body>

</html>

XML(Extensible Markup Language) omogućuje definiranje i pohranjivanje podataka na način koji se može dijeliti <?xml version=”1.0″ encoding=”ISO-8859-1″?> 

<note> 

  <to>Tove</to> 

  <from>Jani</from> 

<heading>Reminder</heading> 

  <body>Don’t forget me this weekend!</body> 

</note> 

Hipertekst je tekstualna struktura koja se sastoji od međusobno povezanih jedinica informacije prikazana na nekom elektroničkom uređaju. Za razliku od jednostavnog tradicionalnog teksta, hipertekst nema jedinstven redoslijed čitanja, nego ga čitatelj dinamički određuje.

HTML DOM

Objektni model dokumenta (DOM) je sučelje neovisno o više platformi i jeziku koje tretira HTML ili XML dokument kao strukturu stabla u kojoj je svaki čvor objekt koji predstavlja dio dokumenta. DOM predstavlja dokument s logičkim stablom. Svaka grana stabla završava čvorom, a svaki čvor sadrži objekte. DOM metode omogućuju programski pristup stablu; s njima se može promijeniti struktura, stil ili sadržaj dokumenta.