1. 程式人生 > >Web 探索之旅 | 第一課

Web 探索之旅 | 第一課

             本文純屬個人閱讀後的筆記,如有不足之處,請多多指教

Client-Server 模型

我們去餐廳用餐,服務我們的服務生英語也是“Server”(或者也叫 waiter)

在資訊科技領域,這種模型就是最著名和使用最廣泛“客戶機-伺服器” (也有稱為“主從架構”)

例如:當你在維基百科閱讀文章時,你的電腦和網頁瀏覽器就被當作一個客戶端。同時,組成維基百科的電腦、資料庫和應用程式就被當作伺服器。  當你的網頁瀏覽器向維基百科請求一個指定的文章時,維基百科伺服器從維基百科的資料庫中找出所有改文章需要的資訊,結合成一個網頁,再發送回你的瀏覽器。

我們所看到的每一個網頁,其實歸根結底都是一個個檔案。而我們的瀏覽器可以把這些檔案解析成我們人類看的懂的各種格式:圖片、文字、視訊、音樂、連結等等。

這些網頁檔案本身是要由特定的語言寫成的。

1、HTML:W3C制定的程式語言,用來表述網頁的整體樣式。他不是程式語言,而是一種標記語言。

2、CSS: 層疊樣式表。既然叫“樣式表”那他就是用於定義如何顯示HTML元素。它使網頁不再單調。

3、JavaScript:一種指令碼語言,它跟Java的關係就像雷鋒跟雷峰塔的關係(就是沒有關係)。使網頁具有動態互動性。

靜態網頁和動態網頁

1、靜態網頁是網站建設的基礎,早期的網站一般都是由靜態網頁製作的。相對於動態網頁而言,是指沒有後臺數據庫、不含程式和不可互動的網頁。不夠跟新比較麻煩,適用於展示型網站。

2、動態網站並不是指具有動畫功能的網站,而是指網站內容可根據不同情況變更的網站。動態網頁一般是以asp, jsp, php, aspx等結束。而靜態網頁一般是html結尾。動態網站伺服器空間配置要比靜態的網頁要求要高,費用頁相應的高,不過動態網頁利於網站內容的更新,適合企業建站。

十分推薦的CMS。很簡單,適合初學者,特別是不會程式設計的朋友。分分鐘建立一個網站,外掛豐富,主題模板多,社群支援很強大,因為全世界很多人使用Wordpress。

相對於Wordpress,不是那麼知名。但是可定製性強過Wordpress,較Wordpress難入門。最好有一定程式設計經驗,再使用Joomla會比較順手。

Joomla為設計者提供了足夠的便利去建立一個新的模板,所以更多的設計者樂意去建立Joomla的模板而不會選擇Drupal。