阅读更多

16顶
3踩

Web前端

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

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

在这个 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#是一种编程语言,当然也有自己的语法规则和命名规则,如同学习外语的语法一样。 先说说变量的命名规则吧,一个变量的名字如同人的名字一样都用一定的意义,例如定义钢笔的价格: double x=12.3,和double pen_price=12.35,两者相

  • c语言错误 应输入标识符,c++中提示应输入标识符怎么改

    #include "stdafx.h"#include "vpn.h"#include "vpnDlg.h"#include "RasDial.h"#include "afxdialogex.h"#include <fstream>#include <iostream>using namespace std;#define WM_ICON_NOTIFY WM_USER+10...

  • C语言之static关键字详解

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

  • 访问标识符和Static关键字

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

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

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

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

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

  • C# IDE SharpDevelop的一些缺陷

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

  • VS中C++程序报错:应输入声明

    在代码编写的过程中,VS报错:“应输入声明”。 比如在“if”或者一个已经定义好的变量下面有错误的红线出现,鼠标挪上去之后,就会显示“应输入声明”。 1、前面有用“//”注释信息 //D:test\object\ int a = 1; 在一行注释的最后有一个右斜杠,有可能系统将他识别为换行符之后,然后将下一句的"int a = 1"也理解为注释信息了。 解决办法:将注释行使用“/*.....

  • 海康威视红外相机C++Deomo调试出现应输入标识符解决方法

    问题原因:#define DLLEXPORT_API  extern "C"__declspec(dllexport)  中的extern "C"后面缺少一个空格解决方法:#define DLLEXPORT_API  extern "C"__declspec(dllexport)  中的extern "C"后面添加一个空格,变成#define DLLEXPORT_API  extern "C"__...

  • ###对华为OD分布式操作系统的详细介绍

    华为OD

  • 2110220116吴骏博.py

    2110220116吴骏博.py

  • 基于Java的ApplicationPower快速项目生成脚手架设计源码

    ApplicationPower项目生成脚手架设计源码:该项目基于Java开发,包含284个文件,主要使用Java和Shell语言。ApplicationPower是一个快速的项目生成脚手架,旨在帮助开发者快速搭建项目框架,包括创建项目结构、配置文件、开发环境等,提高开发效率。

  • 基于MATLAB实现的OFDM经典同步算法之一Park算法仿真,附带Park算法经典文献+代码文档+使用说明文档.rar

    CSDN IT狂飙上传的代码均可运行,功能ok的情况下才上传的,直接替换数据即可使用,小白也能轻松上手 【资源说明】 基于MATLAB实现的OFDM经典同步算法之一Park算法仿真,附带Park算法经典文献+代码文档+使用说明文档.rar 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2020b;若运行有误,根据提示GPT修改;若不会,私信博主(问题描述要详细); 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可后台私信博主; 4.1 期刊或参考文献复现 4.2 Matlab程序定制 4.3 科研合作 功率谱估计: 故障诊断分析: 雷达通信:雷达LFM、MIMO、成像、定位、干扰、检测、信号分析、脉冲压缩 滤波估计:SOC估计 目标定位:WSN定位、滤波跟踪、目标定位 生物电信号:肌电信号EMG、脑电信号EEG、心电信号ECG 通信系统:DOA估计、编码译码、变分模态分解、管道泄漏、滤波器、数字信号处理+传输+分析+去噪、数字信号调制、误码率、信号估计、DTMF、信号检测识别融合、LEACH协议、信号检测、水声通信 5、欢迎下载,沟通交流,互相学习,共同进步!

Global site tag (gtag.js) - Google Analytics