影响不大.因为http的请求,会受到网络速度的限制.与此相比,程序内部实现造成的影响,可能是很微小的.目前流行的php框架有yii、ci等.用它们编写一个简单的程序,和不使用框架,运行速度几乎没有差别.但使用框架时也需注意一些问题.
一个网页响应速度,和其网站架构、HTML的结构和比较耗时的操作关系较大.
其中网站架构涉及硬件设备和应用程序分布式布署的问题,对性能影响最为显著.一些程序难以解决的性能瓶颈,要用架构设计去解决.比如数据库读写分离.
程序比较耗时的操作,如数据库查询、图片处理、压缩文件等.其中数据库的因素较为普遍.这里要提到一个框架的问题.yii框架自带的数据库模型非常强大,有了它我们基本上不用写SQL语句.但是,它自己生成的SQL语句不一定是最佳的.为了保证网站性能,关键的查询需要自己把握.而且比较复杂的抽象,也会降低性能.它的官方文档中,也不建议在大型网站中使用模型.
综上,框架的特性要选择性地使用.使用前要仔细阅读文档.优化网站要考虑多种因素,而不是仅仅关心程序的实现.要杜绝对程序效率影响不大的"微优化".
楼下回答的真是垃圾
初学者建议先用原生态php, 掌握好基本语法
框架就是将一些常用的功能给你封装好了,你用起来方便,
基础知识学完后,可以尝试使用框架,提高工作效率,框架用熟练后,看看它的源代码,比较有知名度的框架代码写的很牛逼的
用框架能造房子,用类只能造个门.
简单的说,框架提供了快速搭建网站需要的全部组件.而类可能只是其中的一个组件.
php的类是一个面向对象的概念.
对于面向对象的框架你可以说这个框架是由很多类组成的,但是不一定说拿很多类就能组成一个框架,上面说过了,需要快速搭建网站需要的全部组件才能叫完整的框架.
------------------------------
用框架有用框架的好处,不用自然也有不用的好处,框架可以加快开发效率,成熟,稳定,但框架有局限性,瓶颈也很多,还有一定的门槛,比较成熟的开发团队都是自己开发框架的,因为适用更灵活,不过我还是推荐你使用框架来进行开发,无论你是新手还是老手.
框架我接触过一些,国产的thinkPHP和fleaPHP(qeePHP)比较容易上手,有中文支持,适合新手,但是功能明显不足,国外的象symfony,
yii这类就比较强劲,国内用的最多的还是zend,中文文档很全,中文用户也多.
你可以来我们的网站看下框架相关的知识.
thinkphp等框架是 面向对象的mvc架构 mvc是目前主流的开发模式 框架是自己已经做好了这种架构开发者只需要写业务代码就可以了 而且框架一般会把一些常用的类提供给开发者 比如图片处理 分页类 验证码类 等等 框架还会把sql语句进行简化 这些都是在提高开发者的开发效率 而如果使用原生php 开发者需要自己做mvc的架构 自己做单入口 开发效率以及代码的可维护性都是不如直接使用那些主流的mvc框架
php框架中的方法最终也是要被框架解析成sql语句来执行的,如果使用原生的sql效率会高一些,但是失去了一些灵活性和安全性(比如框架在解析的时候可能会对数据做安全性检查,唯一性检查等等,这就是使用框架的好处)
php本身就可以理解为一个web开发框架,针对web,针对http已经把很多细节封装好了,你就直接用就OK.比如,你调用setcookie,下次就能通过$_COOKIE获取到值,使用框架只是为了避免重复造轮子而已,框架一般集合了ORM、缓存机制、模板机制等等,如果不用框架自己从零开始写的话,那任务量繁重而且基本一个人也很难实现这么多功能,如果有框架的话,那么就方便多了,省了很多开发任务的.
以上就是土嘎嘎小编为大家整理的php框架和原生区别相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!