股权协议 员工手册 劳动合同 股权激励 员工管理制度 岗位职责 6S管理 财务管理制度 薪酬体系 企业文化 员工考核表 销售管理 人事管理 阿里巴巴推广 ebay开店教程 亚马逊开店 阿里速卖通 wish平台 敦煌网推广 安全生产管理 施工安全管理 公司管理制度 绩效考核 办公室管理 仓库管理 档案管理 行政管理制度 股权转让协议 合伙协议 股权收购 成本管理 股权分红 费用报销制度 财务预算管理 连锁店管理 增资扩股 公司章程 承包合同 工程合同 加盟店协议 管理层考核 财务审批制度 合同管理制度 质量保证体系 建筑工程管理 企业年金 岗位说明书 固定资产管理

‌网站开发语言选择

小秘办公文档2023-05-21 16:08 261 浏览
点赞 收藏

常用的网站开发语言有ASP、PHP、JSP和ASP.NET,各有特点。对于一些复杂型和功能型网站建设来说,开发语言的选择是非常重要的一步。这一步的好坏将直接影响到以后网站程序的升级以及功能的扩展。一个网站幵发语言的选择,主要考虑以下几个方面。


(1)易学易用性

很多网站入门者在刚开始建设网站时,首先考虑的是技术的简单性。一些比较入门的技术就被一些新手广泛使用。

ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBasic类似,可以像SSI(ServerSideInclude)那样将后台脚本代码内嵌到HTML页面中。ASP技术简单易用,入门容易,适合初学者使用。

PHP简单易学,大大地降低了初学者的门槛,这是它平民化的一个很重要的表现。因此也受到了一些非专业人士的青睐,让不少非计算机人士也加入进来,使这个语言所形成的社区非常多。因为专业彼此不同,所形成的观点和想法就会更加丰富。也正是因为这样才使PHP在各方面各个行业的应用更为广泛。

JSP对于网站开发来讲不像PHP和ASP那样易学易用,支持Java的主机也少于支持PHP的主机。这在一定程度上限制了Java技术在网站上的发展。不过从企业软件应用上来讲,MVC还是拥有相,大的优势的。虽然其配置和部署相对其他脚本语言来说要复杂一些,似对于跨平台的中大型企业应用系统来讲,基于Java技术的MVC架构几乎成为唯一的选择。

ASP.NET是一种服务器端脚本技术,可以使(嵌入网页中的)脚本由Internet服务器执行。ASP.NET更容易配置和开发,ASP.NET使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。微软为ASP.NET设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等,目的是让程序员更容易幵发出Web应用,满足计算向Web转移的战略需要。现在做网站大部分都是ASP.NET或JSP的。ASP.NET容易上手,比较普及,但是平台单一。


(2)执行速度

任何H站的设计都要考虑到它的执行速度及效率。执行速度非常慢的网站是没有人气的。各种技术的性能比较见表3-1。

网站开发各种语言技术的性能比较图表

JSP同样是实现动态网页的一个工具。由于它的脚本语言是Java,所以继承了Java的诸多优点。与ASP相比,可以说ASP和JSP基本不是一个档次上的,但ASP.NET和Java却是可以抗衡的。

从运行速度、运行开销、运行平台、扩展性、安全性、函数支持、厂商支持、对XML的支持等方面来看,ASP都不是JSP的对手。COM组件的复杂性使编程实现有一定的难度。而JAVABeans和Java的结合却是天衣无缝的。

ASP.NET是将基于通用语言的程序在服务器上运行。不像以前的ASP那样即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条地解释强很多。

ASP.NET已经被刻意设计成一种可以用于多处理器的开发工具。它在多处理器的环境下用特殊的无缝连接技术,将在很大程度上提高运行速度。即使现在的ASP.NET应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变就能提高其效能。


(3)主机空间

做好网站空间的选择也是很重要的。就目前大多数空间来说,ASP和PHP的空间最便宜,而且使用起来最简单。ASP.NET空间相对来说价格高一些。JSP的空间一般都是用Linux作为服务器系统的,相比之下管理比较麻烦。目前Linux方面的人才也比较少,所以JSP的空间是最贵的。单纯从空间价格上来说,ASP和PHP是最佳的选择,ASP.NET次之。


(4)安全性

在安全性上,JSP安全性最高,其次是ASP.NET和PHP,最后是ASP。

由于ASP程序采用非编译性语言,大大降低了程序源代码的安全性。如果黑客侵入站点,就可以获得ASP源代码;同时对于租用服务器的用户,因个别服务器出租商的职业道德问题,也会造成ASP应用程序源代码的泄露。

每种语言,都有其优缺点。对于一个网站到底选择哪一种语言,需冷静客观地看待这个问题。第一,存在就有其合理性,既然有这些语言,肯定有它们的用处;第二,它们之间必然各有特点,有各自的优势和缺陷;第三,好坏是相对的,根据自己的需要来选择。事实就是这样的,需要考虑M站的规模有多大、制作公司擅长仆么、网站预算有多少等。

选择ASP、PHP、JSP还是ASP.NET将最终取决于应用程序的需要,以及运行程序的系统环境。开发人员对于相似编程语言或范例的熟悉程度同样可以作为选择的因素。例如,使用ASP.NET为一个Windows服务器创建一个单页面的表单邮件应用程序似乎有些大材小用,但对于ASP来说这是极佳的应用环境。如果一个站点需要同Linux Apache服务器上的MySQL数据库连接,那么使用ASP或者ASP.NET则会显得力不从心。如果能够提前仔细考虑用户的个人要求,那么开发人员在这些相互竞争的技术中进行选择会容易一些。