Skript je všeobecne séria programov alebo inštrukcií, ktoré musia byť vykonané na inom programe alebo aplikácii. Ako vieme, že web pracuje v prostredí klient-server. Skript na strane klienta spustí kód na strane klienta, ktorý je viditeľný pre používateľov, zatiaľ čo skript na strane servera je spustený na konci servera, ktorý sa používateľom nedá vidieť.
Porovnávacia tabuľka
Základ pre porovnanie | Skriptovanie na strane servera | Skriptovanie na strane klienta |
---|---|---|
základné | Pracuje na zadnom konci, ktorý sa nedá vidieť na konci klienta. | Práca na fronte a skript sú viditeľné medzi používateľmi. |
spracovanie | Vyžaduje interakciu servera. | Nepotrebuje interakciu so serverom. |
Zúčastnené jazyky | PHP, ASP.net, Ruby on Rails, ColdFusion, Python atď. | HTML, CSS, JavaScript, atď. |
Ovplyvniť | Môže efektívne prispôsobiť webové stránky a poskytnúť dynamické webové stránky. | Môže znížiť zaťaženie na server. |
zabezpečenia | Relatívne bezpečný. | neistý |
Definícia skriptovania na strane servera
Skriptovanie na strane servera je technológiou programovania na vytváranie kódu, ktorý môže spúšťať softvér na strane servera, jednoduché slová akékoľvek skriptovanie alebo programovanie, ktoré je možné spustiť na webovom serveri, je známe ako skriptovanie na strane servera. Operácie ako prispôsobenie webových stránok, dynamická zmena obsahu webových stránok, generovanie odpovedí na dotazy používateľa, prístup k databáze atď. Sa vykonávajú na konci servera.
Skriptovanie na strane servera vytvára komunikačné spojenie medzi serverom a klientom (používateľom). Skôr skriptovanie na strane servera je implementované pomocou skriptov CGI (Common Gateway Interface) . CGI bola navrhnutá na vykonávanie skriptov z programovacích jazykov, ako napríklad C ++ alebo Perl na webových stránkach.
Serverová strana zahŕňa tri časti: serverový, databázový, API a back-end webový softvér vyvinutý skriptovacím jazykom na strane servera. Keď prehliadač pošle serverovi žiadosť o webovú stránku pozostávajúcu zo skriptovania na strane servera, webový server spracuje skript pred zobrazením stránky prehliadaču. Tu spracovanie skriptu môže zahŕňať extrakciu informácií z databázy, jednoduché výpočty alebo výber vhodného obsahu, ktorý sa má zobraziť na konci klienta. Skript sa spracováva a výstup sa odosiela do prehliadača. Webový server odoberá skripty od koncového používateľa až do zobrazovania obsahu, čo zvyšuje bezpečnosť údajov a zdrojového kódu.
Skriptovacie jazyky na strane servera:
Po príchode CGI sa vyvinuli viaceré programovacie jazyky ako PHP, Python, Ruby, ColdFusion, C #, Java, C ++ atď. Pre skriptovanie na strane servera, z ktorých niektoré sú popísané nižšie:
PHP: Jedná sa o najrozšírenejší jazyk na strane servera používaný na webe, ktorý bol navrhnutý na extrahovanie a manipuláciu s informáciami v databáze. Jazyk sa používa v spojení s jazykom SQL pre databázu. Používa sa na Facebooku, WordPress a Wikipedia.
Python: Jazyk je rýchly a obsahuje kratší kód. Je to dobré pre začiatočníkov, pretože sa sústreďuje na čitateľnosť a jednoduchosť kódu. Python funguje dobre v objektovo orientovanom prostredí a používa sa v slávnych stránkach, ako je Youtube, Google atď.
Ruby: Obsahuje komplexnú logiku, ktorá balíkuje back-end s databázovým nástrojom, ktorý môže byť tiež poskytovaný PHP a SQL.
Definícia skriptovania na strane klienta
Skriptovanie na strane klienta sa vykonáva na vygenerovanie kódu, ktorý sa dá spustiť na konci klienta (prehliadač), bez potreby spracovania na strane servera. V zásade sú tieto typy skriptov umiestnené vo vnútri dokumentu HTML. Skriptovanie na strane klienta sa môže použiť na preskúmanie formulára používateľa pre chyby pred jeho odoslaním a na zmenu obsahu podľa zadania používateľa. Ako som už spomenul, web potrebuje na fungovanie tri prvky, ktorými sú klient, databáza a server.
Efektívne skriptovanie na strane klienta môže výrazne znížiť zaťaženie servera . Je navrhnutý tak, aby fungoval ako skriptovací jazyk využívajúci webový prehliadač ako hostiteľský program. Napríklad, keď používateľ podá žiadosť prostredníctvom prehliadača pre webovú stránku na server, jednoducho poslal HTML a CSS ako obyčajný text a prehliadač interpretuje a vykresľuje webový obsah na konci klienta.
Skriptovacie jazyky na strane klienta:
HTML : Základnými stavebnými prvkami webového programovania, ktoré poskytujú rámec pre webové stránky. Opisuje usporiadanie obsahu.
CSS : CSS poskytuje spôsob, ako navrhnúť grafické prvky, ktoré pomáhajú priblížiť vzhľad webovej aplikácie.
JavaScript : Je to tiež skriptovací jazyk na strane klienta, ktorý bol v podstate navrhnutý pre konkrétny účel, ale v súčasnosti existujú rôzne skripty JavaScriptu, ktoré sa používajú ako skriptovací technológia na strane servera.
Kľúčové rozdiely medzi skriptovaním na strane servera a skriptovaním na strane klienta
- Skriptovanie na strane servera sa používa na pozadí, kde zdrojový kód nie je viditeľný ani skrytý na strane klienta (prehliadač). Na druhej strane skriptovanie na strane klienta sa používa na fronte, ktoré môžu používatelia vidieť z prehliadača.
- Pri spracovaní skriptu na strane servera komunikuje so serverom. Skriptovanie na strane klienta naopak nepotrebuje žiadnu interakciu so serverom.
- Skriptovací jazyk na strane klienta zahŕňa jazyky ako HTML, CSS a JavaScript. Naproti tomu programovacie jazyky ako PHP, ASP.net, Ruby, ColdFusion, Python, C #, Java, C ++ atď.
- Skriptovanie na strane servera je užitočné pri prispôsobovaní webových stránok a implementácii dynamických zmien na webových stránkach. Naopak skript na strane klienta môže efektívne minimalizovať zaťaženie na server.
- Skriptovanie na strane servera je bezpečnejšie ako skriptovanie na strane klienta, pretože skripty na strane servera sú zvyčajne skryté z konca klienta, zatiaľ čo skript na strane klienta je pre používateľov viditeľný.
záver
Skriptovanie na strane klienta a skriptovanie na strane servera fungujú navzájom koordinovane. Obe skriptovacie techniky sú však veľmi odlišné, kde skriptovanie na strane klienta kladie dôraz na to, aby rozhranie webovej aplikácie alebo webovej stránky bolo atraktívnejšie a funkčnejšie. Naproti tomu skriptovanie na strane servera kladie dôraz na metódy prístupu k údajom, na spracovanie chýb a rýchle spracovanie atď.