轻量级PHP框架的【轻量】体现在哪

谁告诉你yii2是轻量级?重量级框架是哪个?有对比才知道轻重。抛开对比,谈常见的口头中的轻量吧。简单点。框架帮你做的越多,框架越重,反之很轻。什么都不帮你做的,俗称(我说的)鸿毛框架。
■网友
我觉得“轻”应该是指,框架设计不复杂,运行速度快,更接近原生。听说zend framework是重量级框架,其他框架声称轻量级框架可能是相对zf而言是轻框架了。目前我觉得在轻框架方面做的比较好的,应该是codeIgniter了。
■网友
我也在纠结这问题。YII2我用了一段时间,写这个的时候我正在搜轻量框架,打算了解了解再说。
【轻量级PHP框架的【轻量】体现在哪】 他们说的很对,框架如果给你提供了很大遍历,比如把数据库表给你映射成 ActiveRecord,它既有模型的特性,又能一个函数来增删查改,我认为就算挺重的了。
用YII2我作为游戏后台提供数据服务,也尝试些查询语句,避开使用 ActiveRecord,那么完成一个完整功能,我一段相当精简的代码就OK了,没用太多的类、继承、接口、变量,绝对“轻量”。与此同时也意味着,这段代码的复用性很差,因为没有“包”成一个类。
你看 YII2 的 ActiveRecord 继承/实现了多少类和接口就知道,真是挺重的。
那么 散碎高效 和 臃肿便利 就决定了“轻型”“重型”,选择轻还是重,取决于你将来想怎么样维护。
至于你说“整合了好多前端代码”,这部分YII2其实提供了灵活性,你可以用它给的View页,也可以渲染自己空白的View页,而前端代码无论如何都是臃肿的,html 就那个德行,所以这部分 YII2 其实是提供了很好的方案帮你省事。
总结来说,如果你懒或者菜,用重量框架,便于尽快上线和避坑。如果你勤奋精力充沛,对性能要求高,用轻量框架或者空白文档开始写。要做的事情和坑都在哪,框架帮你做了,你就方便,代价就是臃肿。想不臃肿,就DIY喽。


■网友
即便是所谓的full-stack框架,来来回回折腾那么十几二十个组件,好像也重不到哪里去。
■网友
功能简单但核心。


    推荐阅读