Web 開發與設計語言的層級
Web 語言按層級分,傳統上是這樣分的,標記層(HTML),修飾層(CSS),用戶端指令碼層(JavaScript),伺服器端(PHP,ASP.NET)。如果按功用分,參看,我們可以將它們分為15層,每個層級代表一種功用,比如使用者互動,向量圖等等等。當然,並不是所有使用者都需要全部掌握這些不同層級的語言。
標記語言
最常用的 Web 標記語言有四種。
- HTML
- XHTML
- XML
- WML (Deprecated)
- Others: MHTML and SGML
Web彙總語言
There are two commonly used syndication languages for content delivery. 最常用的 Web 彙總語言有 Atom 和 RSS 兩種。
- Atom
- RSS
- Others: EventsML, GeoRSS, MRSS, NewsML, OPML, SportsML and XBEL
中繼資料定義語言
常見的中繼資料定義語言有5種。
- DCMI
- META (Classic)
- Microformats
- OWL
- RDF
- Others: APML, FOAF, hSlice, OpenService Accelarators, P3P, PICS (Deprecated), SIOC and XFN
式樣表與轉換語言
常見的有2種。
- CSS
- XSL
- Others: DSSSL and JSSS (Deprecated)
用戶端指令碼
這些指令碼語言多數和 JavaScript 有關聯。
- AJAX (XHR)
- DOM Scripting
- Flex (ActionScript)
- JavaScript
- VBScript
- Others: E4X, ECMAScript, JScript, JScript.NET and WMLScript (Deprecated)
伺服器端開發語言
可選的餘地很大。
- ASP
- ASP.NET
- ColdFusion
- JSP
- Perl
- PHP
- Python
- Ruby On Rails
- Others: Lasso, OpenLaszlo, Smalltalk, SMX, SSI and SSJS
資料庫語言
有4種常見資料庫指令碼語言。
- MS-SQL
- mySQL
- Oracle
- PostgreSQL
- Others: Derby, MongoDB and SQLite
外掛程式
這些外掛程式運行在瀏覽器的沙箱環境中。
- ActiveX
- Flash
- Java
- Shockwave
- Silverlight
伺服器端配置語言
用於訪問管理,伺服器端配置,搜尋引擎引導等。
- .htaccess
- Robots.txt
- Web.config
RIA - 富 Internet 應用
這些技術可以實現案頭化的 Web。
- Air
- Gears
- JavaFX
- Prism
- Others: Cappuccino, Curl and Titanium
向量建模語言
常見的 2D 和 3D 建模與渲染語言有 5 種。
- 3DMLW
- Canvas (HTML5)
- SVG
- VML
- X3D
- Others: 3DML, 3DXML, SMIL, UML, VRML and XVRML
PostScript 語言
- PDF
- XPS
- Others: FlashPaper and OpenXML
資料格式化語言
- DocBook
- KML
- MathML
- OpenSearch
- PAD
- Sitemap
- VoiceXML
- Others: DOAC, DOAP, GML, GraphML, InkML, OpenMath, SISR, SRGS, SSML and XMLTV
文檔綱要語言
- DTD
- XSD
- Others: DSD, RelaxNG and Schema XML
初學入門者
對於初學入門者,建議遵照進行學習,不管如何選擇,HTML 是最重要的開端。
譯者註:
HTML + CSS + JS 是前段開發必須掌握的三種語言,這毫無爭議,即時有,也只是 XHTML 和 HTML 之爭,而二者的爭議也只限於對語言的嚴格程度上。PHP 和 MySQL 屬於伺服器端的開發語言,伺服器端的開發語言有更廣泛的選項,除了 PHP , MySQL,還有 ASP.NET,MS SQL,JSP,Ruby 都是可以考慮的選項,關鍵看你的項目要求。