如今,随著(zhe)網站的(de)越來(lái)越普及,與Web相關的(de)開發技術持續熱(rè)門,從前端到後端,從标記語言到開發語言,各種技術交相輝映,沉沉浮浮,從開始簡單的(de)html到複雜(zá)的(de)web開發語言asp、asp.net、php、jsp等等,在此,我就借助馬海祥博客的(de)平台跟大(dà)家簡單的(de)介紹一下(xià)常見的(de)12種網頁編程語言
1、PHP
PHP是一個(gè)嵌套的(de)縮寫名稱,是英文“超級文本預處理(lǐ)語言”(PHP:Hypertext Preprocessor)的(de)縮寫。PHP是一種HTML内嵌式的(de)語言,與微軟的(de)ASP頗有幾分(fēn)相似,都是一種在服務器端執行的(de)“嵌入HTML文檔的(de)腳本語言”,語言的(de)風格有類似于C語言,現在被很多(duō)的(de)網站編程人(rén)員(yuán)廣泛的(de)運用(yòng)。
PHP獨特的(de)語法混合了(le)C、Java、Perl以及PHP自創新的(de)語法。它可(kě)以比CGI或者Perl更快(kuài)速的(de)執行動态網頁。用(yòng)PHP做(zuò)出的(de)動态頁面與其他(tā)的(de)編程語言相比,PHP是将程序嵌入到HTML文檔中去執行,執行效率比完全生成HTML标記的(de)CGI要高(gāo)許多(duō);與同樣是嵌入HTML文檔的(de)腳本語言JavaScript相比,PHP在服務器端執行,成分(fēn)利用(yòng)了(le)服務器的(de)性能;PHP執行引擎還(hái)會将用(yòng)戶經常訪問的(de)PHP程序駐留在内存中,其他(tā)用(yòng)戶在一次訪問這(zhè)個(gè)程序時(shí)就不需要誠信編譯程序了(le),隻要直接執行内存中的(de)代碼就可(kě)以了(le),這(zhè)也(yě)是PHP高(gāo)效率的(de)體現之一。
PHP具有非常強大(dà)的(de)功能,所有的(de)CGI或者JavaScript的(de)功能PHP都能實現,而且支持幾乎所有流行的(de)數據庫以及操作系統。
2、Java
Java是一個(gè)由Sun公司開發而成的(de)新一代編程語言。是近年來(lái)很流行的(de)一種網絡編程語言,它由C語言發展而來(lái),是完全面向對(duì)象的(de)語言。在與網絡的(de)融合中,已顯現出它的(de)強大(dà)生命力和(hé)廣闊的(de)前景。
Java的(de)語法簡練,學習(xí)和(hé)掌握比較容易,使用(yòng)它可(kě)在各式各樣不同種機器、不同種操作平台的(de)網絡環境中開發軟件。Java正在逐步成爲Internet應用(yòng)的(de)主要開發語言。它徹底改變了(le)應用(yòng)軟件的(de)開發模式,帶來(lái)了(le)自PC機以來(lái)又一次技術革命,爲迅速發展的(de)信息世界增添了(le)新的(de)活力。
您在編程實踐中是否常常碰到要爲不同的(de)系統平台重複編程(比如爲Windows系統設計一套程序,UNIX系統設計一套程序)?Sun Microsystems公司的(de)Java語言以其"一次編程,到處執行"的(de)技術優勢,廣泛應用(yòng)于Internet計算(suàn)機環境下(xià)的(de)編程應用(yòng),避免您針對(duì)不同的(de)系統平台重複編程,減少您的(de)企業的(de)開發成本。
3、JSP
JSP(Java Server Pages,Java服務器頁面)是在Sun Microsystems公司的(de)倡導下(xià),由許多(duō)公司共同參與建立的(de)一種新的(de)動态網頁技術标準。它在動态網頁的(de)建設方面具有強大(dà)而特殊的(de)功能。Sun公司應用(yòng)組建“Java社團”的(de)思想開發JSP技術。
在開發JSP規範的(de)過程中,Sun公司與許多(duō)主要的(de)Web服務器、Web應用(yòng)服務器和(hé)開發工具供應商,以及各種各樣富有經驗的(de)開發團體進行合作,找到了(le)一種适合于應用(yòng)和(hé)頁面開發人(rén)員(yuán)的(de)開發方法,它具有極佳的(de)可(kě)移植性和(hé)易用(yòng)性。針對(duì)JSP的(de)産品,Sun公司授權予工具提供商(如Macromedia)、結盟公司(如Apache,Netscape)、最終用(yòng)戶、協作商及其他(tā)人(rén)。
最近,Sun公司将最新版本的(de)JSP和(hé)Java Servlet(JSP 1.1,Java Servlet 2.2)的(de)源代碼發放給Apache,以求JSP和(hé)Apache緊密結合、共同發展。Apache,Sun公司和(hé)許多(duō)其他(tā)的(de)公司及個(gè)人(rén)公開成立的(de)咨詢機構更能方便任何公司和(hé)個(gè)人(rén)免費取得(de)信息。
4、ASP與ASP.NET
ASP是微軟公司推出的(de)意圖取代CGI的(de)新技術。通(tōng)過它,用(yòng)戶可(kě)以使用(yòng)幾乎所有的(de)開發工具來(lái)創建和(hé)運行交互式的(de)動态網頁,如返饋表單的(de)信息收集處理(lǐ)、文件上傳與下(xià)載、聊天室、論壇等等,實現了(le)CGI程序的(de)功能介是又比CGI簡單,而且容易學習(xí)。
由于ASP使用(yòng)基于開放設計環境的(de)Active X技術,用(yòng)戶可(kě)以自己定義和(hé)制作組件加入其中,使自己的(de)動态網頁具有幾乎無限的(de)擴充能力。它還(hái)可(kě)利用(yòng)ADO(Active Data Object,微軟的(de)一種新的(de)數據訪問模型)方便地訪問數據庫,能很好地對(duì)數據進行處理(lǐ)。借WINDOWS 東風,ASP得(de)到了(le)長(cháng)足的(de)發展。
5、Script
Script腳本語言是介于HTML(HyperText Markup Language,超文本标示語言)和(hé)Java、C++和(hé)Visual Basic之類的(de)編程語言之間的(de)語言,它的(de)語法和(hé)規則沒有可(kě)編譯的(de)編程語言那樣嚴格和(hé)複雜(zá)。
傳統的(de)HTML是靜态的(de),爲增強網頁的(de)動态功能,一些廠商先後推出了(le)自己的(de)Script腳本語言,其中Netscape推出了(le)JavaScript(for客戶端和(hé) for服務端兩種),微軟則推出了(le)VBScript和(hé)ASP兩種,用(yòng)于服務器端和(hé)客戶端程序的(de)編寫。
6、JavaScript
JavaScript是一種基于對(duì)象(Object)和(hé)事件驅動(Event Driven)并具有安全性能的(de)腳本語言。它與Java主要的(de)不同點在于:JavaScript主要用(yòng)于HTML的(de)頁面,腳本嵌入在HTML的(de)源碼中;而Java是一個(gè)獨立的(de)、完整的(de)編程語言,既可(kě)以在Web中應用(yòng),也(yě)可(kě)以用(yòng)于與Web網無關的(de)情況。
另外,JavaS cript編寫的(de)程序不必在運行前編譯,它們可(kě)以直接寫入Web頁面中并由調用(yòng)它們的(de)浏覽器來(lái)解釋執行。這(zhè)樣,一些基本交互作用(yòng)就不用(yòng)在服務器端完成,提高(gāo)了(le)客戶端的(de)響應時(shí)間,對(duì)于想了(le)解其對(duì)象屬性的(de)博友,可(kě)以看下(xià)馬海祥博客的(de)《JavaScript對(duì)象屬性的(de)基礎教程指南(nán)》相關介紹。
7、VBScript
爲了(le)适應Internet上的(de)應用(yòng),Microsoft公司把用(yòng)于應用(yòng)程序描述的(de)Visual Basic語言壓縮成一個(gè)更合理(lǐ)的(de)子集,稱爲Visual Basic Scripting Edition,簡稱VBScript。它也(yě)是一種HTML嵌入腳本語言,具有易學易用(yòng)等特點。
如果你已了(le)解Visual Basic或Visual Basic for Applications,就會很快(kuài)熟悉VBScript。Microsoft公司将VBScript語言作爲實施其ActiveX腳本化(huà)的(de)最佳選擇,用(yòng)戶可(kě)以采用(yòng)小的(de)相互操作的(de)部件一起來(lái)完成工作,使得(de)應用(yòng)程序的(de)功能列加強大(dà)。
8、Perl
Perl是Practical Extraction and Report Language(實用(yòng)摘錄和(hé)報告語言)的(de)縮寫,由Larry Wall于1986年開發成功。當初的(de)目的(de)主要是Unix環境下(xià)從多(duō)個(gè)文本文件中産生報表,後來(lái)成爲許多(duō)程序員(yuán)工具箱中最受歡迎的(de)工具,其發展速度和(hé)Unix内核的(de)成長(cháng)速度相仿。
現在Perl已經發展到5.0版本,并移植到了(le)各種平台。
9、Python
是一種跨平台的(de)開發語言,它可(kě)以運行在已知的(de)各種操作系統之上,包括windows、Mac OS、Unix、BSD、Palm等。python是一種支持擴展的(de)開發語言,主要的(de)擴展變種有CPython、JPython、PerlPython。它們分(fēn)别使用(yòng)C、Java、Perl做(zuò)它的(de)擴展接口基礎環境的(de)。
更準确的(de)說,Python也(yě)可(kě)以是一種跨語言的(de)語言,對(duì)此我也(yě)曾在馬海祥博客上發布一篇《Python語言代碼的(de)性能優化(huà)方法大(dà)全》,有興趣的(de)朋友可(kě)以看下(xià)。
10、ColdFusion
美(měi)國的(de)一對(duì)兄弟(dì)allire,在爲自己的(de)客戶解決數據庫訪問的(de)問題時(shí),感覺到了(le)cgi程序在編寫和(hé)維護上的(de)難度是不能容忍的(de)困難。于是,具有計算(suàn)機天賦的(de)Jeremy Allire便在1995年編寫了(le)一種快(kuài)速響應且易于編寫的(de)動态腳本語言,叫做(zuò)coldfusion,一經推出,便震撼整個(gè)網絡行業。
之後,兄弟(dì)倆看到了(le)coldfusion的(de)發展前途,便成立了(le)Allire公司(後來(lái)被macromedia收購(gòu))。之後的(de)幾年,全球500強中的(de)一半都采用(yòng)了(le)coldfusion來(lái)解決公司不同情況的(de)問題。通(tōng)過不斷的(de)版本修改和(hé)開發者的(de)不斷壯大(dà),Coldfusion後來(lái)發展成爲業界知名的(de)企業級解決方案的(de)開發首選。
現在,爲了(le)産品線的(de)統一,爲了(le)工業标準的(de)統一,爲了(le)完全兼容Java平台,Macromedia發布了(le)ColdfusionMX。而衆位以前經常看到的(de)Neo這(zhè)個(gè)詞則是macromedia對(duì)于使用(yòng)新一代coldfusion開發行業解決方案的(de)編碼名稱。
11、XML
xml即可(kě)擴展标記語言,可(kě)擴展标記語言,标準通(tōng)用(yòng)标記語言的(de)子集,一種用(yòng)于标記電子文件使其具有結構性的(de)标記語言。
它可(kě)以用(yòng)來(lái)标記數據、定義數據類型,是一種允許用(yòng)戶對(duì)自己的(de)标記語言進行定義的(de)源語言。 它非常适合萬維網傳輸,提供統一的(de)方法來(lái)描述和(hé)交換獨立于應用(yòng)程序或供應商的(de)結構化(huà)數據。
XML開發者源于SGML的(de)設計和(hé)應用(yòng)者,他(tā)們已經在SGML上投入了(le)大(dà)量精力,但他(tā)們卻發現SGML并沒有完全發揮它的(de)作用(yòng)。在此,馬海祥可(kě)以列舉以下(xià)幾個(gè)重要方面給大(dà)家,在這(zhè)些方面SGML帶來(lái)的(de)影(yǐng)響可(kě)以說是一場(chǎng)革命。
SGML(通(tōng)用(yòng)标記語言标準ISO 8879:1986)是HTML的(de)前身技術,它是文件和(hé)文件中信息的(de)構成主體;SGML與HTML不同,它允許用(yòng)戶擴展tag集合,允許用(yòng)戶建立一定的(de)規則,SGML所産生的(de)tag集合是用(yòng)來(lái)描叙信息段特征的(de),而HTML僅僅隻是一個(gè)tag集合,所以我們可(kě)以說HTML是一個(gè)SGML的(de)子集。
早在Seattle會議(yì)之前,Bosak和(hé)一些精心挑選的(de)SGML結構信息專家就已向W3C提出了(le)“網絡上的(de)SGML”計劃,W3C支持并贊助了(le)他(tā)們的(de)努力,工作于1996年7月(yuè)正式開始起動,工作的(de)早期有較大(dà)的(de)阻力,因爲也(yě)存在反對(duì)SGML的(de)人(rén),一些制定XML标準的(de)W3C代表甚至聲稱“網絡上的(de)SGML”是不可(kě)能實現,工作組(原稱“SGML編輯審議(yì)委員(yuán)會”)并未退縮,他(tā)們打算(suàn)讓SGML以全新的(de)面目出現在網上,給SGML以全新的(de)面貌,故給它命名爲“可(kě)擴展标識語言”,即XML。
12、CGI
CGI(common Gateway Interface,公共網關接口)嚴格意義上來(lái)說并不算(suàn)一種網頁編程語言。CGI是信息服務器主機對(duì)外信息服務的(de)标準接口,爲了(le)向客戶端提供動态信息而制定。通(tōng)過專門編寫CGI腳本程序(在CGI控制下(xià)運行得(de)程序,通(tōng)常稱爲CGI程序),不僅可(kě)以生成靜态的(de)内容,而且可(kě)以生成完全無法預見的(de)動态的(de)内容!比如雅虎、搜狐等搜索引擎提供的(de)強大(dà)搜索功能便是利用(yòng)CGI實現的(de)。
CGI腳本程序可(kě)以用(yòng)C、C++等語言在多(duō)種平台上進行開發。無需太大(dà)修改就可(kě)以從一個(gè)平台移植到另一個(gè)平台上運行,具有很好的(de)兼容性。