我应何时用框架?

这个嘛...当然是在你开发应用程序或网站的过程中需要的时候!

为何你总有一件自制的家具可以很好地匹配你的装修风格?这道理在计算机程序中适用:在你深入创建框架之前,先做个小调查的准备工作。

总体需求 vs 特殊需求

除去框架,开发网站或网络应用程序还有其他选择:CMS(内容管理系统)连同其模块,还有打包专业解决方案(CRM和电商程序等)。 如果它们的原生功能恰好满足你眼下和未来的需求,答案是:请马上用它!没有任何理由重新发明轮子。

另一方面,当有特殊需求和特殊业务逻辑时,或者要将功能混合(CMS+电商),框架方案就有显得必要了: 它允许程序被精确地按需开发,却仍然保持着创新。

正确的问题

为了确保做出正确选择,不管是短期还是长期项目,建议扪心自问:

  1. 当下需求是什么?这些需求可以被打包方案所覆盖吗?
  2. 如果我选择框架,需要什么技能?
  3. 选择自主开发,还有升级的可能吗?

最后,不要落入“简化需求”的陷阱。 很多案例表明,一旦进入运营,最显而易见的是,无论业务逻辑还是需要实现的功能,都变得很不简单。

多说一句,Symfony也是十分适合于“超小项目”的哦!

To make a long story short

框架可以被定制成适合全部需求。

...但那往往没有必要,特别是当需求具备更多的通用特性时。

做出选择之前,把你的眼前和长远需求详细落实在纸面,并比较市面上可选的多种解决方案。