Ajax谈谈asp,php,jsp的得失

谈谈asp,php,jsp的优缺点

编辑抹转载
2016-09-12 14:15:03

标签:it

php优点  1.
过平台,性能优越,跟Linux/Unix结合转变及Windows结合性能大45%,并且与重重免费的平台整合非常省钱,比如LAMP(Linux
/Apache/Mysql/PHP)或者FAMP(FreeBSD/Apache/Mysql/PHP)结合,或者数以够充分得考虑换
PostgreSQL或者Oracle,支持N种数据库。(N >= 10)  2.
语法简单,如果生学习C和Perl的非常爱上手,并且跟ASP有一部分类似。有成熟的开发工具,比如NuPHPed,或者Zend
Studio等等,再Linux平台下可以动用Eclipse等等。  3.
脚下主流技术都支持,比如WebService、Ajax、XML等等,足够使用。  4.
发比较完好的支撑,比如以ADODB或者PEAR::DB做数据库抽象层,用Smarty或者smart
template做模板层,如果是PHP 5.1的讲话,还能够利用PDO(PHP Data
Object)来拜访数据库。  5.
生出过多秋的框架,比如支持MVC的框架:phpMVC,支持类似ASP.net的事件驱动的框架:Prado,支持类似Ruby
On Rails的短平快开之框架:Cake等等,足够满足你的应用需求。  6. PHP
5已经发生成熟的面向对象

系,能够适应基本的面向对象要求。适合开发大型项目。

  7. 有成熟的社区来支撑PHP的支出。

  8. 脚下就多特大型应用都是应用PHP,比如

淘宝网

、Yahoo、163、Sina等等大型门户,很多选用PHP来当她们之开语言,所以大型门户都能够选用它,我眷恋够能够你的应用了。

  9.
生出无数开源的框架或开源之系可利用,比如比较出名的开源框架来Zend
Framework、CakePHP、CodeIgniter、symfony等,开源论坛有

Discuz!

、Phpwind等,开源博客 WordPress,

开源网店系统

如Ecshop、ShopEx等,开源的SNS系统如UCHome、ThinkSNS等。

  php缺点

  1.对准多线程支持不太好,大多数时刻咱们不得不简单的依样画葫芦去实现的。

  2.语法不太严谨,比如变量不待定义就是足以采用,在c,java,c++中变量是要先行定义以后才好行使的。

  3.恐有经历的PHP程序员最感到痛苦的地方是PHP的分解运行机制。这种运行机制使得每个PHP页面被分解实施后,所有的连带资源都见面被回收。也就是说,PHP在言语级别达从未有过艺术为有对象常驻内存。在PHP中,所有的变量都是页面级的,无论是全局变量,还是类的静态成员,都见面当页面执行完毕后为清空。以JSP为例,在JSP中,Java
Bean的scope有四种植有效值:Page、Application、Session、Request,分别指向应页面、程序、会话、请求四种植生存期。但在PHP中,只有Page一种生存期。

  JSP的优势  (1)一次等编写,到处运行。在这一点达到所向无敌的可伸缩性。从单独生一个多少的Jar文件就得运行Servlet/JSP,到由多大服务器进行集群和负载均衡

,到差不多台Application进行事务处理,消息处理,一贵服务器到不少贵服务器,Java显示了一个伟人的肥力。

  (4)多样化和功能强大的开发工具支持。这一点及ASP很像,Java曾生矣不少万分精美的开发工具,而且不少方可免费得,并且其中多都可以顺利的运转于多平台之下。

  JSP的劣势

  (1)
与ASP一样,Java的局部优势正是其致命之问题所在。正是由为了跨平台的力量,为了极度的伸缩能力,所以巨大的加码了成品的复杂性。

  (2)
Java的运作速度是为此class常驻内存来完成的,所以它在有些状况下所采用的内存比从用户数量来说真的是“最低性能价格较”了。从一头,它还得硬盘空间来囤一层层之。java文件及。

class文件

,以及相应之版文件。

  ASP的特点:

  1、任何开发工具皆可提高ASP

  只要以相似的文件编辑程序,如Windows记事本,就可以编制。当然,其他网页发展工具,例如,FrontPage
Express、
FrontPage等为都得以;不过要建议乃用记事本来写,既省钱而便利,若是以那些

所呈现就所得

的网页编辑来写ASP,可能会见发出局部想不到的奇异状态。

  2、通吃各家浏览器

  由于ASP程序是于网络服务器端中实行,执行结果所发出的HTML文件适用于不同之浏览器。

  3、语言相容性高

  ASP与有着的ActiveX Script语言都相容,除了可结合HTML,VBScript、Java
Script、Active
X服务器组件来规划外,并而经由“plug-In(外挂组件模组)的艺术,使用另外厂商(Third
Party)所提供的语言。

  4、隐密安全性高  如果我们以浏览器中一直翻网页的原始代码,就不得不见到HTML文件,原始之ASP程序代码是看不到的!这是以ASP程序先于网站服务(Web
Server)端执行后,将结果转换成为正规HTML文件,再传递至客户端(Client)的浏览器上,因此,我们所累撰写的ASP程序并无会见轻易地受看见就被盗用。  5、易于操控数据库  ASP可以随便地经过ODBC(Open
Database
Connectivity)驱动程序连接各种不同的数据库,例如:Acess、Foxpro、dBase、Oracle等等,另外,ASP亦可将“文本文件”或是”Excel”
文件正是数据库用。  6、面向对象学习好  ASP具备有面向对象(Object-Oriented)功能,学习好,ASP提供了五种便民能力强的内建对象:Request、Response、Sever、Application以及Session,同时,若用ASP内建的“Application”对象或”Session”对象所写出来的ASP程序可以以差不多单网页中少保留必要的音讯

相关文章