12种最常⽤的⽹页编程语⾔简介(值得收藏)
如今,随着⽹站的越来越普及,与Web相关的开发技术持续热门,从前端到后端,从标记语⾔到开发语⾔,各种技术交相辉映,沉沉浮浮,从开始简单的html到复杂的web开发语⾔asp、asp、php、jsp等等,在此,我就借助SEO马龙博客的平台跟⼤家简单的介绍⼀下常见的12种⽹页编程语⾔
1、PHP
PHP是⼀个嵌套的缩写名称,是英⽂“超级⽂本预处理语⾔”(PHP:Hypertext Preprocessor)的缩写。PHP是⼀种HTML内嵌式的语⾔,与微软的ASP颇有⼏分相似,都是⼀种在服务器端执⾏的“嵌⼊HTML⽂档的脚本语⾔”,语⾔的风格有类似于C语⾔,现在被很多的⽹站编程⼈员⼴泛的运⽤。
PHP独特的语法混合了C、Java、Perl以及PHP⾃创新的语法。它可以⽐CGI或者Perl更快速的执⾏动态⽹页。⽤PHP做出的动态页⾯与其他的编程语⾔相⽐,PHP是将程序嵌⼊到HTML⽂档中去执⾏,执⾏效率⽐完全⽣成HTML标记的CGI要⾼许多;与同样是嵌⼊HTML⽂档的脚本语⾔相⽐,PHP在服务器端执⾏,成分利⽤了服务器的性能;PHP执⾏引擎还会将⽤户经常访问的PHP程序驻留在内存中,其他⽤户在⼀次访问这个程序时就不需要诚信编译程序了,只要直接执⾏内存中的代码就可以了,这也是PHP⾼效率的体现之⼀。
PHP具有⾮常强⼤的功能,所有的CGI或者的功能PHP都能实现,⽽且⽀持⼏乎所有流⾏的数据库以及操作系统。
2、Java
Java是⼀个由Sun公司开发⽽成的新⼀代编程语⾔。是近年来很流⾏的⼀种⽹络编程语⾔,它由C语⾔发展⽽来,是完全⾯向对象的语⾔。在与⽹络的融合中,已显现出它的强⼤⽣命⼒和⼴阔的前景。
Java的语法简练,学习和掌握⽐较容易,使⽤它可在各式各样不同种机器、不同种操作平台的⽹络环境中开发软件。Java正在逐步成为Internet应⽤的主要开发语⾔。它彻底改变了应⽤软件的开发模式,带来了⾃PC机以来⼜⼀次技术⾰命,为迅速发展的信息世界增添了新的活⼒。
您在编程实践中是否常常碰到要为不同的系统平台重复编程(⽐如为Windows系统设计⼀套程序,UNIX系统设计⼀套程序)?Sun Microsystems公司的Java语⾔以其”⼀次编程,到处执⾏”的技术优势,⼴泛应⽤于Internet计算机环境下的编程应⽤,避免您针对不同的系统平台重复编程,减少您的企业的开发成本。
3、JSP
JSP(Java Server Pages,Java服务器页⾯)是在Sun Microsystems公司的倡导下,由许多公司共同
参与建⽴的⼀种新的动态⽹页技术标准。它在动态⽹页的建设⽅⾯具有强⼤⽽特殊的功能。Sun公司应⽤组建“Java社团”的思想开发JSP技术。
在开发JSP规范的过程中,Sun公司与许多主要的Web服务器、Web应⽤服务器和开发⼯具供应商,以及各种各样富有经验的开发团体进⾏合作,到了⼀种适合于应⽤和页⾯开发⼈员的开发⽅法,它具有极佳的可移植性和易⽤性。针对JSP的产品,Sun公司授权予⼯具提供商(如Macromedia)、结盟公司(如Apache,Netscape)、最终⽤户、协作商及其他⼈。
最近,Sun公司将最新版本的JSP和Java Servlet(JSP 1.1,Java Servlet 2.2)的源代码发放给Apache,以求JSP和Apache 紧密结合、共同发展。Apache,Sun公司和许多其他的公司及个⼈公开成⽴的咨询机构更能⽅便任何公司和个⼈免费取得信息。
4、ASP与ASP.NET
ASP是微软公司推出的意图取代CGI的新技术。通过它,⽤户可以使⽤⼏乎所有的开发⼯具来创建和运⾏交互式的动态⽹页,如返馈表单的信息收集处理、⽂件上传与下载、聊天室、论坛等等,实现了CGI程序的功能介是⼜⽐CGI简单,⽽且容易学习。
由于ASP使⽤基于开放设计环境的Active X技术,⽤户可以⾃⼰定义和制作组件加⼊其中,使⾃⼰的动
态⽹页具有⼏乎⽆限的扩充能⼒。它还可利⽤ADO(Active Data ,微软的⼀种新的数据访问模型)⽅便地访问数据库,能很好地对数据进⾏处理。借WINDOWS 东风,ASP得到了长⾜的发展。
5、
脚本语⾔是介于HTML(HyperText Markup Language,超⽂本标⽰语⾔)和Java、C++和Visual Basic之类的编程语⾔之间的语⾔,它的语法和规则没有可编译的编程语⾔那样严格和复杂。
传统的HTML是静态的,为增强⽹页的动态功能,⼀些⼚商先后推出了⾃⼰的脚本语⾔,其中Netscape推出了 (for客户端和for服务端两种),微软则推出了和ASP两种,⽤于服务器端和客户端程序的编写。
6、
是⼀种基于对象( )和事件驱动(Event Driven)并具有安全性能的脚本语⾔。它与Java主要的不同点在于:主要⽤于HTML的页⾯,脚本嵌⼊在HTML的源码中;⽽Java是⼀个独⽴的、完整的编程语⾔,既可以在Web中应⽤,也可以⽤于与Web⽹⽆关的情况。
另外,JavaS cript编写的程序不必在运⾏前编译,它们可以直接写⼊Web页⾯中并由调⽤它们的浏览器来解释执⾏。这样,⼀些基本交互作⽤就不⽤在服务器端完成,提⾼了客户端的响应时间,对于想
了解其对象属性的博友,可以看下SEO马龙博客的《对象属性的基础教程指南》相关介绍。
7、
为了适应Internet上的应⽤,Microsoft公司把⽤于应⽤程序描述的Visual Basic语⾔压缩成⼀个更合理的⼦集,称为Visual Basic ing Edition,简称。它也是⼀种HTML嵌⼊脚本语⾔,具有易学易⽤等特点。
如果你已了解Visual Basic或Visual Basic for Applications,就会很快熟悉。Microsoft公司将语⾔作为实施其ActiveX脚本化的最佳选择,⽤户可以采⽤⼩的相互操作的部件⼀起来完成⼯作,使得应⽤程序的功能列加强⼤。
8、Perl
Perl是Practical Extraction and Report Language(实⽤摘录和报告语⾔)的缩写,由Larry Wall于1986年开发成功。当初的⽬的主要是Unix环境下从多个⽂本⽂件中产⽣报表,后来成为许多程序员⼯具箱中最受欢迎的⼯具,其发展速度和Unix内核的成长速度相仿。
现在Perl已经发展到5.0版本,并移植到了各种平台。
9、Python
是⼀种跨平台的开发语⾔,它可以运⾏在已知的各种操作系统之上,包括windows、Mac OS、Unix、BSD、Palm等。python 是⼀种⽀持扩展的开发语⾔,主要的扩展变种有CPython、JPython、PerlPython。它们分别使⽤C、Java、Perl做它的扩展接⼝基础环境的。
更准确的说,Python也可以是⼀种跨语⾔的语⾔,对此我也曾在SEO马龙博客上发布⼀篇《Python语⾔代码的性能优化⽅法⼤全》,有兴趣的朋友可以看下。
10、ColdFusion
美国的⼀对兄弟allire,在为⾃⼰的客户解决数据库访问的问题时,感觉到了cgi程序在编写和维护上的难度是不能容忍的困难。于是,具有计算机天赋的Jeremy Allire便在1995年编写了⼀种快速响应且易于编写的动态脚本语⾔,叫做coldfusion,⼀经推出,便震撼整个⽹络⾏业。目前流行的编程语言
之后,兄弟俩看到了coldfusion的发展前途,便成⽴了Allire公司(后来被macromedia收购)。之后的⼏年,全球500强中的⼀半都采⽤了coldfusion来解决公司不同情况的问题。通过不断的版本修改和开发者的不断壮⼤,Coldfusion后来发展成为业界知名的企业级解决⽅案的开发⾸选。
现在,为了产品线的统⼀,为了⼯业标准的统⼀,为了完全兼容Java平台,Macromedia发布了ColdfusionMX。⽽众位以前经常看到的Neo这个词则是macromedia对于使⽤新⼀代coldfusion开发⾏业解决⽅案的编码名称。
11、
即可扩展标记语⾔,可扩展标记语⾔,标准通⽤标记语⾔的⼦集,⼀种⽤于标记电⼦⽂件使其具有结构性的标记语⾔。
它可以⽤来标记数据、定义数据类型,是⼀种允许⽤户对⾃⼰的标记语⾔进⾏定义的源语⾔。它⾮常适合万维⽹传输,提供统⼀的⽅法来描述和交换独⽴于应⽤程序或供应商的结构化数据。
开发者源于SGML的设计和应⽤者,他们已经在SGML上投⼊了⼤量精⼒,但他们却发现SGML并没有完全发挥它的作⽤。在此,SEO马龙可以列举以下⼏个重要⽅⾯给⼤家,在这些⽅⾯SGML带来的影响可以说是⼀场⾰命。
SGML(通⽤标记语⾔标准ISO 8879:1986)是HTML的前⾝技术,它是⽂件和⽂件中信息的构成主体;SGML与HTML不同,它允许⽤户扩展tag集合,允许⽤户建⽴⼀定的规则,SGML所产⽣的tag集合是⽤来描叙信息段特征的,⽽HTML仅仅只是⼀个tag集合,所以我们可以说HTML是⼀个SGML的⼦集。
早在Seattle会议之前,Bosak和⼀些精⼼挑选的SGML结构信息专家就已向W3C提出了“⽹络上的SGML”计划,W3C⽀持并赞助了他们的努⼒,⼯作于1996年7⽉正式开始起动,⼯作的早期有较⼤的阻⼒,因为也存在反对SGML的⼈,⼀些制定标准的W3C代表甚⾄声称“⽹络上的SGML”是不可能实现,
⼯作组(原称“SGML编辑审议委员会”)并未退缩,他们打算让SGML以全新的⾯⽬出现在⽹上,给SGML以全新的⾯貌,故给它命名为“可扩展标识语⾔”,即。
12、CGI
CGI(common Gateway Interface,公共⽹关接⼝)严格意义上来说并不算⼀种⽹页编程语⾔。CGI是信息服务器主机对外信息服务的标准接⼝,为了向客户端提供动态信息⽽制定。通过专门编写CGI脚本程序(在CGI控制下运⾏得程序,通常称为CGI程序),不仅可以⽣成静态的内容,⽽且可以⽣成完全⽆法预见的动态的内容!⽐如雅虎、搜狐等搜索引擎提供的强⼤搜索功能便是利⽤CGI实现的。
CGI脚本程序可以⽤C、C++等语⾔在多种平台上进⾏开发。⽆需太⼤修改就可以从⼀个平台移植到另⼀个平台上运⾏,具有很好的兼容性。
SEO马龙博客点评:
⼀般来说,对于⼀个客户来说,语⾔的选择并不是很重要,实现预期的功能是最重要的,况且这⼏种编程语⾔都可以实现复杂的功能。但是,不同的编程语⾔的安全性、执⾏效率、成本是不⼀样的,通俗来说,ASP最简单,但是安全性和执⾏效率很⼀般,PHP稍复杂,安全性和执⾏效率较⾼,⽽且PHP有着很多⾃⾝的优势,⽐如跨平台应⽤等。JSP则属于电⼦商务级别的,执⾏效率最⾼,但JAVA
语⾔学习起来难度较⼤,开发周期也较长,服务器环境复杂,技术要求较⾼,对电⼦商务要求不⾼的中⼩企业不推荐采⽤该编程语⾔。
原⽂由(www.seomalong)马龙整理发布

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。