1. 程式人生 > >PHP、JavaScript、HTML三者的比較

PHP、JavaScript、HTML三者的比較

一、PHP:

1、概念:

        PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文字前處理器”)是一種通用開源指令碼語言語法吸收了C語言JavaPerl的特點,利於學習,使用廣泛,主要適用於Web開發領域。PHP 獨特的語法混合了CJavaPerl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。用PHP做出的動態頁面與其他的程式語言相比,PHP是將程式嵌入到HTML標準通用標記語言下的一個應用)文件中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密優化程式碼執行,使程式碼執行更快。

2、開發工具:

        整合開發環境是一種集成了軟體開發過程中所需主要工具的整合開發環境,其功能包括但不僅限於程式碼高亮、程式碼補全、除錯構建版本控制等。一些常見的PHP IDEs如下:
  • Zend Studio:商業版,Zend官方出品,基於eclipse
  • Coda:商業版,針對Mac使用者
  • PHP Storm:商業版
  • Aptana Studio:免費
  • PhpEd:商業版
  • Komodo IDE/Edit:IDE為商業版,Edit可免費使用
  • Adobe Dreamweaver:商業版
除去整合開發環境,具備程式碼高亮功能的常見文字編輯器因其輕巧靈活也常被選作開發工具,例如:
Notepad++
EditplusSublimeText、Everedit(國人開發)等等。
3、特性:
(1). PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創新的語法。 (2). PHP可以比CGI或者Perl更快速的執行動態網頁——動態頁面方面,與其他的程式語言相比, PHP是將程式嵌入到HTML文件中去執行,執行效率比完全生成htmL標記的CGI要高許多; PHP具有非常強大的功能,所有的CGI的功能PHP都能實現。 (3). PHP支援幾乎所有流行的資料庫以及作業系統。 (4). 最重要的是PHP可以用C、C++進行程式的擴充套件! 4、優點:      
(1)、執行在web伺服器端
:學會了
PHP,就可以指揮伺服器給你幹活,甚至是搞破壞^_^(千        萬不能真這麼做咯),WEB網站的大部分資料都是儲存在伺服器端的,PHP就是用來   處理這些儲存在伺服器的資料的(功能強大吧)。

(2)、跨平臺:伺服器可以是多種平臺的伺服器,比如LinuxWindowsUnix,你都可以            指揮(不用怕只能指揮一種伺服器啦吧)。

(3)、指令碼語言:它是通過編寫指令碼,也就是一行行的計算機指令(也可以理解為特定的

  英文單詞),來指揮伺服器來工作的,因此,在編寫PHP的過程其實就是與老外(服  務器成老外啦)交流的過程,交流的語言就是PHP

(4)、免費:免費使用(天下還真有免費的午餐)。

二、JavaScript:

1、概念:

       JavaScript一種直譯指令碼語言,是一種動態型別、弱型別、基於原型的語言,內建支援型別。它的直譯器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用於客戶端的指令碼語言,最早是在HTML標準通用標記語言下的一個應用)網頁上使用,用來給HTML網頁增加動態功能。

2、特性: JavaScript是一種屬於網路的指令碼語言,已經被廣泛用於Web應用開發,常用來為網頁新增各式各樣的動態功能,為使用者提供更流暢美觀的瀏覽效果。通常JavaScript指令碼是通過嵌入在HTML中來實現自身的功能的。
        (1)、是一種解釋性指令碼語言(程式碼不進行預編譯)。
        (2)、主要用來向HTML標準通用標記語言下的一個應用)頁面新增互動行為。
        (3)、 可以直接嵌入HTML頁面,但寫成單獨的js檔案有利於結構和行為的分離
        (4)、跨平臺特性,在絕大多數瀏覽器的支援下,可以在多種平臺下執行(如WindowsLinux、Mac、Android、iOS等)。

Javascript指令碼語言同其他語言一樣,有它自身的基本資料型別,表示式和算術運算子及程式的基本程式框架。Javascript提供了四種基本的資料型別和兩種特殊資料型別用來處理資料和文字。而變數提供存放資訊的地方,表示式則可以完成較複雜的資訊處理。
3、日常用途:
         (1)、嵌入動態文字於HTML頁面。
         (2)、對瀏覽器事件做出響應。
         (3)、讀寫  HTML元素
         (4)、在資料被提交到伺服器之前驗證資料。          (5)、檢測訪客的瀏覽器資訊。
         (6)、控制cookies,包括建立和修改等。          (7)、基於Node.js技術進行伺服器端程式設計。
