在这个 Web 的时代,与 Web相关的开发技术持续热门,从前端到后端,从标记语言到开发语言,各种技术交相辉映,沉沉浮浮,作为开发者,尤其是初级开发者,如何选择几门适合自己的开发语言尤为重要。本文是对所有 Web 相关开发语言的一次盘点,并指出其中最有前途的开发与设计语言。
无穷尽的选择
在 Web 开发与设计领域,我们有太多的选择,HTML 还是 XHTML, RSS 还是 Atom, PHP 还是 ASP.NET,SVG 还是 VML, JavaScript 还是VBS?这样的对决还可以列出很多,然而,它们往往没有固定答案,取决于个人嗜好,在你对各种语言和技术彻底了解之前,你自己也未必有任何清晰的想法。
如何选择
答案是,取决于具体情况。不仅要看站点的类型,还要看你希望涉足的技术深度。本文会将 Web 相关的各种开发与设计语言,按不同的类别进行展示,并注明其复杂程度,流程程度以及浏览器支持程度。值得庆幸的是,任何一门 Web 语言都有很好的文档可以参考。
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 是最重要的开端。
分享到:
相关推荐
目 录 第1章 系统分析 1 1.1 开发背景 1 1.2 系统需求分析 1 1.3 开发环境 2 第2章 系统设计 4 2.1 系统功能分析 4 2.2 系统功能模块图 4 2.3 数据库设计 4 第3章 系统实现 8 3.1 用户登录模块 8 3.2 仓库管理模块 9...
目 录 第1章 系统分析 1 1.1 开发背景 1 1.2 系统需求分析 1 1.3 开发环境 2 第2章 系统设计 4 2.1 系统功能分析 4 2.2 系统功能模块图 4 2.3 数据库设计 4 第3章 系统实现 8 3.1 用户登录模块 8 3.2 仓库管理模块 9...
软件开发设计:PHP、QT、应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、...
动态语言支持 第5篇 展现层应用 第19章 Spring MVC之一 第20章 Spring MVC之二 第21章 集成其他Web框架 第6篇 其他 第22章 Spring应用的测试 第23章 Spring工具类盘点 附录A 各种数据库连接...
动态语言支持 第5篇 展现层应用 第19章 Spring MVC之一 第20章 Spring MVC之二 第21章 集成其他Web框架 第6篇 其他 第22章 Spring应用的测试 第23章 Spring工具类盘点 附录A 各种数据库连接...
动态语言支持 第5篇 展现层应用 第19章 Spring MVC之一 第20章 Spring MVC之二 第21章 集成其他Web框架 第6篇 其他 第22章 Spring应用的测试 第23章 Spring工具类盘点 附录A 各种数据库连接...
为此,我们尝试将我们在其他 Web 框架中看到的最好的东西结合起来,包括用其他语言实现的框架,例如 Ruby on Rails、ASP.NET MVC 和 Sinatra。 Laravel 易于访问,但功能强大,为大型、健壮的应用程序提供了强大的...
开发语言 : C# 数据库 : SQL2008 开发工具 : VS2010 源码类型 : WebForm 一、源码特点 功能最全面的多门店药品进销存系统,系统根据国家药监局GSP认证规范设计开发 适合各种规模的零售型药店、连锁药店使用,加强...
开发语言 : C# 数据库 : SQL2008 开发工具 : VS2010 源码类型 : WebForm 注意:不带技术支持,有帮助文件,虚拟商品,发货不退,看好再拍。 这是一款十分完整的进销存管理系统源码,采用了典型的三层架构技术, 该...
开发语言 : JAVA 数据库 : MySQL 开发工具 : MyEclipse 源码类型 : WebForm 注意:不带技术支持,有帮助文件,虚拟商品,发货不退,看好再拍。 源码介绍: 基于JAVA开发的物流仓库管理系统(支持自营和第三方),...
Chemex是一个免费、开源、现代化设计的信息资产管理运维平台。软硬件资产管理、归属/使用者追溯、盘点。基于优雅的Laravel框架开发。附移动端工具、OTA升级。 Chemex是一个轻量的、现代设计风格的ICT设备资产管理...
SAP不难,主要是语言障碍,以至于学习需要耗费较多精力在语言上,现在好了,有中文文档了,愿和大家一起步子更大,速度更快,收入更多,更上一层楼! 资源分稍贵,但资料收集不容易,请谅解,迅雷下载可用性较强,...
步骤 1:还原数据库,2,修改 dbconfig.properties 3.1 sql导入方式建议 登录MYSQL服务器上用source命令还原4、IDEA:tomcat7:tun 输入用户名和密码:admin llg1235、主要技术开发语言:JAVA。6、技术架构基础架构...