要使用php怎么办,大公司一般都是选Java还是PHP?
谢邀!
首先说明:选择Java还是PHP,不是一个零和问题,不是有你,没我,而是可以相互并存的!
笔者遇到的一些大型项目,有不少是采取前端PHP+后端JAVA的混合模式;从整体架构,以及可维护性上一般会有以下考虑:
靠近用户的前端,使用PHP能够更快的完成前端频繁而琐碎的更新,自如的应对各种需求的变化。页面的结构调整、用户输入内容的基本验证、仅只和用户交互有关的简单逻辑等都很适合使用PHP来开发,甚至可以通过类似Smarty等模板技术将其页面的变动迁移到前端团队。
而基本的业务逻辑和数据的更新采用Java开发,可以有效的提高复用度、提升性能和吞吐能力、规避安全问题等。而开发效率稍有降低换来的是可维护性的提升,发布速度慢就更不是问题了,因为通常对于基础业务逻辑的调整往往都是整体修改,并层层测试确认才能发布的。
所以,大型网站前端采用PHP后端采用Java,既好招人又好维护、系统稳定还性能高、连安全性都大大增加。代码复用、文档完备度居然也都改善了。让你在以上这些好处触手可及时,对架构师知识谱系在广度上要求更高一些这事根本就不是个问题。
当然也有采取传统前后端纯JAVA的,不过现在已经较少了
在过去十年,基于Java的MVC框架如同雨后春笋一般层出不穷,
但都不愿意面对或者解决的问题是,它对前端设计师极不友好,而且,开发效率及其低下
互联网企业鲜有基于Java,尤其是基于MVC来构建自己的网站,是有深刻的原因的:
1. 对前端设计师极不友好。MVC模式下,可编程的模板语言成为非常重要的角色,而以视觉创造为主要工作的前端设计师,他们熟悉的是HTML和CSS,而嵌入模板文件的各类动态代码,对他们来说即使不是如同天书,也是及其让人及其困惑的,当然,他们必然要面对这些内容,因此,传统的PHP必然成为他们的最佳,因为,这个至少是比较容易让人理解的。
2. 开发效率低下。互联网企业的开发通常是快速迭代的,并没有明确的需求一说,传统的PHP开发模式之所以受到青睐,就在于它易于变更,开发速度快,MVC模式的开发在这一点基本完败,
因此,很少有互联网企业会基于Java来构建自己的前端页面,即使有,也通常是基于JSP的自有框架。
更进一步的,在过去将近10年的MVC历史中,我们其实一直都被下面的问题困扰着:
1. 前端设计师和工程师一直在抱怨嵌入到页面的动态代码让他们很难对页面进行大规模的重构,而另一方面,后端开发人员也经常抱怨他们要花很大的精力才能修复前端对页面的重构带来的问题。
2. 开发人员经常还会因为模板语言贫乏的功能而饱受折磨。一些特殊的复杂渲染逻辑经常需要富有经验的开发人员才能写出极具技巧性的代码来实现。而这样的代码,通常会成为谁也无法理解的魔术代码。
3. 开发人员对MVC低下的开发效率极度不满,我们一直在渴望可以有一个更加高效的开发模式。
最后总结一下,你这个问题本身可能就是个问题,呵呵
一个公司选择什么技术架构不是一成不变的,而是会根据项目特点,技术特点来综合评估进行技术选项的!
用phpstorm还是vscode?
之前我也在用Sublime,最近刚刚在学用vscode开发php及前端,vscode毕竟是大厂微软的产品,做的的确好多了,无论是软件面板、扩展都很好,我觉得你完全可以试试这款产品。
为什么感觉PHP都快被取代了?
你的提问就是一个错误的定义,什么叫PHP都快被取代了?一般认为,渗透测试至少要懂php/python任意一种。
关于php语言被取代问题现如今中小项目开发php仍具优势,兼容性强,易上手,都是小项目了也就不那么考虑扩展性问题。
毫不客气的说,吃透Laravel框架出去找工作你就饿不死。php+mysql做web开发真的很棒。
关于数据渗透问题你知道sql注入和xss攻击原理吗?知道了就不会问这个问题了。
提问者我默认你是新学小白,或者有兴趣的外行,但搞技术是需要成体系的玩的,不然一知半解,不懂底层逻辑永远只是“半桶水”。
为什么php工作难找?
老茶以为不是PHP工作难找,而是你的技术还没有达到企业的要求,才会出现投那么多简历只有一个面试的情况。
一名符合企业要求的PHP程序员,必须具备哪些能力?PHP程序员历来都挺吃香的,特别是一些有多年开发经验的程序员。由于PHP的特性,导致PHP程序员往往是在中小型企业中,比较吃香的。但是,给予PHP程序员的薪资待遇并一定比大企业差。
根据题主的描述,你是新手并且只会TP框架。作为一名符合企业要的PHP程序员,这些显然是不够的,以下这些技术你也得懂。
1、要熟悉HTML、javascript、Ajax、CSS等技术,熟练使用jQuery、Bootstrap等常见框架
不管是跟前端配合,还是做后台开发。一名不懂得前端技术的PHP程序员,不能是一名合格的程序员。你不懂得这些技术,怎么实现前后端分离技术,怎么把前端做好的界面整合到系统里面去。
2、熟悉linux/UNIX等操作系统,有高性能数据库设计经验,熟悉MYSQL、redis、php高级缓存等技术
不管是PHP新手还是老手,都应该知道PHP的瓶颈之一就是速度慢,而速度慢的关键之一就是Mysql数据库。作为一名合格的PHP程序员,不懂得数据库的优化设计,缓存的使用是不行的。
3、实际项目的开发经历
PHP毕竟是拿来做项目用的,所以企业很看重你的实际项目开发经验。
比如做O2O的企业,就喜欢招一些有这方面经验的程序员;做电商网站的,就喜欢有高并发处理经验的PHP程序员。
有做过类似项目的程序员,录用后马上就能上手。从企业的成本和效率来看,更倾向于招聘这些人。
既然是新手,又缺乏相应的项目经验,该怎么办才好?从题主的描述来看,显然是刚入门PHP这个领域,必定是缺乏项目经验。如果新手想要在PHP这个领域,走下去并且越走越好,那就得这样做。
1、先把基本功完善好,把该掌握的技术理论和实际应用都掌握了
不管是在职还是失业,基本功都是可以先完善的。这些基本功包括HTML、JS、Ajax、CSS技术等前端技术,还有一些知名的前端框架,都要熟悉。
这些不仅在入职后的开发会应用到,面试的时候也会经常问到的。利用找工作的企业,先完善下这些技术,是非常有必要的。
2、既然缺乏项目经验,那么降低自己对岗位和薪资要求是没办法的事情
有没有好的项目经验,直接决定着程序员的岗位高低、还有薪资水平。作为新手缺少项目经验,那么先选择一家能积累到项目经验的企业,积累一段时间。
等积累到差不多经验后,再考虑更好的选择。这类企业推荐一些做外包的企业,这种企业接触的项目比较多,容易快速积累到项目经验。但是非常累,而且待遇不会太好。
另外一种企业就是创业型企业,但是这需要眼光和运气。你要是能碰到,一家刚好处于快速发展的创业型公司。那么不管是从经验积累,还是未来的前景都是非常不错的。
至于中大型企业,对于新手来说被录用的机会比较低。如果是碰到有招应届毕业生的,刚好自己又符合条件的可以试试,要不然对非应届生的新手,机会是不大的。
问题PHP工作不是难找,相反企业对这方面的人才还是非常急需的。只是企业要的是招来马上能用的人才,对于没有项目经验的人来说,自然就会觉得工作不好找了。
学了php语言如何想出去工作?
PHP的特性和优点:
1、快捷性,程序开发快,运行快,前期保护费用低,完美支持移动APP开发。PHP已经是国际大部门Web项手段首选,以至众多公司从其它语言(如ASP,JAVA)转到了PHP,不仅仅国内的腾讯、百度、淘宝、京东、点评网、糯米网,甚至国外的大型网站例如facebook、youtobe、google也转到用PHP来开发。微信官网宣布的开发者文档就是PHP版。今朝全球5000万互联网网站中,有60%以上使用着PHP;PHP是全球五大最受欢迎的编程语言之一,AlexaTOP500中国网站排名,有394家使用了PHP,比例为78.8%。
2、跨平台性强,由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS、Mac OS下。
3、运营高效性。相对java等,PHP消耗相当少的系统资源。由于PHP运行在相应的平台解释器上,消耗系统资源比较少,运行的环境简单,所以效率就很高。
4、面向过程和面向对象并用。在PHP语言的使用中,可以分别使用面向过程和面向对象,而且可以将PHP面向过程和面向对象两者一起混用,这是其他很多编程语言是做不到的。
5、PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法,兼容性强。
6、数据库连接的广泛性。PHP支持几乎所有流行的数据库以及操作系统,如MySQL、ODBC、Oracle、AdabasD、S等,PHP是利用编译的不同函数与这些数据库建立起连接的,PHPLIB就是常用的为一般事务提供的基库。。
7、PHP可以比CGI或者Perl更快速的执行动态网页——动态页面方面,与其他的编程语言相比:PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;PHP具有非常强大的功能,所有的CGI的功能PHP都能实现。