4、特性:
(1)指令碼語言。JavaScript是一種解釋型的指令碼語言,C、C++等語言先編譯後執行,而JavaScript是在程式的執行過程中逐行進行解釋。
(2)基於物件。JavaScript是一種基於物件的指令碼語言,它不僅可以建立物件,也能使用現有的物件。
(3)簡單。JavaScript語言中採用的是弱型別的變數型別,對使用的資料型別未做出嚴格的要求,是基於Java基本語句和控制的指令碼語言,其設計簡單緊湊。
(4)動態性。JavaScript是一種採用事件驅動的指令碼語言,它不需要經過Web伺服器就可以對使用者的輸入做出響應。在訪問一個網頁時,滑鼠在網頁中進行滑鼠點選或上下移、         
視窗移動等操作JavaScript都可直接對這些事件給出相應的響應。 (5)跨平臺性。JavaScript指令碼語言不依賴於作業系統,僅需要瀏覽器的支援。因此一個JavaScript指令碼在編寫後可以帶到任意機器上使用,前提上機器上的瀏覽器支 持JavaScript指令碼語言,目前JavaScript已被大多數的瀏覽器所支援。 不同於伺服器端指令碼語言,例如PHPASP,JavaScript主要被作為客戶端指令碼語言在使用者的瀏覽器上執行,不需要伺服器的支援。所以在早期程式設計師比較青睞於JavaScript以減少對伺服器的負擔,而與此同時也帶來另一個問題:安全性。 而隨著伺服器的強壯,雖然程式設計師更喜歡運行於服務端的指令碼以保證安全,但JavaScript仍然以其跨平臺、容易上手等優勢大行其道。同時,有些特殊功能(如AJAX)必須依賴Javascript在客戶端進行支援。隨著引擎如V8和框架如Node.js的發展,及其事件驅動及非同步IO等特性,JavaScript逐漸被用來編寫伺服器端程式。

三、HTML:

1:、概念:
      “超文字就是指頁面內可以包含圖片、連結,甚至音樂、程式等非文字元素。        超文字標記語言的結構包括頭”部分(英語:Head)、和“主體”部分(英語:Body),其中“頭”部提供關於網頁的資訊,“主體”部分提供網頁的具體內容。 2、定義:
       超級文字標記語言是標準通用標記語言下的一個應用,也是一種規範,一種標準,超文字標記語言,。         它通過標記符號來標記要顯示的網頁中的各個部分。網頁檔案本身是一種文字檔案,通過在文字檔案中新增標記符,可以告訴瀏覽器如何顯示其中的內容(如:文字如何處理,畫面如何安排,圖片如何顯示等)。瀏覽器按順序閱讀網頁檔案,然後根據標記符解釋和顯示其標記的內容,對書寫出錯的標記將不指出其錯誤,且不停止其解釋執行過程,編制者只能通過顯示效果來分析出錯原因和出錯部位。但需要注意的是,對於不同的瀏覽器,對同一標記符可能會有不完全的解釋,因而可能會有不同的顯示效果。
3、書寫方式:

        它其實是文字,它需要瀏覽器的解釋,它的編輯器大體可以分為三種,

  1. 基本文字、文件編輯軟體,使用微軟自帶的記事本寫字板都可以編寫,當然,如果你用WPS來編寫,也可以。不過存檔時請使用.htm或.html作為副檔名,這樣就方便瀏覽器認出直接解釋執行了。
  2. 半所見即所得軟體, 如:FCK-Editer、E-webediter等線上網頁編輯器; 尤其推薦:Sublime Text程式碼編輯器(由Jon Skinner開發,Sublime Text 2收費但可以無限期試用)。
  3. 所見即所得軟體,使用最廣泛的編輯器,完全可以一點不懂HTML的知識就可以做出網頁,如: AMAYA(出品單位:全球資訊網聯盟);
  4. 所見即所得軟體與半所見即所得的軟體相比,開發速度更快,效率更高,且直觀的表現更強。任何地方進行修改只需要重新整理即可顯示。缺點是生成的程式碼結構複雜,不利於大型網站的多人協作和精準定位等高階功能的實現。

5、頭部內容:

        <head></head>;這2個標記符分別表示頭部資訊的開始和結尾。頭部中包含的標記是頁面的標題、序言、說明等內容,它本身不作為內容來顯示,但影響網頁顯示的效果。頭部中最常用的標記符是標題標記符和meta標記符,其中標題標記符用於定義網頁的標題,它的內容顯示在網頁視窗的標題欄中,網頁標題可被瀏覽器用作書籤和收藏清單。

設定文件標題和其它在網頁中不顯示的資訊,比如direction方向、語言程式碼Language Code(實體定義!ENTITY % i18n)、指定字典中的元資訊、等等。 6、主題內容:

        <body></body>;,網頁中顯示的實際內容均包含在這2個正文標記符之間。正文標記符又稱為實體標記。