本節書摘來自異步社群《javascript入門經典(第6版)》一書中的第1章,第1.2節,作者: 【美】 phil ballard 譯者:李 軍陳冀康,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。
給靜态頁面添加腳本有兩種最基本的方式。
讓web伺服器在把頁面發送給使用者之前執行腳本。這樣的腳本可以确定把哪些内容發送給浏覽器以顯示給使用者,比如從線上商店的資料庫擷取産品價格,在使用者登入到站點的私有區域之前核對使用者身份,或是從郵箱擷取郵件内容。這些腳本通常運作在web伺服器上,而且是在生成請求的頁面并提供給使用者之前運作的。是以,我們稱之為伺服器端腳本(server-side scripting)。
另外一種方式并不是在伺服器運作腳本,而是把腳本與頁面内容一起發送給使用者的浏覽器。然後浏覽器運作這些腳本,操作已經發送給浏覽器的頁面内容。這些腳本的主要功能包括動畫頁面的部分内容,重新安排頁面布局,允許使用者在頁面内拖放元素,驗證使用者在表單裡輸入的内容,把使用者重定向到其他頁面,等等。自然而然,這些腳本稱為用戶端腳本(client-side scripting)。
本書主要介紹javascript,它是網際網路上最廣泛應用的用戶端腳本語言。
說明:有一種很酷的方法可以把來自于伺服器端腳本的輸出組合到用戶端腳本,在本書第五部分介紹ajax技術時将會學習這種技術。