对于网站团队,大概能够按照职责分为前端、后端、架构三种角色。前端
前端之因此采用PHP,在于它灵活,上手快,易修改,发布快捷,缺点是容易犯错(常见如拼写错误、SQL注入、上传执行等)、执行效率不高、缺少全局缓存。后端
后端之因此采用Java,在于它稳定可靠、运行效率高(尤为是JIT的出现以后差距更大了)、不容易犯错(强类型、预编译、必须拦截异常等等),缺点是开发和发布的效率相对较低。
总的来讲,靠近用户的前端,使用PHP可以更快的完成前端频繁而琐碎的更新,自如的应对各类需求的变化。页面的结构调整、用户输入内容的基本验证、仅只和用户交互有关的简单逻辑等都很适合使用PHP来开发,甚至能够经过相似Smarty等模板技术将其页面的变更迁移到前端团队。而基本的业务逻辑和数据的更新采用Java开发,能够有效的提升复用度、提高性能和吞吐能力、规避安全问题等。而开发效率稍有下降换来的是可维护性的提高,发布速度慢就更不是问题了,由于一般对于基础业务逻辑的调整每每都是总体修改,并层层测试确认才能发布的。
因此,大型网站制做前端采用PHP后端采用Java,既好招人又好维护、系统稳定还性能高、连安全性都大大增长。代码复用、文档完备度竟然也都改善了。缓存