阅读更多

16顶
3踩

Web前端

转载新闻 Web 开发与设计语言大盘点

2010-06-23 17:49 by 副主编 just_cool 评论(14) 有10380人浏览

在这个 Web 的时代,与 Web 相关的开发技术持续热门,从前端到后端,从标记语言到开发语言,各种技术交相辉映,沉沉浮浮,作为开发者,尤其是初级开发者,如何选择几门适合自己的开发 语言尤为重要。本文是对所有 Web 相关开发语言的一次盘点,并指出其中最有前途的开发与设计语言。

无穷尽的选择

Enough abbreviations to make an English scholar tremble (and give   you a migraine)

在 Web 开发与设计领域,我们有太多的选择,HTML 还是 XHTML, RSS 还是 Atom, PHP 还是 ASP.NET, SVG 还是 VML, JavaScript 还是 VBS?这样的对决还可以列出很多,然而,它们往往没有固定答案,取决于个人嗜好,在你对各种语言和技术彻底了解之前,你自己也未必有任何清晰的想法。

如何选择

Every language has a specification which explains its purpose and   function.

答案是,取决于具体情况。不仅要看站点的类型,还要看你希望涉足的技术深度。本文会将 Web 相关的各种开发与设计语言,按不同的类别进行展示,并注明其复杂程度,流程程度以及浏览器支持程度。值得庆幸的是,任何一门 Web  语言都有很好的文档可以参考。

Web 开发与设计语言的层级

There are 15 language layers which comprise the full spectrum of   web development.

Web 语言按层级分,传统上是这样分的,标记层(HTML),修饰层(CSS),客户端脚本层(JavaScript),服务器端(PHP,ASP.NET)。 如果按功用分,参看上图,我们可以将它们分为15层,每个层级代表一种功用,比如用户交互,矢量图等等等。当然,并不是所有用户都需要全部掌握这些不同层 级的语言。

标记语言

Markup Languages

最常用的 Web 标记语言有四种。

Web聚合语言

Syndication Languages

There are two commonly used syndication languages for content delivery. 最常用的 Web 聚合语言有 Atom 和 RSS 两种。

  • Atom
  • RSS
  • Others: EventsML, GeoRSS, MRSS, NewsML, OPML, SportsML and XBEL

元数据定义语言

Metadata Languages

常见的元数据定义语言有5种。

  • DCMI
  • META (Classic)
  • Microformats
  • OWL
  • RDF
  • Others: APML, FOAF, hSlice, OpenService Accelarators, P3P, PICS (Deprecated), SIOC and XFN

式样表与转换语言

Stylesheet and Transform Languages

常见的有2种。

  • CSS
  • XSL
  • Others: DSSSL and JSSS (Deprecated)

客户端脚本

Client-Side Scripting

这些脚本语言多数和 JavaScript 有关联。

服务器端开发语言

Server-Side Scripting

可选的余地很大。

数据库语言

Database Management Systems

有4种常见数据库脚本语言。

插件

Sandboxed Languages

这些插件运行在浏览器的沙盒环境中。

服务器端配置语言

Server-Side/Web Server Settings

用于访问管理,服务器端配置,搜索引擎引导等。

RIA - 富 Internet 应用

Rich Internet Applications

这些技术可以实现桌面化的 Web。

矢量建模语言

Vector Modeling Languages

常见的 2D 和 3D 建模与渲染语言有 5 种。

PostScript 语言

PostScript Format Languages

  • PDF
  • XPS
  • Others: FlashPaper and OpenXML

数据格式化语言

Data Formatting Languages

文档纲要语言

Document Schema Languages

  • DTD
  • XSD
  • Others: DSD, RelaxNG and Schema XML

初学入门者

对于初学入门者,建议遵照下图进行学习,不管如何选择,HTML 是最重要的开端。

Depending on the needs of your website, you can wrap additional  layers around it.

译者注:

HTML + CSS + JS 是前段开发必须掌握的三种语言,这毫无争议,即时有,也只是 XHTML 和 HTML 之争,而二者的争议也只限于对语言的严格程度上。PHP 和 MySQL 属于服务器端的开发语言,服务器端的开发语言有更广泛的选项,除了 PHP , MySQL,还有  ASP.NET,MS SQL,JSP,Ruby 都是可以考虑的选项,关键看你的项目要求。

 

