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

Smazaný obsah Přidaný obsah
Vojjta (diskuse | příspěvky)
m →‎Metoda: formulace
Řádek 2:
 
== Metoda ==
Skripty vykonávané na straně klienta jsou často přímou součástí v [[HyperText Markup Language|HTML]] nebo [[Extensible HyperText Markup Language|XHTML]] dokumentu. DalšíMohou možnostíbýt jeumístěny umístění kódui do externího [[Soubor|souborusoubor]]u, na který je připojenve ke zdrojovémuzdrojovém dokumentu, kterýuveden jejodkaz, používá.a Dlekteré požadavkůsi webovéhoproto prohlížečewebový jsou potřebné skripty poslány na uživatelskýprohlížeč počítačz [[Webový server|webovýmwebového serveremserveru]] na kterém jsou uloženyvyžádá. Webový prohlížeč spustí tyto skripty a zobrazí obsah stránky včetně viditelného výstupu ze skriptu. Skripty na straně klienta můžou takémohou obsahovat úkonyinstrukce pro prohlížeč, aby mohlreagoval vykonávat uživatelskéna akce uživatele (např. zmáčknutí tlačítka)., Tytokteré úkony mohoumůže probíhatzpracovávat bez další komunikace se serverem.
{{Upravit část}}
 
Prohlédnutím[[Zdrojový zobrazenékód]] stránkyskriptu můžesi uživatel vidětmůže zobrazit (na rozdíl od [[zdrojovýSkriptování kódna straně serveru|skriptů na straně serveru]] skriptu. Mnoho začínajících webových programátoru se tímto způsobem učí od ostatních autorů, jak psát klientské skripty.
Skripty vykonávané na straně klienta jsou často přímou součástí v [[HyperText Markup Language|HTML]] nebo [[Extensible HyperText Markup Language|XHTML]] dokumentu. Další možností je umístění kódu do externího [[Soubor|souboru]] který je připojen ke zdrojovému dokumentu, který jej používá. Dle požadavků webového prohlížeče jsou potřebné skripty poslány na uživatelský počítač [[Webový server|webovým serverem]] na kterém jsou uloženy. Webový prohlížeč spustí tyto skripty a zobrazí obsah stránky včetně viditelného výstupu ze skriptu. Skripty na straně klienta můžou také obsahovat úkony pro prohlížeč, aby mohl vykonávat uživatelské akce (např. zmáčknutí tlačítka). Tyto úkony mohou probíhat bez další komunikace se serverem.
 
Klientské skripty mají přístup k některým informacím a funkcím dostupným na uživatelském počítači, kdežto skripty na straně serveru mají přístup k informacím a funkcím dostupným na serveru. Klientské skripty nepožadují dodatečný software na serveru (to je dělá populární pro autory, kteří nemají dostatek možností ovlivňovat obsah serveru). Skripty pro webové prohlížeče vyžadují, aby v prohlížeči byla přítomna jejich podpora (Javascript, Flash apod). Nemá smysl psát v jazycích které nejsou podporovány moderními prohlížeči. Při přístupu skriptu k datům na klientském počítači může vzniknout bezpečnostní riziko, které je typicky řešeno aktualizací webového prohlížeče nebo interpretu pro skripty (např. již zmíněný Flash).
Prohlédnutím zobrazené stránky může uživatel vidět [[zdrojový kód]] skriptu. Mnoho začínajících webových programátoru se tímto způsobem učí od ostatních autorů, jak psát klientské skripty.
 
Naproti tomu serverové skripty napsané v jazycích jako jsou [[Perl]], [[PHP]], [[ASP.NET]], [[JAVA]], a [[VBScript]], jsou vykonávány webovým serverem tehdy když uživatel požaduje webovou stránku. Tyto skripty vytvoří výstup ve formátu srozumitelnému pro webový prohlížeč (obvykle HTML), který je poslán po zpracování na uživatelský počítač webovému prohlížeči. Proto uživatel nemůže vidět zdrojový kód serverových skriptů (tedy pokud autor nezveřejní zdrojový kód zvlášť) a nemusí ani vědět, že skript byl spuštěn. Dokumenty vytvořené skripty na straně serveru mohou obsahovat skripty pro klienta.
 
Klientské skripty mají větší přístup k informacím a funkcím dostupným na uživatelském počítači, kdežto skripty na straně serveru mají větší přístup k informacím a funkcím dostupným na serveru. Serverové skripty požadují pro jejich puštění vlastního jazykového [[Interpret (software)|interpreta]] nainstalovaného na serveru, a produkují výstup nedbající na klientův prohlížeč, operační systém nebo jiné systémové detaily. Klientské skripty nepožadují dodatečný software na serveru (to je dělá populární pro autory, kteří nemají dostatek přístupu na jejich servery). Nicméně aby mohli byt scripty správně interpretovány ve webových prohlížecích vyžadují jejich podporu pro daný skriptovací jazyk. V dnešní době nemá smysl psát v jazycích které nejsou podporovány moderními prohlížeči.
 
Přiměřeně k bezpečnostním opatřením, klientské skripty nemohou mít povolený přístup k uživatelskému počítači dále než k aplikacím webového prohlížeče. Např. [[ActiveX]] může být použit k odlehčení tohoto omezení.
 
Skripty pro stranu klienta jsou dostatečně zabezpečené. Pro větší bezpečnost jsou uživatelé pobízeni k neustálému udržování svých prohlížečů v aktuální verzi. Důvodem je odstraněni bezpečnostních děr a v neposlední řadě také ochrana uživatelských dat.
 
V dnešní době je trend využívat klientské skripty při tvorbě moderních webových stránek ke zlepšeni uživatelského rozhraní a komfortu při kterém uživatel nemusí obnovovat celou webovou stránku. Mezi tyto technologie patří např. [[Ajax]] což je hojně využívané rozšíření pro [[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 opětovného vykreslení. Toto vede k velkému zlepšení uživatelského rozhraní.
 
I když skriptovací jazyky jsou podporovaný širokou škálou prohlížečů, nemusí být implementovány tak precizně ve všech prohlížečích a operačních systémech stejně. Autoři by měli otestovat chování svých skriptů na různých [[Počítačová platforma|platformách]] předtím, než je publikují.
 
== Související články ==