跟老姚学前端,课程体系更完善,10%基础 + 90%实战演练,快人一步学编程

扫一扫浏览

做项目要考虑些啥以及如何选择合适的PHP框架

未结贴
0 4178
产品站长未认证 2019-01-22 10:46:03
收藏

做项目前选择好一个合适的框架将关系到未来的很多问题,例如,框架是否功能是你想要的,要改的东西多不多,好不好改动,后期好不好维护,数据好不好迁移,产品是否100%开源,对于二次开发的成本控制...太多的问题了,那么怎么选择一款好的框架呢?

针对不同需求的人对于项目的要求肯定也不一样,同样须求的人可能也会考虑很多其它的问题,下面我就谈一下个人的一点见解仅供参考

对于速成项目

如果你的项目是想很快上线,但又不想投入太多成本,那么你就只能针对性的合适的产品了,例如你要做商城,你可以选择开源的ecshop,tpshop之类的,一般情况下功能都不完全是你想要的,有些功能须要自己开发,这种你就得找人帮你二开(招人),或找公司给你定制

这种情况会产生几个问题:费用少就会带来质量低;你的产品时间基本受别人控制;一般你要想好须求定稿,不然会弄得很尴尬;项目长远发展不利;

当然好处就是成本低,速度快,因此对于速成项目,开源成品项目是你的首选

对于长远计划项目

如果你的项目是想以后长期发展,会做大,业务越来越宽泛,那么前期最好是多花点钱在技术成本上了,不然后期会给你带来你不可估计的问题,这时你就要找一个专业的人士帮你分析分析,然后选择合适的框架了。

如果后期只是维护维护,建议找一个外包公司进行长期合作就可以,每个人给一定的维护费用

如果后期是长期更改或升级,功能扩展之类的,就建议组建一支技术团队了

对于功能一直要不断改进完善的项目,容易扩展的框架就是首选,就像起房子一样,目前你只须要两层楼,未来有钱了要盖,要盖5层,8层怎么办,肯定最初你的地基打得够稳才行了,不然又得拆了重建。

对于多平台系统开发

如果你的项目要做pc端、app、微信端/H5、小程序,为了整体考虑,你就要考虑一个适合做多平台开发的系统了,多终端可能会组建多团队,但很多功能在项目之间会重复,为了提高开发效率,你须要总体规划一下项目的开发规范,尽量避免做一些无用的工作

对于这种系统,选择能多模块化开发的框架就很不错的,像 Laravel/YII/symfony/TP5.0/CI等框架都可以选择。

这是个人的一些经验参考,为了解决更多人的问题,欢迎留言进行讨论。

最近热帖 HOT TOPIC
【全套视频】thinkphp5视频教程 87186
父元素flex之后,子元素高度自适应问题 10974
一张纸的厚度是0.01毫米,则该纸对折30次后是多厚(据说超过珠穆朗玛峰的高度)php实现 10053
thinkphp5隐藏默认模块的一些问题 9525
api接口文档插件easydoc的基本用法,快速搞定接口文档 9478
PHP如何判断字符串是否为json格式 9219
omnicore rpc api中文手册【usdt】 9203
教你如果处理高并发数据不同步的问题php篇 9063
关于thinkphp5.0.x getshell漏洞的说明 8879
使用宝塔linux面板创建FTP无法连接的解决办法(阿里云或腾讯云) 8762
月度热议HOT COMMENTS
【全套视频】thinkphp5视频教程 71
tpframe 后续版本你希望有的功能是什么(分享贴) 12
权限那里怎么一登录别的账号就报错啊 9
关于tpframe的一点话题 6
cms插件在分类排序的时候JSON错误 6
基于tpframe v3.x 的微信公众号插件已批量上线 5
tpframe插件tcms插件v2.2已发布上线,欢迎下载使用 5
tpframe6.0马上就要跟大家见面了,一次全新的升级 5
透析thinkphp5升级版开发框架tpframe 3
新增的管理员没有权限操作CMS模块。 3
爆料早知道: