Preface

歡迎來到「網頁應用程式開發的14堂課」的網站,這個網站主要是介紹Web Application的基礎知識,我們希望提供一個Web Application的學習指南,經過這14堂課的學習,你將認識Web Application開發所需的技術與知識,我們不會詳細探討每個主題的細節,但是會告訴你這些主題的用途和之間的關係,有了這張網頁應用程式開發的地圖,你將能夠著正確的方向出發,讓我們一起展開Web Application的旅程吧!

架構:Client-Server Architecture, Multi-Tier Web Application, Fat Client vs. Thin Client, MVC, MVVM,

概念:Web 2.0, AJAX, RIA, Cloud Computing, Framework, REST

設計:Information Architecture

用戶端

(client side)

Static Web Page

Dynamic Web Page

BOM

DOM

呈現層:CSS, CSS3

行為層:JavaScript

架構層:HTML, HTML5

Web Browser

通訊協定

(protocol)

HTTP

SMTP

FTP

Web Services

WebSocket

TCP/IP

伺服端

(server side)

Web Server

Apache

lighttpd

nginx

Programming Language

PHP

Python

ASP.NET

JSP

Database

MySQL

MSSQL

開發工具:Eclipse, Aptana, Firebug, Web Developer, IE開發者工具, Chrome開發人員工具,

測試:Selenium, Unit Test, TDD,