Web 探索之旅 | 第二部分第二課:伺服器語言

程式設計師聯盟發表於2019-02-06

Web 探索之旅 | 第二部分第二課:伺服器語言

— 作者 謝恩銘 轉載請註明出處

第二部分第二課:伺服器語言


上一課 Web探索之旅 | 第二部分第一課:客戶端語言 介紹了Web的客戶端,我們來談談Web的伺服器端吧。

既然客戶端有客戶端的程式語言(HTML,CSS和JS),那麼我們伺服器端豈能遜色呢,對吧。

伺服器端也有不少種程式語言。這些程式語言寫成的程式會在伺服器端的電腦上被執行。

如果說客戶端的語言編寫的程式決定了我們的網頁的外觀,那麼伺服器端的語言編寫的程式決定了網頁的功能和如何與使用者互動。

你也許會問:“既然我們可以用HTML,CSS和JavaScript直接寫出客戶端的Web網站,那為什麼還要多此一舉用伺服器端的語言來編寫網站呢?”

好問題!

首先,我們來學習兩個概念:

靜態網頁和動態網頁


這兩種網頁的類別之區分不在於一個會動,一個是靜止的。

靜態網頁(摘自百度百科):

Static Webpage:在網站設計中,純粹HTML格式的網頁通常被稱為“靜態網頁”,靜態網頁是標準的HTML檔案,它的副檔名是.htm、.html,可以包含文字、影像、聲音、FLASH動畫、客戶端指令碼和ActiveX控制元件及JAVA小程式等。靜態網頁是網站建設的基礎,早期的網站一般都是由靜態網頁製作的。靜態網頁是相對於動態網頁而言,是指沒有後臺資料庫、不含程式和不可互動的網頁。靜態網頁相對更新起來比較麻煩,適用於一般更新較少的展示型網站。容易誤解的是靜態頁面都是htm這類頁面,實際上靜態也不是完全靜態,他也可以出現各種動態的效果,如GIF格式的動畫、FLASH、滾動字幕等。

動態網頁(摘自百度百科):

Dynamic Webpage:動態網站並不是指具有動畫功能的網站,而是指網站內容可根據不同情況動態變更的網站,一般情況下動態網站通過資料庫進行架構。 動態網站除了要設計網頁外,還要通過資料庫和程式設計來使網站具有更多自動的和高階的功能。動態網站體的網頁一般是以asp,jsp,php,aspx等結束,而靜態網頁一般是.html或.htm結尾。動態網站伺服器空間配置要比靜態的網頁要求高,費用也相應的高,不過動態網頁利於網站內容的更新,適合企業建站。動態是相對於靜態網站而言。

現在我們較少看到一些靜態網頁了,一般的網站都是動態,可以和使用者互動的。

靜態網頁,你一旦用HTML和CSS寫好,上傳到伺服器空間,以後每個使用者訪問你的網址看到的網頁都是一樣的。

動態網頁展示給每個使用者一般是不一樣的,例如可以註冊使用者的那些網站,肯定是動態網頁。因為你登入後就看到自己的資訊,其他人登入則看到他們自己的資訊。

下一課我們會介紹資料庫,到時候就理解得更透徹了,現在有點小暈是正常的。

與客戶端不同的是,伺服器端沒有一種語言是必須使用的。對於客戶端來說,HTML語言是必須的。對於伺服器端,我們可以選擇適合自己的程式語言來開發。

常見的伺服器端程式語言有:

  1. PHP
  2. Java
  3. Python
  4. Ruby
  5. C#

除了這5種比較常用的,其他還有一些伺服器端語言。

我們不能說這5種裡哪一種語言更好更優越,只要你用著習慣,可以用它來實現你想要的功能,那就足夠了。不一定非要AK47,一把瑞士軍刀也可以讓你決勝千里之外,不必“送你離開”了,不是嗎?

客戶端的瀏覽器是不能讀取伺服器端語言寫的程式的,它“看不懂”Java,PHP等寫成的程式。

客戶端請求網頁,伺服器端的程式語言寫成的程式生成HTML網頁,然後返還給客戶,每個客戶得到的結果不盡相同。

Web 探索之旅 | 第二部分第二課:伺服器語言

就如我們上述所說,伺服器端的語言沒有誰好誰不好,只要你用著順手,都可以。不過,我們也可以來看看一些大公司都喜歡用什麼伺服器語言:

Web 探索之旅 | 第二部分第二課:伺服器語言

  1. Google:谷歌公司,主要使用Java和Python。

  2. Wikipedia:維基百科,主要使用PHP。

  3. Facebook:臉書,主要使用PHP,知道一點Facebook歷史的朋友應該記得馬克.祖克伯在哈佛大學使用PHP開發了日後Facebook的雛形(當然一開始極為簡單)。

  4. Microsoft:微軟公司,主要使用C#。因為微軟要為自家的C#語言做推廣麼。

  5. 銀行和政府組織的網站:主要使用Java。因為Java還是比較健壯穩定的(第一個登陸火星的火星車“勇氣號”的應用程式程式碼主要是用Java寫的),這些機構需要功能強大且安全的程式碼。當然不是說其他伺服器語言不安全,你也可以用PHP為銀行開發網站。只是用Java開發網站貌似已經成為這些機構的慣例。

  6. 矽谷的新興創業公司:主要使用Python和Ruby。雖然這兩門程式語言不是很年輕,但是近幾年確實很火。而且用它們來開發網站非常快捷方便,這兩門語言入門也相對簡單,也很靈活。

當然了,看了上面的列表,不要太被影響。我們一般開發網站,只要選擇你最喜歡和最順手的伺服器語言就好。

總結


PHP,Python,Java,Ruby,C#等:伺服器程式語言,決定了網站的功能。

你可以在它們之間選擇一種你自己喜歡的。

下回預告


Web探索之旅 | 第二部分第三課:框架和內容管理系統


微信公眾號「程式設計師聯盟」ProgrammerLeague
我是謝恩銘,在巴黎奮鬥的軟體工程師。
我的簡介
我的經歷
熱愛生活,喜歡游泳,略懂烹飪。
人生格言:“向著標杆直跑”

相關文章