当前位置:首页 » 网页前端 » 前端phpjava
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

前端phpjava

发布时间: 2023-05-21 04:18:32

① 怎么理解【前台PHP,中间件用Java,底层用C/C++】

通常来说,做一个中小型网站或Web应用不会用多种服务端语言环境。
根据你所需要的网站需求决定要使用的技术架构。

首先PHP不是WEB前台技术(HTML+CSS+JavaScript才是,PHP与Web前端关系不大,这一点很多人都搞不清楚),PHP也是服务端的,说前台PHP个人感觉描述不当,你可以说表层PHP更准确点。PHP是解释性语言,语言灵活、约束少、容错高,即使代码语法上写错了也未必影响整个网站的运行,适合实现低逻辑密度的业务处理。另外PHP的一些成熟框架也是支持插入中间件的。像博客、纳让论坛、门户网站等适合用PHP实现。

Java是一门比较健壮的语言环境,强类型、半编译,可在运行时对自身代码进行认知(反射),Java作为开源热门,用Java编写的实用工具如海洋般广阔,所以槐旅利用Struts、Spring等成熟的JavaEE框架可以很方便地将这些工具作为中间层放置到Web应用当中。中间件通常是放置在原始服务端与客户端之间的一个处理层,可能是个程序,也可能是一个服务器(电脑),用于铅茄凳对原始数据进行进一步加工、筛选。Java十分适合制作业务逻辑比较复杂,对安全性、正确性与运行效率要求较高的网站或Web服务。像银行系统、支付平台、在线聊天、网页游戏等适合Java实现。

C/C++是目前大部分操作系统编写时所用的语言,所以用C/C++可以很轻易地接触到操作系统最底层的接口,C/C++很少用于网站或Web服务的开发。另外C/C++的编译是平台相关的,同时也是平台最优化的,所以在复杂数据结构、算法的处理能力上相较于其他语言有很大的优势。像大型网游的服务器可能由C/C++实现。

② 网站全栈开发,Java跟PHP选择哪个好些

网站开发的选择很多。

java和php开发

首先,java和php都不能实现网站的全栈开发。

1、java给人一种重的感觉,优势是框架、组件、中间件丰富,除了web,还有云计算、大数据、人工智能的框架,可以做出巨型服务系统,如大型互联网公司产品,扩展性强,但系统芹祥猛架构、集成、优化能力要求高。

2、php相较而言轻,但能力限制在了做web,有很成熟mvc框架可选嫌桥,中小宴薯型网站项目可用,感觉这几年php落寞了。

javascript开发

目前javascript自称可实现全栈开发,前端js+html+css,可选jquery、vue.js等前端框架;后端nodejs,也有框架。

③ 有前端基础后端学php还是java

都可以的,看个人喜好而定,php和java他们各有优劣,不过想要长久发展的话建议还是选择学java好一点。

④ PHP的开发效率比java要高,为什么现在java这么流行

首先,你说的PHP比Java开发速度快,这点是在业内达成共识的,Java薪资这块普遍比PHP的高,开发效率反而更慢,这点也是实际情况。那为什么导致这种“倒挂”现象呢?在这里我们具体分析一下两者的特点优劣:

1、开发速游指度上:

在开发速度上,PHP开发起来比Java要快,所以项目周期也会缩短。因为PHP内置函数库是很强大的,它更适合做“胶水语言”,作为大前端开发语言是很合适的(因为前端逻辑可能会经常变动)。

2、性能上:

在小型项目上,PHP的性能高于Java性能(Java对于服务器硬件要求比PHP要高很多,占更多资源);但在大型项目上,Java的稳定性比PHP要强几个档次,性能上也是。总之PHP更适合只做中小型网站、或者大型网站的前台。

3、安全性上:

PHP在安全性上虽比其它脚本语言高,但如果开发者不留意,还是容易形成很多漏洞,因为PHP本身是弱类型语言,而Java是强类型语言,在安全性上高于PHP。所以一般银行系统都是清一色的Java。

综上,PHP被人评价为“链磨兄脏而快的语言”,Java则更权威一点。所以在大型项目上,更多的是会选Java而不考虑PHP,PHP只适合做网站型应用。Java在开发速度上较慢,但换来的是稳棚袭定性的持续。

⑤ 为什么大型网站前端使用 PHP 后台逻辑用 Java

首先,为什么是PHP和Java,不是其他。这和两者的开源社区都很活跃,并且都很适合进行Web开发有很大的关系,而且都很适合Linux环境下运行,可以在运维上统一管理。
尽管.Net市场占有率也不低,但由于Windows和SQL Server的License费用、开源社区不活跃等多种问题相对而言考虑得少一些。TIOBE TOP 10中适合Web开发的语种还包括了Python Perl Ruby,其中Perl已经是昨日黄花,主要在服务器脚本领域还有较多应用,Web上已经不太可能Yesterday oncemore了。Python最近上升势头挺猛,但仅需要考虑文档较少、招聘相对困难基本就注定了暂时不会是大网站的主流选择。Ruby就不更不用提了。
再看一下两个语言之间的差异。 PHP灵活,上手快,易修改,发布快捷,缺点是容易犯错(常见如拼写错误、SQL注入、上传执行等)、执行效率不高、缺乏全局缓存。Java的优点则是稳定可靠、运行效率高(尤其是JIT的出现之后差距更大了)、不容易犯错(强类型、预编译、必须拦截异常等等),缺点是开发和发布的效率相对较低。尽管优秀的工程师能在一定程度上改变以上的问题,但通常而言,哪能到处都是高手多如狗的梦之队?
然后从MVC的层次结构上说,在一般网站项目的开发周期中,需求变更最频繁、调整最多的是View,其次是Controller,最后是Model。这非常好理解,没事干谁天天改数据结构?每次版本升级控制结构都要改的啦,或多或少而已。而View,啥时候两天不改BU啊PM啊UED啊大概是集体休年假了吧?
再次是两者之间的通信,目前RPC技术已经足够成熟,无论是Web Service/Hessian/RESTful API都能够让开发人员专注在功能开发上,而不需要过多的考虑异构平台的差异和通讯的细节。这也就意味着在大公司里同时应用两种语言的方案并不会引入过多的复杂度和工作量。当然,文档量的下限倒是因此被拔高了不少,但事实上大部分团队对此其实都是喜闻乐见的:别每天说文档重要但没空了,你不写其他同事怎么配合?
总的来说,靠近用户的前端,使用PHP能够更快的完成前端频繁而琐碎的更新,自如的应对各种需求的变化。页面的结构调整、用户输入内容的基本验证、仅只和用户交互有关的简单逻辑等都很适合使用PHP来开发,甚至可以通过类似Smarty等模板技术将其页面的变动迁移到前端团队。而基本的业务逻辑和数据的更新采用Java开发,可以有效的提高复用度、提升性能和吞吐能力、规避安全问题等。而开发效率稍有降低换来的是可维护性的提升,发布速度慢就更不是问题了,因为通常对于基础业务逻辑的调整往往都是整体修改,并层层测试确认才能发布的。
所以,大型网站前端采用PHP后端采用Java,既好招人又好维护、系统稳定还性能高、连安全性都大大增加。代码复用、文档完备度居然也都改善了。让你在以上这些好处触手可及时,对架构师知识谱系在广度上要求更高一些这事根本就不是个问题。
好吧,后面的同学补充了一个很好的问题,为什么不是仅用PHP或是仅用Java?这个我原本稍微提了,不过之前发布前删掉了的,因为问题是为什么PHP+Java。其实也有很多公司为了保证团队组织不至于过度复杂,会更倾向于采用单一语言,尤其是中小公司。
单一方案其实一样可以做良好的隔离,PHP同样可以提供Service,而性能问题其实很多时候是算法和架构的问题而不是语言差异的问题。如Velocity或JSTL等也是很优秀的隔离方案。
但我们都知道,现实往往比理想骨感很多,这些方案在高压力下会暴露出很多问题而体现双语言的优势,这些在上面其实都提到,详细说明一些很难得到改变的点:
1、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的灵活性一样有不少可供考虑的解决方案,不说 OSGi 之类,就算是挫得要死的摘掉节点重启,完成后重新上节点的策略也都能凑效。
所以,大家会看到单一语言的技术团队也很多,这个问题的真正考虑还是更多在团队自身的特点、积累等等。用了双语言的,也知道自己为什么要用这些,不用的也清楚自己的路该怎么走。最后的最后说一句:如果你不知道自己为什么要用双语言方案的话,基本上你也就不需要考虑它了。
小猪,写程序很好玩
后端java最大的优势在于庞大的生态环境,你想解决的任何问题,java都有现成的方案,而且,相对其他语言来说,基于jvm的方案在运行效率和运维成本上平均来说是最佳的(这里不讨论说什么运维人员的能力之类的,只假设我们的运维都只具有一般的平均水平),所以,后端天然是倾向java的,无论前端用什么。
至于前端,最大的问题在于,一个网站的UI,变动相当频繁,传统的基于java的开发方案,jsp tag lib,freemaker, velocity。。。。你让前端怎么改,怎么调试?不经过专门学习他们怎么看得懂?而且,java的开发模式,动不动上来就是MVC,后端跟前端结合太紧密了,基本上前端很难自由的在ui层工作。反过来,基于PHP的前端方案,至少做前端的都能看得懂,都能调试得了,这就是巨大的生产力的解放了,讲后端java做成rest服务,前端所有的动态代码都可以交给前端工程师,对他们来讲,最舒服的动态网页方案,自然就是PHP,这个是历史沉淀决定了,谁也没法改变,无论你多么看不起PHP,包括我自己也是并不喜欢PHP,但是仍然要再强调一次,对前端工程师来说,最舒服最自在的动态网页方案,仍然是PHP!就如同上面很多人回答的,PHP就是快,快在哪儿?PM说要改什么,前端上手10分改好,30分钟后已经release了。把任务发给后端工程师?那慢慢等吧。。。

