当前位置:首页 > 网站运营杂谈 > 正文

codeigniter框架和其他框架有什么区别?该怎么选?

codeigniter框架和其他框架有什么区别?该怎么选?

我为什么死守CodeIgniter? 我刚开始做网站那会儿,就想着,要搞一个框架。以前写的那些代码,一个`*`文件拉通到底,改个东西像拆炸弹一样,自己都看不懂。后来听一...

我为什么死守CodeIgniter?

我刚开始做网站那会儿,就想着,要搞一个框架。以前写的那些代码,一个`*`文件拉通到底,改个东西像拆炸弹一样,自己都看不懂。后来听一个老同事说,有个叫CodeIgniter(CI)的东西,轻巧、简单。我二话不说就动手了,跑去官网下载了最新版。从那天起,我就跟它杠上了。

我尝试 CI 的全过程

那个手册我翻开看,妈呀,真简单。它不跟你啰嗦一大堆什么容器、依赖注入、门面模式这些云里雾里的东西。它就是直来直去:

  • 我下载下来,我解压,我配置个数据库。
  • 我去看它那个控制器(Controller),我就知道一个请求是怎么进来的。
  • 我去看它那个模型(Model),我就明白数据是怎么出去的。

没有那么多花里胡哨的配置,就是几个文件我丢进去,一跑,就能看到效果。我尝试着把我的用户登录和文章列表用它重写了一遍。它那个MVC(模块、视图、控制器,我叫它三层)的概念,我理解起来毫不费力。我发现,一个请求进去,从哪个文件出来,我看得清清楚楚,我能完全掌控,这让我心里踏实。

我对比重型框架时的气愤

那些年,别的框架也火起来了,一个个都说自己是“现代化”,什么全家桶大套餐。我好奇我点开它们的文档,我试着安装了一个。我被吓到了。

我敲了一个命令,它跑了多久?我等了二十分钟!我看着它生成了一堆我根本用不上的文件和配置。我琢磨着,我的破网站就是个小博客,就是个API接口,我用得着飞机大炮去打蚊子吗?我安装一个框架,感觉像搬了半个图书馆回来,我真是气笑了。

codeigniter框架和其他框架有什么区别?该怎么选?

我还是选定了CI。为因为它我能完全掌控,速度快,维护起来像是在整理自己的房间,而不是去维护一个军火库。

我为什么对“简单”执念这么深?

为什么我对这种“简单”这么执着?我不是天生就喜欢简单的人。这是被逼出来的,这是被过度复杂的东西给整怕了。

那年,我在上家公司做项目,一个重型系统出了个超级大的支付bug,直接影响公司营收。老板急了,叫我去救火。那是周六,我本来说好要带女儿去海洋公园看海豚的。我被拉着在办公室从早上干到深夜一点。那个系统就是用那种复杂到爆炸的框架写的,层层嵌套,找一个配置文件我找了两个小时。我发现,光是定位问题,我绕了十几个圈子。我当时就想骂人,谁写的这么复杂?

codeigniter框架和其他框架有什么区别?该怎么选?

等我好不容易搞定回家,女儿早睡了,老婆把我骂了个狗血淋头,说我说话不算话,答应了女儿看海豚,结果人影都看不到。我感觉,不是技术问题,是过度复杂的问题,把我的生活都搞砸了。从那天起,我就信了,技术是用来解决问题的,不是用来制造新的麻烦的。

框架该怎么选,我的建议

我实践证明,我如果能用CI十分钟跑起来一个接口,我绝不花两个小时去配置那些所谓的“现代化”组件。你问我怎么选?

我告诉你:我看项目大小,我看团队能力。我如果是做个简单的后台或者API,我直接用我熟悉的CI,我跑得飞快,我睡得安稳。如果你非要上那种功能特别多、社区特别大、约定特别多的东西,你得先问问,你的需求能不能配得上它带来的复杂度。我劝你,别让你的代码,毁了你的周末。简单,就是最大的稳定!

最新文章