求指导:如何合理设计PHP框架

haigou20 发布于 2013/05/21 09:54
阅读 1K+
收藏 1
PHP
请教一个问题:
开发一个项目,使用框架能提高开发速度,便于维护,但是性能就成了问题,当然性能的瓶颈有很多因素造成(如程序、框架、服务器、数据库等),我要请教的是在项目开始的时候,从应用程序和框架层面考虑,如何合理设计框架,来提高程序运行的速度,而且功能开发也方便。

另外,现在的架构大多数都是MVC模式,除此之外,还有其他的方式来设计框架和应用程序吗?
加载中
0
Vian
Vian
有没有俩全的办法呢? 也就是说, 有没有那么一个框架, 既不会有损性能, 又能提高开发效率呢.  Yaf, 就是为了这个目标而生的.
0
剑啸枫
剑啸枫

一个项目的性能瓶颈大多不是在语言,框架这一层~

0
梅开源
梅开源

1. 性能问题。看做什么站,很多网站性能不是问题,因为开始其实没什么访问量,有访问量慢慢上去这个过程也足够代码重写。这种情况,性能因素无视可以的,应该优先考虑项目上线速度,而且绝大多数框架做的网站不是烂到访问慢到爆。 如果是做性能有一定要求且成本吃紧的,且推广很迅猛的,才首先考虑性能。

2. MVC。 MVC是一个很好很清晰的实现思路,但是常常与之相伴的是各种框架实现一套自己的不完备语法来实现MVC,而且有著名的为了做前端的不会php而弄个更奇怪的东西给其用的笑话。 php不一定非要MVC,如不开放给用户上传模板,直接php做模板可以,混合代码也可以。实现简单页面最快速度的方式是开个dw,一票html里塞几句php代码,整个过程所见即所得。

3. 框架最重要的是适合团队。比较流行的一些框架之所以流行就是比较适合上手且一般功能有,如CI,YII,kohana,laravel。还有一些产品如一些论坛,社区,电商产品不提倡面向对象的也获得了一些性能提升也可以看看。

阿水plus
阿水plus
"而且有著名的为了做前端的不会php而弄个更奇怪的东西给其用的笑话" 这句话亮了
0
王瑞平
王瑞平

性能在于设计,不在于框架

框架是为复用而生,只解决减少重复代码问题

0
梅开源
梅开源

引用来自“王瑞平”的答案

性能在于设计,不在于框架

框架是为复用而生,只解决减少重复代码问题

框架里有大量的对象和查找和反复查表蛮影响性能的。还有很多框架为了实现自动sql操作,会用程序去获取表结构进行分析,获取各种关联定义。


0
南湖船老大
南湖船老大

引用来自“梅开源”的答案

引用来自“王瑞平”的答案

性能在于设计,不在于框架

框架是为复用而生,只解决减少重复代码问题

框架里有大量的对象和查找和反复查表蛮影响性能的。还有很多框架为了实现自动sql操作,会用程序去获取表结构进行分析,获取各种关联定义。


哈哈,你说的不正是ThinkPHP么
0
斯诺登
斯诺登

瓶颈确实不在框架,比如说过多include的问题,很多框架都会合并生成运行时文件,甚至是预编译,而且有很多php扩展,比如eaccelerator,xcache这些加速引擎就是干这些事的。

更多的问题可能是在数据库那层,瓶颈一般在那边,所以就放心选择一款文档多,用的人多,评价还不错的框架,大胆用吧。

0
南湖船老大
南湖船老大

瓶颈确实不在框架,稍微好点的框架也不至于太烂,只要不是野鸡框架就可。

虽不喜thinkPHP,不过TP也不烂,CI很中庸,基本上没啥特别烂的流行框架。除了一些CMS

0
梅开源
梅开源

对于MVC以外的……我下载了此网站php的开源的与框架和cms和ajax和数据处理有关的许多框架研究,所以有感写了http://my.oschina.net/meikaiyuan/blog/130111。  

我在酝酿做一个奇葩框架,目前思路是以数据结构里的树为核心操控各种同构逻辑,实现自顶向下编程思路,且抛弃复杂特性,用尽可能原始的猥琐的不入流的角度(例如混合代码和非面向对象)以降低使用者门槛支持常用功能实现。

0
Aorey
Aorey
你要先用会别人写的框架,然后自己领悟。
返回顶部
顶部