php现在的建筑学 行情不好已经很不好了么,才入坑,如果不是很好转Java如何

从我惨痛的经历,告诫大家,对编程没有浓厚兴趣的话不要入坑_php吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:105,133贴子:
从我惨痛的经历,告诫大家,对编程没有浓厚兴趣的话不要入坑收藏
还是老掉牙的台词:兴趣是最好的老师。这句话很好的诠释了it现状。虽然我现在也找到工作了,但是和我心目中真正的工作,相差太远。首先先从入门说起,入门无非是自学,培训或者有牛人带。再考虑这些之前,您最应该考虑的是你为什么要学编程,是为了所谓的高待遇吗。你有没有想过你真的喜欢编程吗,在入坑前最好是自己买本书或者下载一些视频先学一个月,跟着教程自己多做做练习,大概是一天看二个小时,练三四个小时这样的模式,不懂的就查手册百度,问人等等。如果你学下来感觉非常糟糕,脑子都快炸了,看着视频就想睡觉,或者代码敲几行就不想敲了,反正就是没那个心思学下去了。那么恭喜你果断脱坑把,学编程是需要耐心,毅力,和专研精神的。如果前面学下来感觉还行,对未知的知识,很有兴趣,不顾一切的想要把这些知识学好的想法,那么说明你非常适合做软件开发,当然大部分人不属于这类。大部分人还是属于有点喜欢又没那么喜欢的程度。这种人属于可以入行。但是后期发展会比较难。比较没有浓厚的兴趣,你会为了这个,不惜天天熬夜甚至通宵学习吗。接下来说是自学还是培训的问题(有大神带的可以忽略),首先0基础的话首选培训,在培训班只要认真听,每次作业和安排的项目,认真完成,出来后就业情况还是可以的。培训机构,大部分都是为了钱不择手段,但是同时它为迷茫的小白提供了一个学习的平台。很多人可能前面自学感觉很好,但是后面越来越难,怎么看懂不理解,这时很多人会选择放弃。在培训机构的话,这个时候有同学交流,有老师解答。问题还是比较容易解决的,所以只要你勤奋没有什么学不好的。有基础的同学的话,比如大学计算机毕业有java,C++等基础,前端基础的,学起来还是很快的,这样的可以选择自学。可以去弄一套完整的php教程,自己琢磨,入门还是小case。关于非培训机构的学习教程之类的。我的建议是先买本教材,敲熟练后,再去网上找面向对象,模板引擎,框架之类的教程。现在传智34期php就业班教程是免费的,百度云可以直接搜。比较详细。还有李炎恢,燕十八的教程也不错比较全。当你选择好后。那么比较现实,也是最重要的一点,比如你是在外地辞职学习,那么你生活费必须要安排好,不然学到一半,没钱吃饭,那个是比较耽误学习的。我当初就是这样,学了两个月后,后面没钱了,就去做兼职,后面敲的少了,导致最后很多知识记不牢,面试总是不要。在一线城市的话一个月最低生活标准要2000左右。学5个月的话,那就是你必须准备至少一万块生活费。这个不能保证的话还是先不要考虑入行。如果是在自己家自学,有家人在,那大胆学吧。记住这点很重要,对于最后学出来的效果影响很大。你天天敲七八个小时和天天去做兼职,只有一两个小时练习的人比优势不要多说。自学的,我建议是每天跟着教程学2到3个小时。基础差的两个小时。然后再花一到两倍的时间去练习。一定要练习。只看不练是掌握不了的,很容易忘记。看视频或书籍时,把哪些是需要记的,要做好笔记。要学会做笔记。看完教程,你要能够通过笔记,知道老师今天讲的所有有用内容有什么,怎么用。最好能通过笔记和自己的思考能把老师的代码自己再次敲出来(可能还是会有部分代码敲不出,这很正常,实在想不出,就回去看视频,找答案,然后把这个问题记下来,多敲几遍熟练为止)。每天我们需要预习和复习,复习的话就是看笔记还有我们自己敲的代码(一部分是模仿老师的,另一部分是作业和课外自己找的练习)。每天花一个小时左右复习和预习,这样学下来更容易记。一般重复个五六次基本上就记得很牢了。
确实是真实的感悟,计算机毕竟是一门工科专业,不是玩游戏。
现在高考考完,打算这个暑假学php和py,楼主给点建议可好
现在很多机构都没有一个全天陪伴的讲师。这是硬伤。
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或有没有什么建议给即将入坑的程序猿?
6月份离开自己的工作。。准备转行入坑程序猿。。现在还在迷茫中。学ios还是学其他呢。。都是从零开始。求大神给点意见
谢谢。现在在北京。重点是从零开始,没有任何编程基础和计算机专业课程。本人土木工程。谢谢大家的意见。
按投票排序
1.没基础去报个培训班.2.有基础的买一本把这本书的所有代码从头到尾敲一遍.
3.找10个左右star数在1000以上的iOS库,网络,UI,数据库.看源码.完全看不懂也要看.就这样,半年左右应该能出师.当然,做完这些你仍然是个菜鸟.剩下的就是找个工作,磨练自己的技艺.
最好先娶老婆生孩子,怕以后没机会。
推荐前端,哪天苹果手机卖不动了,iOS码农就要喝西北风去了另补一句:我也是搞iOS的,同行不要来喷我。
1 不要报培训班!不要报培训班!不要报培训班!重要的话重复3遍!2 土木专业的,如对数学有自信,则可轻松转型程序猿。否则...很难...3 先学语言,不如先定方向,将来准备进互联网行业,建议从后端基础开始。否则,就从语言开始4 先学一门语言,学到精通、透彻、运用自如。虽然很长时间都做不出什么像样的东西,但将直接影响你整个职业生涯!5 语言推荐C++或者JAVA,没有第三选择(PHP?算了吧)6 编程是一门技术,语言是一种工具,工程师的核心价值还是分析问题,解决问题的能力。找一些经典的开源项目,多了解其他人的想法,为什么要做成这样,比自己写过多少万行代码有价值的多7 边思考,边行动,边行动,边思考,切忌盲目的写代码,更不能整天胡思乱想8 做事,就两点:一曰开始,一曰坚持------------------补充回答------------------关于培训班的问题,要知道,培训班的目的是盈利,仅此一条就足以将其PASS掉学JAVA的话,网上很多经典课程,比如Stanford大学的《编程方法》,网易公开课上有查阅资料的能力也是工程师必备的,这就是为什么一定要从一开始就坚持自学编程这门手艺发展了几十年,目前的知识体系已经很完备很完备了,相关的资料和书籍也都非常齐全培训班为了盈利,会招很多基础很差的学员,课程要么讲的很肤浅,要么讲的很凌乱,不适合有很好理科背景的人学习,速度和节奏都不对至于时间,要利用起来,不能让时间成为你的敌人,要主动成为时间的朋友应该想办法怎么挤时间去学习,而不是笼统的想着用多久学会学习和时间的投入产出关系是线性的,你想产出多少回报,就要投入多少时间如果自己在家自学,可以试试达芬奇睡眠法
我就简单介绍一下,让你大概有个了解吧。我自己也是新手,说错了产生误导概不负责。方向:建议先学会一门编程语言,比如Java,C++, PHP,Python,C#等等。这些是基础。其中,Java应用领域最广,企业级开发利器。C++我不太了解,但是很牛逼也比较难学,学好了不愁工作和薪酬。PHP是网页开发的利器。Python,简单强大,可以写后端,而且特别适合作为一种工具使用。C#,微软专用,窗体程序利器,但是好像只有微软自己用的比较多。如果想进入移动端开发,那么iOS、Android、WindowsPhone三大平台分别对应OC(可能会变成swift),Java,C#,能精通其中一门已经很难得。如果入坑,有以下建议:找一个稳定的翻墙手段。可以买VPN,可以自建VPS+ShadowSocks。不要怕花这一点点钱。把和添加到收藏夹,以及你所学的编程语言的开发者网站。硬件适当的配高一点,会好受很多。提高英语能力,尤其是阅读能力。“理解了”并没有什么卵用,能自己敲出来的代码才是自己学会的代码。保重身体,多锻炼,少熬夜。
刚有这个入坑年头的小朋友有的是报培训班,有的自学的知识;但无论怎么样,一定要持之以恒对待,因为有可能以后就吃这碗饭了。学的差不多之后去找工作时记得永远不要想着找个大牛带一带,没有人会真心教你,一切还要自学,出了问题时一般帮忙给些思路的都是差不多过命交情了(此话有些严重,只是公司开发一直我一个人)。
教销售的朋友iOS学习1.5个月,过后直接工作,人家不到一年工资就过万了,代码这东西有时候看天赋的,如果你真的和我一样没有天赋也不用担心的,每天都进步一点点,我大二开始学习使用window电脑到现在毕业一年,ios,java,nodejs前后台等等都可以操做,用心用点时间,代码也不是难事,建议:如果爱,请深爱,
零基础,在北京。我只想说很难。就算从培训班毕业,也很难找到工作,因为绝大多数公司需要的是召之能来来之能战的员工,没时间去培训新人。慎入行,除非你非常热爱编程。
已有帐号?
无法登录?
社交帐号登录想入坑php的最好考虑清楚,php在中国的前景不好了!!_php吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:105,133贴子:
想入坑php的最好考虑清楚,php在中国的前景不好了!!收藏
前两年php还好,今年的phper人数激增,待遇下降的太厉害,如果要入坑it,还是java或者html5吧,现在很火,php在移动时代没什么特别的优势了,html5前景不错,也不难学,php正在被其他语言蚕食,至少在中国是这样的,我在广州找php工作,岗位和待遇都被java低很多,要求却不低,java在广州还有很多公司要应届没经验的,php都要熟手,工资还低,日了狗了
如果是没什么基础的话就选html5吧,现在很火,但培训班少,供不应求,学习周期又短,待遇也不错
应届生做php的在广州差不多三千,java和前端差不多5千,一两年经验的也是差2千左右,有很多phper说语言不重要,但那是对大神级别的,无论怎么说,市场决定一切,php的简易和培训班的大量产出,导致phper大量过剩,待遇过低这是实际情况,当然也有一些能力好的工资高,但对于大部分phper来说,现在的市场前景不好,无论你怎么说php好,待遇摆在那里
活前留名,,,,
有这么惨?
需求还是很多的
尽JB瞎扯淡
一本正经的胡说八道
是的,还是去学h5吧
移动时代少得了服务器端的支持?
11级大神告诉你们,尽管入,别听五级的水笔瞎说,为了经验也是蛮拼的
扯淡吧你就,刚出来当然不好找,工作经验上来了,什么语言不好找?
刚开始学....
打胡乱说,
我兄弟人家现在正在愁到底是选那家公司的
人家开的工资是8000
试用7000!!!同样是PHP
简屁,现在php做网页后端,微信,api,都很火。
单开发速度还有微信端潜力
已经爆表了 当然webapp的诞生还有h5非常牛逼的各种特效 到哪都通吃 h5未来是很无敌的 而后端php只要一直这样发展下去
可代替性就越来越低了
就像以前xml替代不了html一样
培训机构的水军吧学php的同时难道就不能学html5吗你先搞清楚html5是什么东西再说吧
10级大神告诉你们,找不到工作的,就是只学php的,什么js,h5,css,我 ! 都 ! 不 ! 会 !活该找不到工作..
楼主说话能不能靠点谱。因为现在PHP培训班培训出来的太多了。出来了很多技术不是那么好的人进去了这个市场,导致市场现在人员有的好,有的坏,但是当你工作到了两年之后,如果你能坚持下来,你就到了真正的PHPer大军了。那些只是以为学习PHPer就能挣钱的人估计也干不下去了。淘下来,剩下的全是精英。精英找工作就会容易一些了。不要这么迷信语言。PHP还是比较强劲的。This is all!
刚刚毕业出来还想要待遇
不是路不平,而是你不行
---贴吧极速版 For UWP
你就是个野生的sb 一个前端一个后端有什么比的!你给我说h5没有后端的支持算什么???就是个花瓶只能看没有任何功能
对啊,对啊,你们都去学5吧,快去快去
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或PHP与java的一点比较
/see7di/archive//2239882.html
现在市场上的电子商务软件基本上可归结为两大阵营,即PHP阵营和Java阵营。但对接触电子商务不久的用户来说,看到的往往只是它们的表相,只是明显的价格差异,却很难看出它们之间的实际差异。其实,PHP+
MySQL高效的开发、品质优良的特性,已经让风靡大学校园的Java变的越来越难堪。而作为PHP+ MySQL为什么在历史的进程中,后来居上,独领风骚呢?为什么基于Java架构的的电子商务除了高额的开发成本,而变的前途暗淡呢?首先得明白PHP和Java之间的差异才行。
Java本来的设计初衷是为了家用消费电子产品开发一个分布式代码系统。
PHP就是为了互联网的应用而生的。  2、系统的技术架构比较分层是将系统进行有效组织的方式,分而治之的思想是计算机领域中非常重要的思想。在好的分层思想引导下,便能实现“高内聚、低耦合”,也能将具体的问题割 裂开来,易于控制、易于延展,更易于分配资源。从PHP5版本之后,PHP对于系统架构方面也有了质的飞跃。ShopNC 采用PHP语言开发,可以完美的实现多层架构分布。运用MVC的设计模式,可使电子商务软件具有更加高效、合理的系统架构。使得系统在可拓展性、需求应变性上与Java编写的电子商务软件系统的毫不逊色。
Gutmans 在前年发表过一篇文章,其中也阐述了多核环境中多线程(JVM)与多进程(LAMP)的比较。其中就提到了多核系统非常适合LAMP架构的多进程方式。随着芯片业现在把主要精力都放在了多核而不是超线程技术上,JVM这样的多线程环境的优点在今天的硬件上将无法充分发挥。而多进程方式将提供更多稳定性和可靠性。这一回合,PHP旗开得胜。  3、数据库访问比较  PHP可编译成具有与许多数据库相连接的函数。
将自己编写外围的函数去间接存取数据库。通过这样的途径当更换使用的数据库时,可以轻松地修改编码以适应这样的变化。同时现在的PHP提供了数据库统一接 口PDO,对Oracle,MySQL,SQL2000等不同数据库的访问都可以通过桥来完成,而不用考虑数据库接口方面问题。同时为了更好支持
MYSQL数据库,PHP还推出了MySQLi的数据库连接,更加高效,安全。而Java是通过JDBC来访问数据库,通过不同的数据库厂商提供的数据库
驱动访问数据库。而没有特别的针对性优化。如果同样是将开发的web应用从MYSQL数据数转到ORACLE数据,PHP通过PDO的接口,几乎不用做程序方 面的修改(ShopNC中已经通过自主研发的封装数据库层,已经可以很好的完成对多种数据库的支持,甚至无需通过PDO)。而Java开发的需要一定的的 更改才能实现。数据库访问方式的差异,奠定了PHP开发出的电子商务软件和Java开发出来的电子商务软件是2个时代的差距,Java是传统的一 代,PHP却是新科技发展的成果,PHP不仅能够包容万物而且速度上稳步提升,效率比Java强悍的多。这一回合,Java稍逊风骚。  4、安全性对比  开源是安全的最大优势,LIUNX 就是一个非常成功的佐证。PHP的开发程序在别人拿到代码后,可以很容易的进行修改。而Java开发的程序由于无法看到完整的源代码,只能看到一些编译好的类文件.class,所以底层架构的诸多隐患都无法提前预知,一旦发生灾难性的错误,后果必将及其严重。而PHP如果想要加密代码,也可以使用Zend 公司的权威产品zend guard 进行加密,以保证产品的知识产权。如果非要将PHP和Java在安全性上做个比较的话,只能说伯仲之间,如果出差距,也是由开发程序员的水平来决定的。这一回合,两者依旧平分秋色。  5、互联网应用方向上的前瞻性和拓展性从整体来说,PHP适用于互联网应用,而Java语言设计之初,并不是以WEB为中心,而是以通用服务为中心。PHP能够将互联网的应用发挥到淋漓尽致,Java在通过标准的或者非标准的一些框架在迎合WEB应用的需求。为什么说PHP适合互联网的应用呢?  首先,PHP对于大型系统负载方面,可以采用分布式部署。将数据库、应用逻辑层和表示逻辑层彼此分开,并将同层的根据流量分开。PHP在这个方面做的非常优异。  其次,PHP提供的数据库接口众多且还有统一的接口,要将多个不同的数据库数据统一,不需要花费很大的力气。而Java也可以通过Class和EJB
获得规模支持,通过EJB/CORBA以及众多厂商的ApplicationServer获得结构支持。而与即有老的Java或者.NET 应用程序通讯方面,PHP可以通过即有的API接口进行通讯。至于数据的通讯所使用的数据无非也都是XML,JSON等。如果将PHP比作互联网中的最佳表现奖,具备独挡一方的能力。那么Java应该获得的是最没有创新奖,就如同欧洲中世纪武士,唯有沉重的框架,笨重的效率。难怪连当年的SUN也在其J2EE方案上支持了JRuby及Jython。而IBM
Websphere意识到J2EE在WEB方面的不适应而开启了Project Zero项目。 结果呢? Project Zero 的首席架构师也是很无奈的公开承认“Java现在可以认为只是一种系统语言而不适合构建Web应用”。其实Java已经在企业级E化和关键业务应用中根深叶茂,但是在Web应用上,Java语言市场份额急剧下降,颓势尽显。所以这一回合,Java输的哑口无言。
6、产品化程度
用Java做开发,几乎没有一个程序员会从底层写起,因为都是即有封装的类。这其实是导致Java很难产品化的一个重要原因。因为几乎所有的程序员可以做
的都是比较浅层的应用开发。而就Java的类而言,放到互联网上,那只有一个沉重可以形容。而唯一让Java一直宣称的跨平台的优越性,其实那也是对于初
学程序者的一种宣传,对于资深程序员那就是一个笑话,一条鸡肋。经历了很多大项目的资深开发者都知道,开发伊始,程序需要跑在什么平台上,都是确定的了。
越是大型项目,越是确定的明确,而且轻易不会考虑平台的移植。即便需要在其他平台架设新服务,也是在新平台上进行增项的开发,与即有产品之间也可以通过
Webservice解决。而数据库是无所谓的。我想不会有人用ACCESS来做大型商业程序的开发吧!随着大多数业务应用程序包括CRM、ERP、报表、文档管理等等也都转向了Web,放眼望去,PHP的产品,琳琅满目,在互联网应用方面,可以负责的说, 涵盖率在99%以上。虽然众多产品的质量也是参差不齐,但是每个方向及领域都是有那么一些代表产品的。能举出范例的有Wordpress, Drupal, mediaWiki, osCommerce,
SugarCRM,Discuz, QeePHP,ShopNC等等。产品化程度是直接佐证了工业化程度的一个重要数据。不能工业化的工具,其实其本身是有着非常大的悲哀的。这一回合,Java输的体无完肤。  7、开发及后续维护成本比较  既然PHP在互联网应用诸多方面都强于Java,那么Java开发出的电子商务产品何以与PHP产品竞争呢?这在于Java阵营普遍走的是政府路线, 而PHP阵营走的是全民路线。Java在互联网方面靠的是大学老师的言传身教,才得以在互联网世界狺狺狂啸,而PHP是靠得是自身品质而得民心,所以才一
路赞歌。软件价格的高低很大程度上和自身成本和功能相挂钩。PHP的入门门槛较低,但是任何方面成为高手,都是万里挑一。绝大多数学过c的程序员都很容易转型为PHP程序员,这使得PHP程序员如同国球一样普及,同样更是高手如云,高质量的PHP软件产品也层出不穷。服务器成本方面,PHP最经典的组合PHP+
MySQL + Apache,Java也是经常与MySQL +
Tomcat、JBoss等软件配合。所有软件都是开源免费的,所以服务器端的投入都并不高。而Java程序员的学习成 本却是PHP成本的几倍,原因也很晴朗,本身Java就不是专门给WEB开发用的。所以,Java开发电子商务的成本要远远高于PHP开发出来的同类软件 产品。但也正由于Java开发的成本较高,所以往往也是做一个同样的产品,达到同样的效果,Java需要付出比PHP开发多出N倍的时间及经济成本。直接的造成了巨大的时间及成本浪费。最后一回合,Java在WEB之战中,输的干干净净。通过以上数据也可以让读者非常清楚的意识到,采购了Java类的电子商务商品,你将来后续的维护期带来多么昂贵的经济成本,及付出多少宝贵的时间。商机是稍纵即逝的,如果商业上的运作永远需要在等待漫长的技术实现后才可以施展,那恐怕真的是黄花菜都凉了。不怕不识货,就怕货比货。PHP开发出来的产品应用普及,口碑良好,但是Java开发出来的产品,很难形成规模,直接导致产品化的少,项目类型的多。正因
为PHP开发的产品整体性能经历了万千使用者的检验与完善。Java与之相比则相去甚远,所以Java只有走政府路线,以价格落差来平衡采购方的心态,也
就不足为奇了。总结所有一切,PHP才是的电子商务软件发展的最有力推动者,也将必然成为大势所趋,是不可逆转的,是不可被质疑的。作为程序员,无论PHP还是Java。高度这个问题上,其实对于我们而言都一样的。在这个高度上的战争其实是各大厂商之间的事情,和我们无关。但是例如WEB方面。我还是要为自己的阵营摇旗呐喊!
php开发和java开发有什么不同
/question/.html?qbl=relate_question_1比较PHP和JSP这两个Web开发技术,在目前的情况是其实是比较PHP和Java的Web开发。以下是我就几个主要方面进行的比较:一、 语言比较
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数据库测试。在循环性能测试中,JSP只用了令人吃惊的四秒钟就结束了的回圈。而PHP测试的是循环(少一个数量级),却分别用了63秒。数据库测试中,二者分别对 Oracle 8 进行 1000 次 Insert,Update,Select和Delete: JSP 需要 13 秒,PHP 需要 69 秒。
&综上所述,我个人认为,PHP适合于快速开发,中小型应用系统,开发成本低,能够对变动的需求作出快速的反应。而Java适合于开发大型的应用系统,应用的前景比较广阔,系统易维护、可复用性较好。还有,同样功能的系统用Java开发的系统要比PHP开发的系统的价格要高。
为什么大型.cn/s/blog_6aaftvl.html网站前端使用&PHP&后台逻辑用&Java?
10:13:46)最近纠结了一下,如果开发一个大型的网站,我到底应该使用php还是jsp,后台到底使用php还是用java,我的选择要么是php要么是java,因 为我喜欢linux、unix,当然window平台也必须支持,以便哦的妹纸可以查看。这就要求用一些跨平台相当好的软件+工具+语言,所以选择只能是 这么几个。最后我的决定是php+java,一个前台一个后台,理由如下:
php和java在开源社区的活跃度严重超过了其他的语言,使用人数也都是相当之多;活跃的开发工程师们能够给我帮助,且这俩都能很好的跨平台,不用花费大量的人力物力去维护
我也做过一个物联网的网关网站,比较复杂,当时采用的是jsp+java,复杂程度可想而知,单单说开发过程,网站部分繁琐,每次想查看结果运行网站的时
候还需要重新打包部署一下,严重影响了哦的开发效率,每天的时间都是在等待(因为网站比较复杂,打包部署需要浪费一些时间)。相对来说呢,php就没有 了,php灵活,好学,上手快,容易修改,容易发布,关键是热部署,这个真让哦眼睛大亮。当然看待任何事物都需要两种眼光,php也会有缺点,比如没有太 好的开发IDE,所以拼写错误很正常,且php的sql注入危险较大点,执行效率不高,安全性不如java。
还有一些理由,来自知乎的米米们给的建议:
Java的优点则是稳定可靠、运行效率高(尤其是JIT的出现之后差距更大了)、不容易犯错(强类型、预编译、必须拦截异常等等),缺点是开发和发布的效率相对较低。尽管优秀的工程师能在一定程度上改变以上的问题,但通常而言,哪能到处都是高手多如狗的梦之队?
从MVC的层次结构上说,在一般网站项目的开发周期中,需求变更最频繁、调整最多的是View,其次是Controller,最后是Model。这非常好理解,没事干谁天天改数据结构?每次版本升级控制结构都要改的啦,或多或少而已。
再次是两者之间的通信,目前RPC技术已经足够成熟,无论是Web Service/Hessian/RESTful
API都能够让开发人员专注在功能开发上,而不需要过多的考虑异构平台的差异和通讯的细节。这也就意味着在大公司里同时应用两种语言的方案并不会引入过多
的复杂度和工作量。当然,文档量的下限倒是因此被拔高了不少,但事实上大部分团队对此其实都是喜闻乐见的:别每天说文档重要但没空了,你不写其他同事怎么
靠近用户的前端,使用PHP能够更快的完成前端频繁而琐碎的更新,自如的应对各种需求的变化。页面的结构调整、用户输入内容的基本验证、仅只和用户交互有
关的简单逻辑等都很适合使用PHP来开发,甚至可以通过类似Smarty等模板技术将其页面的变动迁移到前端团队。而基本的业务逻辑和数据的更新采用
Java开发,可以有效的提高复用度、提升性能和吞吐能力、规避安全问题等。而开发效率稍有降低换来的是可维护性的提升,发布速度慢就更不是问题了,因为
通常对于基础业务逻辑的调整往往都是整体修改,并层层测试确认才能发布的。
所以,大型网站前端采用PHP后端采用Java,既好招人又好维护、系统稳定还性能高、连安全性都大大增加。代码复用、文档完备度居然也都改善了。让你在以上这些好处触手可及时,对架构师知识谱系在广度上要求更高一些这事根本就不是个问题。
为什么不是仅用PHP或是仅用Java?
其实也有很多公司为了保证团队组织不至于过度复杂,会更倾向于采用单一语言,尤其是中小公司。 单一方案其实一样可以做良好的隔离,PHP同样可以提供Service,而性能问题其实很多时候是算法和架构的问题而不是语言差异的问题。如Velocity或JSTL等也是很优秀的隔离方案。
但这些方案在高压力下会暴露出很多问题而体现双语言的优势,这些在上面其实都提到,详细说明一些很难得到改变的点:
PHP由于其动态脚本语言的特性,包括类、函数、常量在内都需要在每次请求周期中重复执行后才能建立运行环境;为了保证解析速度而牺牲编译质量;应用了
FastCGI但仅仅只是复用进程处理请求减少fork成本而不是像其他语言,初始化完毕后通过FastCGI的接口获得数据并以对应接口返回数据等几个
原因,基本上已经不可能在性能上追回当初更烂现在开着JIT牌跑车的Java了。
2. 在PHP里是如此的容易犯错而难以发现,即使你用实质上出自官方的Zend
Studio,也无法改变一个事实:要保证你的程序高质量无大错,得要有充足的经验、足够的严谨、以及——负责任的QA。淘宝的黄裳就曾经拿IDE这事开 过玩笑。而玩笑背后的那个原因“缺乏中间件”最近几年有不少的改善,主要是不少中间件的支持变得更广泛了从而让PHP得益,但发展的根源其实还是在C和 Java社区。性能和易犯错则是语言特性造成的技术难点,也是用来换取灵活、快捷的必要代价,很难去指望有根本的改善。
3. Java的世界里也有JSTL、Velocity和Freemaker等,但和PHP灵活而强大的动态能力、丰富的函数和类库、轻松的学习成本、多到令人
发指的文档相比,简直就是渣,就是渣啊!JSTL改完了要重启Context啊有木有?Velocity不关缓存也要重启啊有木有?Velocity开缓
存性能低下啊有木有?即使这些都不管,调整下某个数据校验规则要改Action也要重启有木有?
实际工作中性能问题可以通过良好的架构解决,容易犯错的问题可以通过框架和规范以及全面的测试来解决,中间件选择少些但其实该有的都有了,Java的灵活性一样有不少可供考虑的解决方案哪怕是挫得要死的摘掉节点重启,完成后重新上节点的策略。
所以,大家会看到单一语言的技术团队也很多,这个问题的真正考虑还是更多在团队自身的特点、积累等等。用了双语言的,也知道自己为什么要用这些,不用的也清楚自己的路该怎么走。最后的最后说一句:如果你不知道自己为什么要用双语言方案的话,基本上你也就不需要考虑它了。
从知乎上整理得到上文
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 形容行情不好的词 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信