设为首页 收藏本站
查看: 666|回复: 0

[经验分享] perl--->asp--->jsp--->php

[复制链接]

尚未签到

发表于 2015-12-26 13:54:40 | 显示全部楼层 |阅读模式
  对于企业级应用,asp/jsp 是唯一的选择。相对于其他的技术,asp/jsp 在数据库的支持做得出类拔萃。

中小型应用PHP是首选;大型商业应用JSP是首选;那么ASP只能是鸡肋了。

ASP早就过时了,JSP对于商业网站开发是可以,也就是愿意花钱,而对于一般的网站根本没有必要使用,因为(1)开发有相当的难度;(2)服务器配置不容易;(3)不懂java就别学jsp。所以我个人认为入门最好学PHP,PHP不象本文所说的那样,我已经开发了6年了,非常好使。

ASP有COM技术,JSP有javaBean和EJB技术,而PHP没有对应的技术,因此用PHP进行中大型项目的开发会比JSP甚至ASP困难。我使用PHP的过程中也感觉其代码较JSP和ASP难以维护

ASP不能跨平台是致命的,不是重视版权的人的首选,国外多数选PHP就是例证,国内为什么ASP用得多一点,文中已经说得很清楚了;

中小型应用PHP是首选;大型商业应用JSP是首选;那么ASP只能是鸡肋了。
前面只是针对前面一些过激说法而已。
下面发表本人意见:
用哪种语言开发都无所谓,看你自己的基础和你的工作相关。
你学过C,那么PHP很容易上手;你学过VB,那么ASP是首选;如果你想从事电子商务和大型商业应用的开发,不管多难也要上JSP,也不管微软怎么挤压JAVA,到国外看看就知道了。
最后一句,干嘛要争论这种东东呢?
  
asp.net 2.0是非常强大的,可惜国内高手太少

  PHP+MYSQL是很适合小型网站使用的,但如果你的网站流量增大到一定程度,他的弊端就会显现。PHP的开发入门虽然容易,但以后扩展起来不方便


博主这篇文章要是2004年发表的话价值会高一点,可惜2年以来,web开发特别是 Java web 框架和思路已经改朝换代好几次,现在还在用 jsp 来作为 java web框架的主流学习那真是太浪费时间了。新进入 java web编程的程序员可以参考:
*所谓企业级技术的ejb和as基本没有用。现在大家的认识是轻量级的容器是最好的,请参考 springframework 和 hibernate。
*jsp中的控制结构、直接内嵌代码等东东最好别碰。目前最好的开发框架包括 tapestry/webwork(xwork)都是基本不用jsp的。即使 jsf, struts等框架也是只建议使用 tag library,程序框架是mvc模式,jsp即使使用也仅仅限于显示层。
*如果想要快速开发的话,ruby on rails 应该是最快的方法,而且也相当酷。
*即使是 php 目前也已经过渡到 mvc 模式为主,比传统混一式写法要清楚和容易维护很多。
* 用perl这样的语言来写 cgi 进行web开发,一般仅仅在某些特定 perl语言(比如字符处理)领域进行,从技术选择上远远不能和其他 web 开发方法相比
++++++++++++++++++++++++++++++++++++++++
  Perl
  Perl(Practical Extraction and Report Language)是一种很古老的脚本语言。最初的Web应用大多是用Perl编写的,Perl很像C语言,使用非常灵活,对于文件操作和处理具有和C语言一样的方便快捷。
  也正是因为Perl的灵活性和“过度”的冗余语法,也因此导致许多Perl程序的代码令人难以阅读和维护,因此使用的人在逐渐减少,并且目前有被Python替代的可能。
  另外Perl对于CPU的消耗似乎较高,效率似乎有一些不足。
  Perl开发的成功案例:
  Movable Type — 世界上使用最多的Blog系统之一,功能强大的足以和一个CMS系统相比拟。
  Awstats — 非常经典的日志系统,速度极快,功能也非常强大。
  结论:Perl在部分应用中能发挥很大优势,但其维护性差使得其普及变得很困难
  +++++++++++++++++++++++++++++++++++++++++