本文国际来源:sixrevisions.com Web Languages: Decoded (原文作者:Alexander Dawson)

中文翻译来源:锐商企业CMS 网站内容管理系统 官方网站

来自: comsharp
16
3
评论 共 14 条 请登录后发表评论
14 楼 pandarat 2010-06-27 15:54
WEB开发真是非常累人。
13 楼 jiaohaota 2010-06-25 17:01
初学者标准文库  hh
12 楼 alanjaver 2010-06-25 14:19
这篇文章毫无价值
11 楼 makemyownlife 2010-06-24 11:32
jkfzero 写道
makemyownlife 写道
zhameng 写道
“HTML + CSS + JS 是前段开发必须掌握的三种语言,这毫无争议”这句话我不同意。HTML是肯定要掌握的。CSS和JS可以根据实际应用去觉得是否掌握。

不同意你的观点,一个优秀的前端web程序员必须HTML + CSS + JS

全站flash。

你说的毕竟是少数,非主流。
10 楼 sarin 2010-06-24 10:32
那些认为java web是用来做网站的应该看看了
9 楼 jkfzero 2010-06-24 10:20
makemyownlife 写道
zhameng 写道
“HTML + CSS + JS 是前段开发必须掌握的三种语言,这毫无争议”这句话我不同意。HTML是肯定要掌握的。CSS和JS可以根据实际应用去觉得是否掌握。

不同意你的观点,一个优秀的前端web程序员必须HTML + CSS + JS

全站flash。
8 楼 monsterjiao 2010-06-24 09:33
makemyownlife 写道
zhameng 写道
“HTML + CSS + JS 是前段开发必须掌握的三种语言,这毫无争议”这句话我不同意。HTML是肯定要掌握的。CSS和JS可以根据实际应用去觉得是否掌握。

不同意你的观点,一个优秀的前端web程序员必须HTML + CSS + JS

光说结论不说依据。。
7 楼 181054867 2010-06-24 09:15
看定位,如果做前端工程师,根本不需要学习Mysql Php。
但做服务器端,则所有都要会,唉...
6 楼 witcheryne 2010-06-24 09:13
不错!! 罗列的很全面!!!

可以当选型手册参考,参考...

5 楼 ray_linn 2010-06-24 09:03
罗列一下有的没的垃圾技术
4 楼 makemyownlife 2010-06-24 09:01
zhameng 写道
“HTML + CSS + JS 是前段开发必须掌握的三种语言,这毫无争议”这句话我不同意。HTML是肯定要掌握的。CSS和JS可以根据实际应用去觉得是否掌握。

