網頁應用程式

課程開始之前,我們先認識什麼是網頁應用程式(Web Application)。為了正確說明,以下用英文Web Application稱之,因為中文翻譯網頁應用程式其實不太確切,網頁的英文是Web Page,而Web Application的這個Web指的是全球資訊網(the World Wide Web, WWW, the Web)的這個網路(前面有定冠詞並且是大寫字母)。

從另一方面來說,網際網路(the Internet)聯結全世界電腦的構成一個互聯網,WWW則是網際網路上的其中一個服務,the Web的特色就是內容以網頁呈現,因此我們才稱「網頁應用程式」。

什麼是Web Application?

Web Application是使用WWW提供服務的應用程式。從分類來說,Web Application是網路應用程式(Network Application)的其中一種,而Network Application則是建置在電腦網路(Computer Network)的應用服務。

Network Application從歷史上來看有兩個階段:

    • 1980年代:以文字為基礎(text-based)的應用,如電子郵件(e-mail)、遠端存取(remote access)、檔案傳輸、新聞群組、聊天室等。

    • 1990年中期:網路(the Web)應用,也就是Web Application,特色是包含多媒體的應用,如串流視訊(streaming video)、網路電話(Internet telephony)、視訊會議(video conferencing)等。特別是兩個殺手級應用(killer application):即時通訊(instant messaging)和P2P檔案分享(peer-to-peer file sharing)。

由此可知,Web Application的範疇與歷史都比Network Application小,我們的課程將會專注於Web Application的開發上面,其實這個範圍的基礎知識還相當大,不是一下子就介紹得完整。

Web Application有什麼?

以架構來看Web Application將包含三個部分:

    • 用戶端(client side):多數使用者會接觸的部分,這方面主要是網頁(Web Page)的相關技術,主要有HTML, CSS和JavaScript三個技術,以及執行顯示網頁的網頁瀏覽器(Browser)。

    • 通訊協定(protocol):Web的核心協定就是超本文傳輸協定(HTTP),除了HTTP之外,我們也會介紹Web Application經常應用的其他通訊協定。

    • 伺服端(server side):應用程式開發者會接觸的部分,這部分主要是網站(Web Site)的相關技術,主要有網頁伺服器(Web Server)、伺服端的程式語言和資料庫三個主題。

Web Application的分類