Skriptování na straně klienta: Porovnání verzí

Smazaný obsah Přidaný obsah
Bez shrnutí editace
Vojjta (diskuse | příspěvky)
Bez shrnutí editace
Řádek 1:
{{Ve výstavbě}}
Client-side scriptingskripting všeobecně odkazuje k třídě [[Počítačový program|počítačových program]]ů na [[World Wide Web|webu]], které jsou vykonávanyvykonávány client-side (na straně klienta) uživatelovým [[Webový prohlížeč|webovým prohlížečem]], místo na straně [[server]]u (server-side na webovém serveru). Tento typ počítačového programovaní je duležitádůležitá čast Dynamického HTML(DHTML) conceptukonceptu povolůjícípovolující stránkám být scriptoványskriptovány; to jetj. mít rozdílný a měnící se obsah zavislý na uživatelském vstupu, podmínky prostředí (jako například čas a den) nebo jiné proměnéproměnné.
 
== '''Metoda''' ==
Client-side scriptyskripty jsou často vestavěné v HTML nebo XHTML dokumentech (od te doby známeznámé jako "embedded script"), ale můžou také být také obsaženy v odděleném souboru, který je odkazován documentemdokumentem (nebo dokumenty), který jej používá (známe jako "external script"). Dle dotazu, důležité soubory jsou poslanýposlány na uživatelský počítač webovým serverem (nebo servery), na kterých sídlí. Uživatelův webový prohlížec spustí tyto scriptyskripty, poté zobrazí documentdokument, včetnevčetně libovolného viditelného výstupu ze sciptuskriptu. Client-side scriptyskripty můžou také obsahovat instrukce pro prohlížeč, aby mohl nasledovatnásledovat uživatelovy akce (např. zmáčknutí tlačítka). Často tyto instrukce mohou být následovanynásledovány bez další komunikace se serverem.
 
ProhlédnutimProhlédnutím souboru obsahující script,skript uživatel může být schopen vidět [[zdrojový kód]]. Mnoho webových autorů se učí, jak psát server-side scriptyskripty častečněčástečně zkoumáním zdrojových kodůkódů ostatních autorů.
 
V porovnání serveserver-side scriptyskripty napsané v jazycích jako jsou Perl, PHP, ASP.NET, JAVA, and server-side VBScript, jsou vykonávany webovým serverserverem, když uživatel požaduje dokument. Oni vytvoří výstup ve formatuformátu srozumitelnemusrozumitelnému pro webový prohlížeč (obvykle HTML), který je poslán na uživatelský počítač. Uživatel není schopennemůže vidět zdrojový kód (tedy pokud autor nezveřejní zdrojový kod zvlášť) a nemusinemusí anibýt bytani uvědomělí, že scriptskript byl proveden. DocumentyDokumenty vytvořené server-side scriptyskripty mohou obsahovat client-side scriptyskripty.
 
Client-side scriptyskripty mají větší přístup k infomacíminformacím a funkcím dostupnýchdostupným na uživateslkémuživatelském prohlížeči, kdežto server-side scriptyskripty majimají větší přístup k informacím a funkcím dostupnýchdostupným na serveru. Server-side scriptyskripty požadují jejich jazykového interpreta nainstalovanáho na serveru, a produkujiprodukují stejný výstup nedbající na clientůvklientův prohlížeč, operační systém nebo jiné systémové detaily. Client-side scriptyskripty nepožadují přídavný software na serveru (to je dělá populární pro autory, kteří nemají dostatek administrativního přistupupřístupu na jejich servery). Nicméně, oni požadují, aby uživateské prohlížeče rozuměli scriptovacímuskriptovacímu jazyku, kterým jsou napsané. Proto je nepraktické pro autora nepraktické psát scriptyskripty v jazyce, který není podporován popularnímy weovýmiwebovými prohlížeči.
 
Přiměřeně k bezpečnostním opatřením, client-side scriptyskripty nemohou mít povolený přístup k uživatelskému počítači dále než k aplikacím webového prohlížeče. Techniky jako ActiveX mohou být použity k odhlehčení tohoto omezení.
 
Client-side scriptovaniskriptovani neníje nedostatečnedostatečně nezabezpečenézabezpečené. Uživatelé jsou podporoványpobízeny k neustálému udržování jejich prohlížečů v aktualniaktuálni verzi, aby se vyhnuli slabým mistůmmístům jejich počítače a data nebyla lehce odhalitelná.
 
Poslední skupina webových prohlížečů a webových stránek směřují k používanápoužívaní velkého množství client-side scriptovanískriptovaní kke zlepšení uživatelského rozhraní, ve kterém uživatelel nemusí obnovovat celou webovou stránku, ale místo toho vidí například animovaný GIF obrázek, který indikuje probíhajcí dotaz a řiká, že stránka bude obnovena v krátké chvíli. Ajax je důležité rozšíření pro jazyk JavaScript, dovolující webovým programátorům komunikovat s webovým serverem v pozadí bez požadavku kompletně nové stánky a jejího vykresnenívykreslení. Toto vede vede k velkému zlepšení uživatelského rozhraní.
 
Naneštěstí, i když scriptovacískriptovací jazyky jsou podporovaný širokou variantvouškálou prohlížečů, nemusí být implementovanyimplementovány tak precizneprecizně ve všech prohlížečích a operačních systémech.
Autoři jsou dobře informovaniinformováni vo přehledu chovaníchování jejich client-side scriptechskriptů na ruznýchrůzných platformachplatformách ještě předtím než je vloží k používanípublikují.