/ / prečo používať externý javascript? - javascript

prečo používať externý javascript? javascript

Aké sú výhody použitia externého súboru javascript? Ja to jednoducho nedokážem zistiť, vidím veľké webové stránky, ktoré ich používajú všade niekoľkokrát namiesto serverov na strane servera. Je to len na ukladanie do vyrovnávacej pamäte?

Pokiaľ ide o čistý kód a oddelenie obáv, môžete ho stále zahrnúť zo servera do html. Napríklad používam SMARTY a môžem len vložiť súbor {include file="javascript.js} vnútri <script></script> Tages. Pokiaľ ide o výkon, nevidím nič iné ako dodatočnú požiadavku http, ktorá spôsobuje pomalší externý súbor. Som si istý, že mi niečo musí chýbať, pretože všetky veľké webové stránky to stále robia.

Je to kvôli uloženiu súboru do vyrovnávacej pamäte? moje javascripty sú dynamické a nemali by sa napriek tomu ukladať do vyrovnávacej pamäte.

Mohol by mi niekto pomôcť pri rozhodovaní o tom, čo robiť s mojimi súbormi javascript.

ps: môže používateľ s veľkosťou 1,5 kB vytvoriť značku pre externý javascript?

odpovede:

5 pre odpoveď č. 1

Najdôležitejšie je, že súbor je uložený do vyrovnávacej pamäte prehliadača. Čím menej bajtov je potrebné poslať zo servera, tým lepšie. Toto je veľká časť výkonu webu.

Po druhé, poskytuje modularitu.

Nie som si istý, prečo je váš JavaScript dynamický, ale odporúčam ho prepísať spôsobom, ktorý odstráni túto potrebu. To samo o sebe môže byť pre vás problém.


5 pre odpoveď № 2

V prípade, že neexistuje vyrovnávacia pamäť, pretože celý súbor javascript je generovaný dynamicky, je vložený pravdepodobne lepší. To vám ušetrí režijné náklady HTTP.

zdroj: http://developer.yahoo.com/performance/rules.html#external


0 pre odpoveď č. 3

pomáhajú tiež vývojárom oddeliť rôzne koncepčné oblasti svojho kódu. Môže to byť naozaj nepríjemné pri pohľade na stovky až tisíce riadkov js v jednom súbore, okrem zložitých html.


0 pre odpoveď č. 4

Okrem toho, čo povedal @ Gabriel, vám to tiež pomôže používať rovnakú funkciu na rôznych stránkach, bez toho, aby boli väčšie (.html dokumenty) väčšie.