⑥ java,php,云计算运维,web前端,学哪个比较好

现在已经是互联网已经转为大数据时代了,个人感觉面向大数据的云计算比其他的吃香,但是只要自己好好学习,无论哪个都可以找到不错的工作的
如果现在想当程序员你可以学习一些更新技术:
1 大数据
2 人工智能
3 物联网
它们目前还比较缺人,且待遇优厚

⑦ php和java相比,应该往哪个方向发展

首先,如果抛开应用场景来探讨编程语言是不合理的,另外编程语言的孰优孰劣也有不同的判断角度,所以需要从多个维度来进行分析。

Java和PHP语言都是目前IT行业内被广泛采用的编程语言,目前Java语言的应用场景燃陵悔集中在Web开发、大数据开发、Android开发和后端服务开发领域,而PHP语言则比较专注,主要应用于Web开发,但是PHP在Web开发领域的份额比较大,所以PHP的程序员基数也非常大。

从应用的范围来看,无疑Java语言具有一定的优势,而且Java语言凭借稳定的性能表现和较强的扩展能力是不少大型互联网平台的重要选择,从这个角度来看,似乎Java语言更有优势一些。

但皮正是Java语言的问题也不少,比如Java在语法结构上没有PHP简洁,这直接导致了采用Java方案会加长开发周期,所以不少中小型项目往往会更愿意采用PHP语言。从程序员的角度来说,没有人愿意“复杂”,由于PHP语言在语法结构上的优势,使得PHP程序员对于PHP语言的“忠诚度”是比较高的,这就是为什么经常听说从汪迹Java开发转到PHP,或者从Java开发转到Python,但是很少听说PHP程序员转到Java。

当前在开发领域有明显的多极化发展趋势,从早期的前后端划分到现在的“大前端”概念、全栈开发概念、资源接口概念等都在各自的应用场景下得到了发展。对于编程语言的发展来说,如何迎合技术发展趋势是非常重要的。从发展趋势来看,未来PHP在Web开发领域将依然是最为重要的编程语言之一,而Java语言未来虽然依然会有广泛的应用,但是随着Python、JavaScript和Go等语言的发展,Java语言的应用场景会得到一定程度的压缩。

最后,如果要从事Web开发,那么就选择PHP,如果从事大数据和后端开发就选择Java。

⑧ java、前端、PHP,哪个前景更好

你说的这渗伏几个职业方向,前景都是非常宏乱不错的,看你喜欢什么,如果你审美各方面都还不错,选择前端最好,如果喜蔽喊档欢搞纯技术型,性格稳重,选择java。

⑨ php与java比较,哪个适合做前端,哪个做后台

PHP灵活,上手快,易修改,发布快捷,缺点是容易犯错(常见如拼写错误、SQL注入、上传执行等)、执行效率不高、缺乏全局缓存。Java的优点则是稳定可靠、运行效率高、不容易犯错(强类型、预编译、必须拦截异常等等),缺点是开发和发布的效率相对较低。这里这是相对而言,并不是说PHP不能开发大型web,也不是说JAVA效率低,足够经验和能力的依然很高效。
java和php都能做后台,php也可以做前端

⑩ 前端是php做的页面后端能用java吗

可以的 数据都是存在数据库的 只要可以更改数据 什么语言都可以做,但是既然前台都是php了,后台也用php好一些,不然以后要增加什么扩展的话需要找java和php两个程序员来维护,不是很方便