不同意你的观点,一个优秀的前端web程序员必须HTML + CSS + JS
3 楼 七月十五 2010-06-24 08:38
好文章,旁征博引,写得非常深刻
2 楼 zhameng 2010-06-24 08:21
“HTML + CSS + JS 是前段开发必须掌握的三种语言,这毫无争议”这句话我不同意。HTML是肯定要掌握的。CSS和JS可以根据实际应用去觉得是否掌握。
1 楼 tangyuanjian 2010-06-24 00:25
有些地方颜色偏深一点,是什么意思了?

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • C语言之static关键字详解

    static,英文意思静态的,作为C语言常用关键字中一个很重要的关键字,其用法多样且比较难以理解,本篇博客将带你详细了解掌握关键词static的用法......

  • 标识符的链接属性和static关键字

    C语言中标识符的链接属性和static关键字 一、链接属性 C语言中标识符(变量、函数等)的链接属性共有三种:external(外部)、internal(内部)和none(无)。 none:该标识符是单独的个体,其多个声明都是独立的不同的实体; internal:该标识符在同一个源文件内的声明都指同一个实体,但位于不同源文件的多个声明则分属不同的实体; external:该标识符不论声明多少次、位于几个源文件都表示同一个实体。 通...

  • static关键字的作用,变量加入static以后在内存中存储位置的变化

    static关键字的作用,变量加入static以后在内存中存储位置的变化 的链接属性、存储类型、生存期(存储期)。无法修改标识符的作用域,比如全局变量和static修饰过的全局变量,其作用域是一样的,只是链接属性不一样,一个可以被其他文件引用,一个不能被其他文件引用。可以修饰变量、类型和函数。修改变量的链接属性(变量名也是标识符)(通俗理解-就是在哪些地方可以用它)。但是标识符的作用域和存储类型不受影响(代码块外的变量和函数都属于静态存储,作用域是自声明后到

  • 【C语言】 Static关键字的用法和详解(太细了!!!)

    static在不同的语言中又有不同的使用方法,本文介绍的是static在C语言当中的用法。从本质剖析却又通俗易懂,内容简单理解却十分重要。

  • 访问标识符和Static关键字

    OOP三大特性:封装、继承、多态 封装:包装       封装:函数,类 OOP的封装:1.成员变量私有化;2.提供公共接口为成员变量;3.对成员变量做安全保护 访问修饰符 当前类 同包下的类  不同包子类    任何地方 public   yes yes yes yes

  • C/C++ static关键字详解(最全解析,static是什么,static如何使用,static的常考面试题)

    本文将会循序渐进,先从C语言的static讲起,慢慢延申到C++,从易到难,每一步都会举一些通俗易懂的例子帮助大家理解(帮助自己理解,怕忘记😂),好了开始整活!

  • 什么是static关键字

    什么是static关键字 static关键字我们经常接触,不过我们一直没有讨论过它到底是什么,有什么具体的作用,那static关键字是什么呢,有啥用呢? static是静态的意思,是一个修饰符,就像是一个形容词,是用来形容类,变量,方法的。 static修饰变量,这个变量就变成了静态变量,修饰方法这个方法就成了静态方法, static关键字方便在没有创建对象的情况下来进行调用(方法/变量)。 static关键字的作用 static关键字你可以理解为是一个形容词,一般是用来形容类、方法、变量,代码块,还有一个

  • C# IDE SharpDevelop的一些缺陷

    趁早放弃SharpDevelop,别在它上面浪费时间!1.不支持64bit程序的调试。2.界面容易变花。3.不支持C# 6.0的新特性。比如不能用static声明静态类的引用。

  • c语言中static关键字用法详解

    概述 static关键字在c语言中比较常用,使用恰当能够大大提高程序的模块化特性,有利于扩展和维护。 但是对于c语言初学者,static由于使用灵活,并不容易掌握。本文就static在c语言中的应用进行总结,供参考使用。错漏之处,请不吝指正。 在程序中使用static 变量 1. 局部变量 普通局部变量是再熟悉不过的变量了,在任何一个函数内部定义的变量(不加static修饰...

  • static关键字详解

    1.概述: static:就是多个对象共享同一份数据 一个类的不同对象有些共享的数据,这样我们就可以使用static来修饰 一旦使用了static关键字,那么这样的内容不再属于对象,而是属于类的,所以凡是本类的对象,都共享同一份。 可以用来修饰成员变量,修饰成员方法,以及静态代码块儿。 2.修饰成员变量: 如果一个成员变量使用了static关键字,那么这个变量不再属于对象自己,而是属于所在的类,多个对象共享同一份数据。 ...

  • 1.C++特性,基本语法,标识符,static关键字

    C++基础

  • python中的基本数据类型之间的转换及运算符简要

    python的数据类型,类型转换 刚开始学python,写点笔记,有错望指正 数据类型 数据类型:int ,float,str,bool int ,可以使用int(变量),将其转为int类型。 number1 = '12' print(int(number1), type(int(number1))) 不能将非数字类的字符串转换为int,eg:strNumber1 = 'abdaf'无法转换为int类型 当为小数类型的字符串时会自动去除小数部分 如 f = '12.23',会变成12

  • C语言中标识符的作用域、链接属性、存储类型(关键字static、extern、auto和register四个关键字)

    标识符 标识符,就是函数名称(例如int select(void);select就是标识符);数据名称(例如int _t=5;t就是标识符) C语言规定标识符只能由数字、字母和下划线组成,并且不能是C语言的关键字,而且不能以数字开头(例如int while=5;就会出错)具体见https://baike.baidu.com/item/%E6%A0%87%E8%AF%86%E7%AC%A6/7105...

Global site tag (gtag.js) - Google Analytics