相信下面的话,是很多用过PHP和其它框架的人的共同的理解吧:“靠近用户的前端,使用PHP能够更快的完成前端频繁而琐碎的更新,自如的应对各种需求的变化。页面的结构调整、用户输入内容的基本验证、仅只和用户交互有关的简单逻辑等都很适合使用PHP来开发。而基本的业务逻辑和数据的更新采用Java开发,可以有效的提高复用度、提升性能和吞吐能力、规避安全问题等。而开发效率稍有降低换来的是可维护性的提升,发布速度慢就更不是问题了,因为通常对于基础业务逻辑的调整往往都是整体修改,并层层测试确认才能发布的。”
同时,RPC技术已经足够成熟,无论是Web Service/Hessian/RESTful API都能够让开发人员专注在功能开发上,而不需要过多的考虑异构平台的差异和通讯的细节。
当然,以前对PHP有所顾虑,就是因为代码的可读性和规范性,怕未来的可维护性差,但用过Laravel后,这种顾虑打消了好多。同时,看到了Lumen这样一个微服务的框架,更是觉得很不错,这样,对于未来的PHP在产品中的更广泛的使用,又有了新的思路。
下面是PHP和Laravel的一些总结,当然,本来计划也加上Yii, CI和ThinkPHP的,时间原因,以后再说了