在這個 Web 的時代,與 Web相關(guān)的開發(fā)技術(shù)持續(xù)熱門,從前端到后端,從標記語言到開發(fā)語言,各種技術(shù)交相輝映,沉沉浮浮,作為開發(fā)者,尤其是初級開發(fā)者,如何選擇幾門適合自己的開發(fā)語言尤為重要。本文是對所有 Web 相關(guān)開發(fā)語言的一次盤點,并指出其中最有前途的開發(fā)與設(shè)計語言。
無窮盡的選擇
在 Web 開發(fā)與設(shè)計領(lǐng)域,我們有太多的選擇,HTML 還是 XHTML, RSS 還是 Atom, PHP 還是 ASP.NET,SVG 還是 VML, JavaScript 還是VBS?這樣的對決還可以列出很多,然而,它們往往沒有固定答案,取決于個人嗜好,在你對各種語言和技術(shù)徹底了解之前,你自己也未必有任何清晰的想法。
如何選擇
答案是,取決于具體情況。不僅要看站點的類型,還要看你希望涉足的技術(shù)深度。本文會將 Web 相關(guān)的各種開發(fā)與設(shè)計語言,按不同的類別進行展示,并注明其復(fù)雜程度,流程程度以及瀏覽器支持程度。值得慶幸的是,任何一門 Web 語言都有很好的文檔可以參考。
Web 開發(fā)與設(shè)計語言的層級
Web語言按層級分,傳統(tǒng)上是這樣分的,標記層(HTML),修飾層(CSS),客戶端腳本層(JavaScript),服務(wù)器端(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
元數(shù)據(jù)定義語言
常見的元數(shù)據(jù)定義語言有5種。
DCMI
META (Classic)
Microformats
OWL
RDF
Others: APML, FOAF, hSlice, OpenService Accelarators, P3P, PICS (Deprecated), SIOC and XFN
式樣表與轉(zhuǎn)換語言
常見的有2種。
CSS
XSL
Others: DSSSL and JSSS (Deprecated)
客戶端腳本
這些腳本語言多數(shù)和 JavaScript 有關(guān)聯(lián)。
AJAX (XHR)
DOM Scripting
Flex (ActionScript)
JavaScript
VBScript
Others: E4X, ECMAScript, JScript, JScript.NET and WMLScript (Deprecated)
服務(wù)器端開發(fā)語言
可選的余地很大。
ASP
ASP.NET
ColdFusion
JSP
Perl
PHP
Python
Ruby On Rails
Others: Lasso, OpenLaszlo, Smalltalk, SMX, SSI and SSJS
數(shù)據(jù)庫語言
有4種常見數(shù)據(jù)庫腳本語言。
MS-SQL
mySQL
Oracle
PostgreSQL
Others: Derby, MongoDB and SQLite
插件
這些插件運行在瀏覽器的沙盒環(huán)境中。
ActiveX
Flash
Java
Shockwave
Silverlight
服務(wù)器端配置語言
用于訪問管理,服務(wù)器端配置,搜索引擎引導(dǎo)等。
.htaccess
Robots.txt
Web.config
RIA - 富 Internet 應(yīng)用
這些技術(shù)可以實現(xiàn)桌面化的 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
數(shù)據(jù)格式化語言
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
初學(xué)入門者
對于初學(xué)入門者,建議遵照下圖進行學(xué)習(xí),不管如何選擇,HTML 是最重要的開端。
譯者注:
HTML + CSS + JS 是前段開發(fā)必須掌握的三種語言,這毫無爭議,即時有,也只是 XHTML 和 HTML之爭,而二者的爭議也只限于對語言的嚴格程度上。PHP 和 MySQL 屬于服務(wù)器端的開發(fā)語言,服務(wù)器端的開發(fā)語言有更廣泛的選項,除了 PHP, MySQL,還有 ASP.NET,MS SQL,JSP,Ruby 都是可以考慮的選項,關(guān)鍵看你的項目要求。
CopyRight 2004-2018 JSOON NETWORK , Inc. All Rights Reserved 成為國內(nèi)更有價值的網(wǎng)絡(luò)營銷服務(wù)商-佳速網(wǎng)絡(luò) 服務(wù)熱線:021-58361813 滬ICP備09051443號-4 網(wǎng)站地圖
上海佳速公司提供抖音代運營、網(wǎng)站建設(shè)制作、微信小程序開發(fā)服務(wù)