盘点热门网站开发编程语言:网站构建必备技术清单

网站搭建所需的技术

现今,最普遍使用的四种动态网站搭建技术包括:ASP、ASP.net、PHP和JSP。

从最初简单的HTML到复杂的服务器端语言,网页技术历经十多个年份的发展,各种新技术层出不穷,而单一的主流技术也在不断更新迭代。以下将分析各种技术的差异、优势、劣势以及开发时应注意的事项。

HTML:这无疑是网页的基石,任何服务器端语言都需依赖它,学习它自然是起步,此处不再赘述。

主流网站开发技术之ASP:ASP是微软(Microsoft)开发的一种后台脚本语言,其语法与Visual BASIC相似,能够像SSI(Server Side Include)那样将后台脚本代码嵌入到HTML页面中。虽然ASP操作简便,但自身存在诸多不足,其中最重要的是安全问题。在微软的.net战略中,新推出的ASP.net借鉴了Java技术的优点,以C Sharp(C#)语言作为ASP.net的推荐语言,并改善了之前ASP的安全缺陷。然而,使用ASP/ASP.net仍存在一定局限性,因为从某种程度上来说,它们只能在微软的Windows NT/2000/XP+ IIS的服务器平台上良好运行(尽管ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案,但目前ASP在UNIX/Linux上的应用几乎为零)。因此,平台的局限性和ASP自身的安全性限制了其广泛应用。

ASP在执行时,由IIS调用程序引擎,解释执行嵌入HTML中的ASP代码,并将结果与原始HTML一同发送至客户端。

主流网站开发技术之PHP:PHP的全称十分有趣,它是一个缩写名称——“PHP: Hypertext Preprocessor”,即便展开也是缩写。PHP是一种HTML内嵌式语言(类似于上述提到的ASP)。PHP独特的语法融合了C、Java、Perl以及PHP自身的新语法。它可以比CGI或Perl更快地执行动态网页。

PHP的源代码完全开放,在开源意识盛行的今天,它更是这方面的领军者。不断有新的函数库加入,以及持续更新,使得PHP无论在UNIX还是Win32平台上都能拥有更多新功能。它提供了丰富的函数,使得在程序设计方面有更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有平台上良好运行。PHP在4.0版后使用了全新的Zend引擎,其优化后的效率比传统的CGI或ASP等技术有了更好的表现。

平台无关性是PHP的最大优势,但在优点背后,也存在一些小问题。如果在PHP中不使用ODBC,而使用其自带的数据库函数(这样的效率比使用ODBC高)来连接数据库的话,不同数据库的函数名不能统一,这会使程序的移植变得有些麻烦。然而,作为目前应用最广泛的后台语言,PHP的优点仍然十分明显。

主流网站开发技术之ASP.NET:ASP.NET是Microsoft.net的一部分,作为战略产品,它不仅仅是Active Server Page(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供了一种新的编程模型和结构,可生成具有更好伸缩性和稳定性的应用程序,并提供更好的安全保护。开发人员可以在现有ASP应用程序中逐步添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括Visual Basic.NET、C#和JScript.NET)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET可以无缝地与WYSIWYG HTML编辑器和其他编程工具(包括Microsoft Visual Studio.NET)一起工作。这不仅使得Web开发更加便捷,还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于编写结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需求。

如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP、CGI、JSP且可运行于多种平台,尽管Apache是世界使用排名第一的Web服务器平台,但众所周知,Windows以易用而出名,也因此占据了不少服务器市场。

我们常用的开发组合:

在IIS环境下:

1. ASP+ACCESS

2. ASP+SQL SERVER

3. ASP.NET+ACCESS

4. ASP.NET+SQL SERVER

5. PHP+MYSQL

下面比较一下ASP、ASP.net、JSP和PHP的优点和不足:

ASP优点:

1. 无需编译

2. 易于生成

3. 独立于浏览器

4. 面向对象

5. 与任何ActiveX scripting语言兼容

6. 源程序码不会外泄

缺点:

1. Windows本身的所有问题都会一成不变地累加到它的身上。安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来。

2. ASP由于使用了COM组件,所以会变得十分强大,但这样的强大由于Windows NT系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,外部攻击就可以取得相当高的权限而导致网站瘫痪或数据丢失。

3. 由于ASP仍是一种Script语言,除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编译的时间考验,同时我们还不知其背后的组件会是一个什么样的状况。

3、鉴于ASP依旧是一种Script语言,除了广泛运用组件之外,别无他法来提升其工作效率。它必须经受即时编译的时效性考验,同时我们还难以预知其背后的组件会处于何种状态。

4、难以实现跨操作系统的应用。当然这也是微软的论据之一,唯有如此才能发挥ASP的最大潜能。然而,我却认为正是Windows束缚了ASP,ASP的初衷本是为了让系统在一个庞大的多样化环境中运行而设计的。

5、尚不能完全实现某些企业级功能:如完整的集群、负载均衡。

ASP.NET优势:

1.设计简洁,易于实施。

2.语言灵活,且支持复杂的面向对象特性。

3.开发环境完善。

缺点:

1.数据库连接较为复杂。

PHP优点:

1、一种易于学习、跨平台、数据库交互能力强的开发语言。

2、简单轻便,易于学习使用。

3、与Apache及其他扩展库紧密结合。

4、安全性良好。

缺点:

1、数据库支持存在较大变化。

2、不适宜用于大型电子商务网站。

3、安装较为复杂。

4、缺乏正规的商业支持。

5、无法实现商品化应用开发。

Web开发选择何种语言

Web开发语言众多,但各语言特点各异,开发过程也有所不同。目前Web开发的主流语言依然是以下几种:

1、Python

Python是一种由Guido van Rossum创建并于1991年首次发布的高级通用编程语言。Python强调代码可读性,特别是通过空白实现。此外,它提供的结构可以实现从小规模到大规模的清晰编程。

Python是一种开源的易翻译的语言,强调高度可读的代码,这是一种通用的编程语言。作为竞争优势,Python拥有一个大型标准库,可以为每个场合加载预编码函数,这使得程序员可以用更少的代码行完成更多工作。

除此之外,易于学习的代码已经赢得了科学界的许多人的喜爱,它可以用来处理大型数据集。另一方面,Django是一个擅长快速原型设计和开发的框架,使其成为Pinterest和Instagram等初创公司的最爱。

  1. PHP

    PHP最初代表个人主页。它不仅是为Web开发而设计的服务器端脚本语言,而且还用作通用编程语言。它最初由Rasmus Lerdorf于1994年创建.PHP参考实现现在由PHP Group生成,现在代表递归缩写PHP:Hypertext Preprocessor

因此,PHP代码可以嵌入到HTML代码中,或者它可以与各种web模板系统、web内容管理系统和web框架结合使用。此代码通常由PHP解释器处理,并作为Web服务器中的模块或公共网关接口(CGI)可执行文件实现。Web服务器将解释和执行的PHP代码的结果与生成的Web页面组合在一起,该代码可以是任何类型的数据,包括图像。此外,PHP代码也可以使用命令行界面执行,并可用于实现独立的图形应用程序。

使用像WordPress或Joomla这样的网站建设者的网站依赖于PHP的强大功能。它是一种经过验证的服务器端技术,可以在Facebook、百度和维基百科等后端堆栈中找到。

  1. Ruby

    Ruby是一种由Yukihiro“Matz”Matsumoto在日本于20世纪90年代设计和开发的动态、反思、面向对象的通用编程语言。根据Matsumoto的说法,Ruby受Perl、Smalltalk、Eiffel、Ada和Lisp的影响,因此支持多种编程范例,包括函数、面向对象和命令式。它还具有动态类型系统和自动内存管理。

Ruby是一个开源MVC框架,专注于约定优于配置,允许开发人员根据经过验证的最佳实践快速引导项目。它帮助Twitter在2006年栩栩如生,尽管他们已经迁移到Blender和Java以满足他们应用程序的独特需求。像Hulu、Basecamp、Shopify和Groupon这样的网站至今仍然使用Ruby。

  1. Java(Node.js)

    Node.js是另一个开源的跨平台Java运行时环境,它执行Java代码服务器端。

Java主要用于客户端脚本,其中用Java编写的脚本嵌入在网页的HTML中,并通过用户Web浏览器中的Java引擎在客户端运行,因此,开发人员可以使用Java来运行服务器端脚本服务器端在页面发送到用户的Web浏览器之前生成动态网页内容。Node.js代表了Java无处不在的范例,统一了围绕单一编程语言的Web应用程序开发。

5.Go

Go,通常被称为golang,是由Robert Griesemer、Rob Pike和Ken Thompson于2009年在Google创建的一种编程语言。Go是Algol和C传统的编译式静态类型语言,具有垃圾收集、有限的结构类型、内存安全功能和CSP风格的并发编程功能。最初由Google开发的编译器和其他语言工具都是免费和开源的。

以上所转载内容均来自于网络,不为其真实性负责,只为传播网络信息为目的,非商业用途,如有异议请及时联系btr2020@163.com,本人将予以删除。
THE END
分享
二维码
< <上一篇
下一篇>>