PHP
  PHP(Hypertext Preprocessor)是一种嵌入HTML页面中的脚本语言。它大量地借用C和Perl语言的语法, 并结合PHP自己的特性,使Web开发者能够快速地写出动态产生页面。
  PHP是完全免费的开源产品,不用花钱,Apache和MYSQL也是用样免费开源,在国外非常流行,PHP和MYSQL搭配使用,可以非常快速的搭建一套不错的动态网站系统,因此国外大多数主机系统都配有免费的APACHE+PHP+MYSQL。通常认为这种搭配的执行效率比IIS+ASP+ACCESS要高,而后者的使用还必须另外交钱给微软。
  PHP的语法和Perl很相似,但是PHP所包含的函数却远远多于Perl,PHP没有命名空间,编程时候必须努力避免模块的名称冲突。一个开源的语言虽然需要简单的语法和丰富的函数,但PHP内部结构的天生缺陷导致了PHP不适合于编写比中小型业余网站更大的网站。
  PHP开发的成功案例:
  MediaWiki — 著名的维基百科(Wiki)程序,如此庞大的条目居然只用PHP+MYSQL就能够支持,真是不可思议。
  WordPress — 著名的Blog系统,功能上丝毫不输于Movable Type,不少用户都纷纷从Movable Type转移到了WordPress。
  结论:PHP语法简单,非常易学易用,很利于快速开发各种功能不同的定制网站,PHP因为结构上的缺陷,使的PHP在复杂的大型项目上的开发和维护都比较困难。
  ++++++++++++++++++++++++++++++++++++++++++++++
ASP
  ASP(Active Server Pages)微软的Windows IIS系统自带的脚本语言,利用它可以执行动态的Web服务应用程序。ASP的语法非常类似Visual BASIC,学过VB的人可以很快上手,ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。
  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
  ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQLServer,而ASP+COM+SQLServer实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows系统和SQLServer都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。
  不过,正因为ASP很简单,所以单纯使用ASP所能完成的功能也是有限的,好在COM(Component Object Model)技术拯救了ASP,微软提供了COM/DCOM技术,极大拓宽了ASP的应用范围,使得ASP几乎具有无限可扩充性。
  结论:和PHP一样,ASP简单而易于维护,很适合小型网站应用,通过DCOM和MTS技术,ASP甚至还可以完成小规模的企业应用,但ASP的致命缺点就是不支持跨平台的系统,在大型项目开发和维护上非常困难。

++++++++++++++++++++++++++++++++++++++++++++++
JSP
  JSP(JavaServer Pages)是Sun公司推出的一种动态网页技术。JSP技术是以Java语言作为脚本语言的,熟悉JAVA语言的人可以很快上手。
  JSP本身虽然也是脚本语言,但是却和PHP、ASP有着本质的区别。PHP和ASP都是由语言引擎解释执行程序代码,而JSP代码却被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。因此普遍认为JSP的执行效率比PHP和ASP都高。
  JSP是一种服务器端的脚本语言,最大的好处就是开发效率较高,JSP可以使用JavaBeans或者EJB(Enterprise JavaBeans)来执行应用程序所要求的更为复杂的处理,但是这种网站架构因为其业务规则代码与页面代码混为一团,不利于维护,因此并不适应大型应用的要求,取而代之的是基于MVC的Web架构。MVC的核心思想是将应用分为模型、视图和控制器三部分。模型是指应用程序的数据,以及对这些数据的操作;视图是指用户界面;控制器负责用户界面和程序数据之间的同步。通过MVC的Web架构,可以弱化各个部分的耦合关系,并将业务逻辑处理与页面以及数据分离开来,这样当其中一个模块的代码发生改变时,并不影响其他模块的正常运行,所以基于MVC的Web架构更适应于大型应用开发的潮流。
  因此,不少国外的大型企业系统和商务系统都使用以上的MVC架构,能够支持高度复杂的基于Web的大型应用。
  结论:JSP对于网站开发来讲不像PHP和ASP那样易学易用,支持JAVA的主机也少于支持PHP的主机,这从一定程度上限制了Java技术在网站上的发展,不过在企业软件应用上来讲,MVC还是拥有相当大的优势的,虽然其配置和部署相对其他脚本语言来说要复杂一些,但对于跨平台的中大型企业应用系统来讲,基于JAVA技术的MVC架构几乎成为唯一的选择。
  +++++++++++++++++++++++++++++++++++++++++++

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-156602-1-1.html 上篇帖子: Perl:化繁为简 下篇帖子: Perl脚本学习经验(一)------如何判断执行脚本时的输入参数是否正确
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表