Средином 1990-их, програмери у Нетсцапе-у су креирали једноставан језик за скриптовање који ће се користити као алат за учинити веб странице интерактивнијим и привлачнијим. Овај језик би на крају био познат као Јавасцрипт. Многи корисници данас нису свесни да су карактеристике клијента е-поште или веб сајта за друштвено умрежавање од којих зависе резултат хиљада редова паметног и сложеног Јавасцрипт програмирања.
Интерни Јавасцрипт
Да би Јавасцрипт код радио своју магију, он мора некако бити уграђен на одговарајућу локацију на одређеној веб страници док се страница учитава. Интерни Јавасцрипт код је код који се поставља било где на веб страници између ХТМЛ ознака. Многи веб програмери одлучују да ставе свој Јавасцрипт код пре ознаке.
Видео дана
Екстерни Јавасцрипт
Јавасцрипт код смештен у датотеку одвојену од ХТМЛ кода назива се екстерни Јавасцрипт. Екстерни Јавасцрипт код се пише и користи на исти начин као интерни Јавасцрипт. Датотека треба да има екстензију „.јс“, иако практично било које друго проширење ради са модерним претраживачима. Једна битна разлика: спољни код се не сме стављати између ознака, иначе код неће радити.
Веб претраживач мора знати да треба да учита екстерни код. Веб страница мора имати следеће ХТМЛ ознаке које упућују на скрипту:
УРЛ адреса говори веб серверу где да лоцира и учита Јавасцрипт код.
Предности интерног Јавасцрипт-а
Ако је број редова Јавасцрипт-а релативно мали, веб страница са интерним Јавасцрипт-ом се учитава брже од страница које морају да упућују на спољни код. То је зато што, док веб претраживач учитава страницу и наилази на референцу на спољни код, мора да упути посебан захтев веб серверу да преузме код.
Предности екстерног Јавасцрипт-а
Ако се идентичан код користи на неколико страница веб локације, спољне Јавасцрипт датотеке су корисне. Потребно је само да укључите референцу на спољни код на оним страницама које заправо захтевају тај код. Ако се Јавасцрипт код промени, мора се уредити само једна датотека; промене су тренутно доступне свим страницама којима је потребан код. Чување Јавасцрипт-а у спољним датотекама такође олакшава одржавање веб локација: странице су мање претрпане, а веб програмер има мање линија кода кроз које може да прође како би извршио неопходне измене. Мање редова ХТМЛ кода такође може помоћи пауцима претраживача да темељније индексирају вашу веб локацију и пронађу важне кључне речи.
Коначно, ако посетилац пређе на другу страницу која садржи исте спољне Јавасцрипт референце, друга страница ће се учитати брже, јер ће претраживач корисника кеширати или сачувати Јавасцрипт датотеку локално.