【Web探索之旅】第二部分第二課:服務器語言







內容簡介

1第二部分第二課:服務器語言

2、第二部分第三課預告:框架和內容管理系統



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


介紹了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網頁,然後返還給客戶,每個客戶得到的結果不盡相同。




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




  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。雖然這兩門編程語言不是很年輕,但是近幾年確實很火。而且用它們來開發網站非常快捷方便,這兩門語言入門也相對簡單,也很靈活。



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




總結


  1. PHP,Python,Java,Ruby,C#等:服務器編程語言,決定了網站的功能。你可以在它們之間選擇一種你自己喜歡的。




第二部分第三課預告


今天的課就到這裏,一起加油吧!

下一課我們學習:框架和內容管理系統




程序員聯盟社區

目前有一個微信羣和一個QQ羣,凡是對編程感興趣的朋友都可以加,大家可以交流,學習,互動,討論編寫的程序的源代碼,編程問答等。


微信羣(程序員聯盟),加羣請私信我(微信羣人數超過100之後,不能通過掃描二維碼加入了,只能私信我,謝謝)


QQ羣: 413981577 (1000人羣)


QQ羣文件裏有很多編程書籍PDF和其他資料。掃描下面二維碼加QQ:




我們還建立了一個公共的百度雲盤,2TB容量,已有很多優秀編程資源,大家也可以上傳。鏈接加羣之後會發送。


百度貼吧 【程序員聯盟】 歡迎您加入,交流編程,討論代碼,共享資源,已經有很多話題。吧主就是小編。

http://tieba.baidu.com/f?kw=%E7%A8%8B%E5%BA%8F%E5%91%98%E8%81%94%E7%9B%9F&ie=utf-8


《程序員聯盟》的微社區,方便大家提問和互動。可以關注一下。

微社區地址和二維碼如下:

http://m.wsq.qq.com/264152148


謝謝!




程序員聯盟 微信公衆號

*您若覺得本文不錯,點擊畫面右上角《···》按鈕“分享到朋友圈或“發送給朋友

*新朋友請關注「程序員聯盟」微信搜公衆號 ProgrammerLeague

小編微信號frogoscar

小編QQ號: 379641629

小編郵箱[email protected]

程序員聯盟QQ羣:413981577

程序員聯盟微信羣:先加我微信


有朋友反映看手機端的文章太累,其實是可以用瀏覽器網頁來看的:

方法1. 點擊畫面右上角的《···》按鈕,然後選擇“複製鏈接”,再把鏈接黏貼到你的瀏覽器裏面或用郵件發送給自己,就可以在電腦的瀏覽器裏打開了



方法2. 頭條網www.toutiao.com,搜索我的自媒體“程序員聯盟”,內有所有文章,也可以直接進這個鏈接:http://www.toutiao.com/m3750422747/


方法3. 我的51CTO博客,CSDN博客,博客園和開源中國博客鏈接(所有文章都在上面)
http://4526621.blog.51cto.com

http://blog.csdn.net/frogoscar

http://www.cnblogs.com/frogoscar

http://my.oschina.net/frogoscar/blog


如何查看所有文章

1. 點擊“查看公衆號”,再點擊“查看歷史消息

2. 在公衆號回覆任何信息,可以看到包含“查看歷史消息”的鏈接。






【支持小編的勞動】

覺得文章對你有幫助,請紀念小編的辛勤勞動,掃描二維碼捐贈給小編,謝謝!


支付寶



Paypal




點擊下方閱讀原文查看 打賞小編(支付寶

↓↓↓

本文分享自微信公衆號 - 程序員聯盟(coderhub)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章