现在InterNet越来越成为生活中不可或缺的一部分,制作网页的动态语言也越来越多,主要流行的有以下几种,ASP,PHP和JSP,他们之间互有优缺点,笔者在工作实践中对他们作了一下比较浅显的比较。
JSP是Sun公司推出的新一代站点开发语言,他完全解决了目前ASP,PHP的一个通病--脚本级执行(据说PHP4也已经在Zend的支持下,实现编译运行).Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和JavaApplet之外,又有新的硕果,就是Jsp--JavaServerPage。Jsp可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。
有句老话说的好,存在即合理!一直存在,一直合理!就弄项目来说,前后端分离能做的项目jsp一样弄,jsp+vue一样上,jsp一样能当api输出json给ajax、给axios并不是jsp淘汰了,而是工作细化了,所以jsp的功能需要分离开来~大公司前后分开,再大的公司前后分开后还继续细分,美工、样式,js逻辑、DBA、模型等等,捞钱速度提升了,也不会出现走一个人就严重影响进度的情况咯……
JSP是javaEE规范当中的一个,而且随着前后端分离和前端框架的兴起,jsp已经用得越来越少了,php是一项技术,有自己的语言,有自己的框架,有自己的生态系统,虽然也处于下滑阶段,但是还是不能够jsp并列比较
此外,对于技术不敏感的单位,现在还是有超多的jsp项目还在维护,新上的项目一样用jsp,千万级项目就是祖传代码换壳另外,这些单位99%都是外行领导内行,技术部门不懂技术的太多了。
此外,框架用的多,一出漏洞,一起中招,比如以前的struts2几个高危漏洞……PHP也有框架漏洞“一键提权”那个爽
单纯看JAVA与C#处理速度都比PHP快,因为是编译型的,不过放到一个项目里,都一样,用谁都可以,看谁做,菜鸟用什么语言永远是菜鸟,大牛用任何语言都是大牛。