轻量级PHP框架的【轻量】体现在哪
谁告诉你yii2是轻量级?重量级框架是哪个?有对比才知道轻重。抛开对比,谈常见的口头中的轻量吧。简单点。框架帮你做的越多,框架越重,反之很轻。什么都不帮你做的,俗称(我说的)鸿毛框架。
■网友
我觉得“轻”应该是指,框架设计不复杂,运行速度快,更接近原生。听说zend framework是重量级框架,其他框架声称轻量级框架可能是相对zf而言是轻框架了。目前我觉得在轻框架方面做的比较好的,应该是codeIgniter了。
■网友
我也在纠结这问题。YII2我用了一段时间,写这个的时候我正在搜轻量框架,打算了解了解再说。
【轻量级PHP框架的【轻量】体现在哪】 他们说的很对,框架如果给你提供了很大遍历,比如把数据库表给你映射成 ActiveRecord,它既有模型的特性,又能一个函数来增删查改,我认为就算挺重的了。
用YII2我作为游戏后台提供数据服务,也尝试些查询语句,避开使用 ActiveRecord,那么完成一个完整功能,我一段相当精简的代码就OK了,没用太多的类、继承、接口、变量,绝对“轻量”。与此同时也意味着,这段代码的复用性很差,因为没有“包”成一个类。
你看 YII2 的 ActiveRecord 继承/实现了多少类和接口就知道,真是挺重的。
那么 散碎高效 和 臃肿便利 就决定了“轻型”“重型”,选择轻还是重,取决于你将来想怎么样维护。
至于你说“整合了好多前端代码”,这部分YII2其实提供了灵活性,你可以用它给的View页,也可以渲染自己空白的View页,而前端代码无论如何都是臃肿的,html 就那个德行,所以这部分 YII2 其实是提供了很好的方案帮你省事。
总结来说,如果你懒或者菜,用重量框架,便于尽快上线和避坑。如果你勤奋精力充沛,对性能要求高,用轻量框架或者空白文档开始写。要做的事情和坑都在哪,框架帮你做了,你就方便,代价就是臃肿。想不臃肿,就DIY喽。
■网友
即便是所谓的full-stack框架,来来回回折腾那么十几二十个组件,好像也重不到哪里去。
■网友
功能简单但核心。
推荐阅读
- 关于用phpfsocket 写Post, 模拟http 报文怎样写入要传输的处理数据
- 想写个个人博客,苦于不知道用啥前端框架
- 新互联网网站用Java还靠谱么对比Php,Python,Ruby的话
- 求助!PHP开发,怎么样才能具备在有千万级流量网站开发环境下的基本工作能力
- PHP程序员岗位招聘面试题有哪些
- 2017年各种语言的就业形势怎样(Android,iOS,PHP,Java,前端)
- Discuz、PHPWind之类BBS程序哪个运行打开最高效
- 为啥PHP社区鲜有异步队列,分布式计算,数据分析的项目和讨论
- 怎样看待起点中文网把个人中心全换成php了
- php程序员,是应该找个外包公司锻炼自己,还是找个互联网公司共同发展
