PHP该转JSP ?
现在做PHP已经一年多了,一直在小公司做网站建设,一般是企业网站居多,PHP手写、常用函数、面向对象、MVC、Smarty这些东西基本也都可以了,但是每次去团队开发的公司...
现在做PHP已经一年多了,一直在小公司做网站建设,一般是企业网站居多,PHP手写、常用函数、面向对象、MVC、Smarty这些东西基本也都可以了,但是每次去团队开发的公司面试的时候都会陷入同样的困境
问:做过门户吗?
答:没有,不过小网站已经很熟悉了,门户也应该差不多远了,熟悉熟悉就能做
又问:会开源框架吗?比如Zend Framework
答:不会、我现在都是用自己写的类
又问:电子商务了解吗?
答:支付宝接口懂点,购物网站没做过
之后人家就说:好,回去等通知吧。结果就没有音讯了
我的目标就是去做团队开发,在继续这样下去,不管在做100年也做不了门户啊,我现在就是明显的卡在企业网站这里的
谁能告诉我到底应该怎么办?我现在都快疯了,感觉前途太渺茫了,转JSP可以吗? 展开
问:做过门户吗?
答:没有,不过小网站已经很熟悉了,门户也应该差不多远了,熟悉熟悉就能做
又问:会开源框架吗?比如Zend Framework
答:不会、我现在都是用自己写的类
又问:电子商务了解吗?
答:支付宝接口懂点,购物网站没做过
之后人家就说:好,回去等通知吧。结果就没有音讯了
我的目标就是去做团队开发,在继续这样下去,不管在做100年也做不了门户啊,我现在就是明显的卡在企业网站这里的
谁能告诉我到底应该怎么办?我现在都快疯了,感觉前途太渺茫了,转JSP可以吗? 展开
6个回答
2015-12-27 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
php和jsp各有优劣,不一定要转jsp。
一、 语言比较
Php是解释执行的服务器脚本语言,首先php有简单容易上手的特点。语法和c语言比较象,所以学过c语言的程序员可以很快的熟悉php的开发。而java需要先学好java的语法和熟悉一些核心的类库,懂得面向对象的程序设计方法。所以java不如php好学。
Java首先要编译成字节码.class文件,然后在java虚拟机上解释执行。Java的web开发首先最容易想到的就是JSP(现在已经到JSP2.0),原来的java的web开发都是用servlet来实现的,用servlet来开发需要程序员在java的源文件中嵌入大量的html代码。所以后来就出现了JSP,JSP可以方便的嵌入到html文件当中,其实jsp文件在服务器上执行的时候首先会被应用服务器转换成servlet,然后再编译执行。Jsp可以通过servlet和JavaBean的支持产生强大的功能。JavaBean 是一种可复用的、跨平台的软件组件。使用javabean可以方便的实现java代码和html的分离,能够增强系统的功能和软件的复用性。
Java的web开发属于SUN公司定义的J2EE其中的规范。而且在J2EE中包括了java的web开发的所有方面,如:JSP、Servlet、JDBC、JNDI、JAVABEAN、EJB等等。J2EE就特别适合于做大型的企业级的应用。
二、 数据库访问比较
Java通过JDBC来访问数据库,通过不同的数据库厂商提供的数据库驱动方便地访问数据库。访问数据库的接口比较统一。
PHP对于不同的数据库采用不同的数据库访问接口,所以数据库访问代码的通用性不强。例如:用Java开发的web应用从MySQL数据库转到Oracle数据库只需要做很少的修改。而PHP则需要做大量的修改工作。
三、 系统设计架构比较
采用Java的web开发技术,需要使用的是面向对象的系统设计方法,而PHP还是采用面向过程的开发方法。所以用Java进行开发前期需要做大量的系统分析和设计的工作。
四、 跨平台性
Java和PHP都有很好的跨平台的特性。几乎都可以在不作任何修改的情况下运行在Linux或者Windows等不同的操作系统上。
五、 开发成本比较
PHP最经典的组合就是:PHP + MySQL + Apache。非常适合开发中小型的web应用,开发的速度比较快。而且所有的软件都是开源免费的,可以减少投入。
Java的web应用服务器有免费Tomcat、JBoss等,如果需要更好的商业化的服务有:Web Sphere和 Web logic。
六、 分布式多层架构比较
PHP只能实现简单的分布式两层或三层的架构,而JAVA在这方面就比较强大,可以实现多层的网络架构。数据库层(持久化层)、应用(业务)逻辑层、表示逻辑层彼此分开,而且现在不同的层都已经有一些成熟的开发框架的支持。例如Struts就是利用java的web开发技术实现了MVC的设计模式,而在业务逻辑层也有Spring框架,数据库持久化层有Hibernate等框架。这些框架可以方便开发者高效、合理、科学得架构多层的商业应用。
下面简要的说一下Struts,它实质上是在JSP Model2的基础上实现的一个MVC(Model、View、Controler)框架。JSP Model2体系结构是一种联合使用JSP 与Servlet 来提供动态内容的方法。在Struts框架中,模型由实现业务逻辑的JavaBean或EJB组件构成,控制器由Servlet实现的,视图由一组JSP文件组成。采用Struts可以明确角色的定义和开发者与网页设计者的分工。而且项目越复杂,其优势越明显。
七、 源代码安全
PHP开发的程序的源代码都是公开的,他人拿到php开发的程序后都可以进行修改。
Java开发的程序,最后用户拿到的是只是一些编译好的class类,无法看到完整的源代码,安全性高。
八、性能比较
有人做过试验,对这两种种语言分别做回圈性能测试及存取Oracle数据库测试。
一、 语言比较
Php是解释执行的服务器脚本语言,首先php有简单容易上手的特点。语法和c语言比较象,所以学过c语言的程序员可以很快的熟悉php的开发。而java需要先学好java的语法和熟悉一些核心的类库,懂得面向对象的程序设计方法。所以java不如php好学。
Java首先要编译成字节码.class文件,然后在java虚拟机上解释执行。Java的web开发首先最容易想到的就是JSP(现在已经到JSP2.0),原来的java的web开发都是用servlet来实现的,用servlet来开发需要程序员在java的源文件中嵌入大量的html代码。所以后来就出现了JSP,JSP可以方便的嵌入到html文件当中,其实jsp文件在服务器上执行的时候首先会被应用服务器转换成servlet,然后再编译执行。Jsp可以通过servlet和JavaBean的支持产生强大的功能。JavaBean 是一种可复用的、跨平台的软件组件。使用javabean可以方便的实现java代码和html的分离,能够增强系统的功能和软件的复用性。
Java的web开发属于SUN公司定义的J2EE其中的规范。而且在J2EE中包括了java的web开发的所有方面,如:JSP、Servlet、JDBC、JNDI、JAVABEAN、EJB等等。J2EE就特别适合于做大型的企业级的应用。
二、 数据库访问比较
Java通过JDBC来访问数据库,通过不同的数据库厂商提供的数据库驱动方便地访问数据库。访问数据库的接口比较统一。
PHP对于不同的数据库采用不同的数据库访问接口,所以数据库访问代码的通用性不强。例如:用Java开发的web应用从MySQL数据库转到Oracle数据库只需要做很少的修改。而PHP则需要做大量的修改工作。
三、 系统设计架构比较
采用Java的web开发技术,需要使用的是面向对象的系统设计方法,而PHP还是采用面向过程的开发方法。所以用Java进行开发前期需要做大量的系统分析和设计的工作。
四、 跨平台性
Java和PHP都有很好的跨平台的特性。几乎都可以在不作任何修改的情况下运行在Linux或者Windows等不同的操作系统上。
五、 开发成本比较
PHP最经典的组合就是:PHP + MySQL + Apache。非常适合开发中小型的web应用,开发的速度比较快。而且所有的软件都是开源免费的,可以减少投入。
Java的web应用服务器有免费Tomcat、JBoss等,如果需要更好的商业化的服务有:Web Sphere和 Web logic。
六、 分布式多层架构比较
PHP只能实现简单的分布式两层或三层的架构,而JAVA在这方面就比较强大,可以实现多层的网络架构。数据库层(持久化层)、应用(业务)逻辑层、表示逻辑层彼此分开,而且现在不同的层都已经有一些成熟的开发框架的支持。例如Struts就是利用java的web开发技术实现了MVC的设计模式,而在业务逻辑层也有Spring框架,数据库持久化层有Hibernate等框架。这些框架可以方便开发者高效、合理、科学得架构多层的商业应用。
下面简要的说一下Struts,它实质上是在JSP Model2的基础上实现的一个MVC(Model、View、Controler)框架。JSP Model2体系结构是一种联合使用JSP 与Servlet 来提供动态内容的方法。在Struts框架中,模型由实现业务逻辑的JavaBean或EJB组件构成,控制器由Servlet实现的,视图由一组JSP文件组成。采用Struts可以明确角色的定义和开发者与网页设计者的分工。而且项目越复杂,其优势越明显。
七、 源代码安全
PHP开发的程序的源代码都是公开的,他人拿到php开发的程序后都可以进行修改。
Java开发的程序,最后用户拿到的是只是一些编译好的class类,无法看到完整的源代码,安全性高。
八、性能比较
有人做过试验,对这两种种语言分别做回圈性能测试及存取Oracle数据库测试。
展开全部
不是语言问题,而是方向问题。
看你的情况对PHP本身应该已经比较熟悉了,但是由于总在做产品级小项目,所以在技术上很难有大的提升。我的建议:
1、既然MVC已经了解了,需要尝试掌握一种框架的使用。ZF过于庞大不建议入门选择,推荐CodeIgniter等国外优秀轻量级框架。
2、门户级网站不像小项目,一堆代码放那就ok了。大网站往往考虑更多的是架构。之前一直搞的那些MVC都属于最上层的应用层,此外更重要的还有底层和中间层(往往是由C、java、python等实现)。
3、关注些海量数据、高并发等情况下的各种解决方案。
4、尝试接触了解些键值数据库
5、多订阅些技术博客、IT资讯等,关注行业技术方向
先说这么多吧,希望下次面试好运:)
看你的情况对PHP本身应该已经比较熟悉了,但是由于总在做产品级小项目,所以在技术上很难有大的提升。我的建议:
1、既然MVC已经了解了,需要尝试掌握一种框架的使用。ZF过于庞大不建议入门选择,推荐CodeIgniter等国外优秀轻量级框架。
2、门户级网站不像小项目,一堆代码放那就ok了。大网站往往考虑更多的是架构。之前一直搞的那些MVC都属于最上层的应用层,此外更重要的还有底层和中间层(往往是由C、java、python等实现)。
3、关注些海量数据、高并发等情况下的各种解决方案。
4、尝试接触了解些键值数据库
5、多订阅些技术博客、IT资讯等,关注行业技术方向
先说这么多吧,希望下次面试好运:)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、先建议你学习一种开源框架,国内的thinkphp和fleaphp、qeephp你可以考虑一种。学会后你再说自己对PHP是否已经熟习了。
2、了角一种CMS系统,看看自己和做门户站水平差多少。
了解自己差距后再应聘就难不倒了,至少面试比较容易过。
另外门户站更多会看你解决问题思路与能力,上百万条数据如何处理,过万人访问如何处理等等
2、了角一种CMS系统,看看自己和做门户站水平差多少。
了解自己差距后再应聘就难不倒了,至少面试比较容易过。
另外门户站更多会看你解决问题思路与能力,上百万条数据如何处理,过万人访问如何处理等等
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
。。。。你回答的不要那么直接, 给你的介意,多面试你就会发现好多了,
通过你上面的描述,这家公司不进也罢, 正规的公司觉得不是先问你技术,即使是面技术也是让你做笔试。然后是人事面试,不管怎么样吧,总之你的回答有待于改进。不怪人家不来复试电话,我也是这么过来的,一开始太老实了。不会就是不会这没什么。你想门户你做过嘛,你回答什么做过小网站,门户有什么啊不就一个你做的那网站加些小游戏接口?你直接说没问题。让他看见你的自信,总之问答式的面试,你要给你自己打气,什么技术在逼的情况下都不是问题。
假如你进去了这家公司, 让你做门户网站,可以一个人做吗? 不可能,到时候你可以适当的问同事是怎么回事,框架也是,都可以问,不行问百度也行,网上的资源那么广,总之呢,你回答出自信才有戏。 不管你之后怎么走,首先你要知道进入公司才知道你到底行不行,到底会不会。 多面试才是硬道理,你才知道到底我上次面试失败在哪了? 你这次的面试从属败自己手上了。自己把自己K.O掉了
通过你上面的描述,这家公司不进也罢, 正规的公司觉得不是先问你技术,即使是面技术也是让你做笔试。然后是人事面试,不管怎么样吧,总之你的回答有待于改进。不怪人家不来复试电话,我也是这么过来的,一开始太老实了。不会就是不会这没什么。你想门户你做过嘛,你回答什么做过小网站,门户有什么啊不就一个你做的那网站加些小游戏接口?你直接说没问题。让他看见你的自信,总之问答式的面试,你要给你自己打气,什么技术在逼的情况下都不是问题。
假如你进去了这家公司, 让你做门户网站,可以一个人做吗? 不可能,到时候你可以适当的问同事是怎么回事,框架也是,都可以问,不行问百度也行,网上的资源那么广,总之呢,你回答出自信才有戏。 不管你之后怎么走,首先你要知道进入公司才知道你到底行不行,到底会不会。 多面试才是硬道理,你才知道到底我上次面试失败在哪了? 你这次的面试从属败自己手上了。自己把自己K.O掉了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这就属于转技术了,那是很辛苦的。因为你必须重新学习框架一些东西,这些框架虽然你有编程经验,但是学起来还是听费事的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
兄弟 你杂这么诚实呢 做人要圆滑一点 虽然我不喜欢这样 但是这个社会就是这样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询