如果您可以找到一件与您的装饰完美匹配的现成家具,为什么还要定制家具呢? 计算机应用程序也是如此:在您深入创建框架之前,最好先进行一些调研。
除了框架之外,还有其他可用于开发网站和 Web 应用程序的解决方案:CMS(内容管理系统)及其补充模块,以及打包的专业解决方案(CRM、电子商务解决方案等)。 如果它们的原生功能与您当前和未来的需求完美契合,那就毫不犹豫地选择它们! 没有必要重新发明轮子。
另一方面,当存在特定需求、特定业务规则,甚至需要混合构建块(例如内容和电子商务)时,框架解决方案是必要的:它允许开发一个完美匹配您当前需求的应用,同时仍然具有创新性。
为了确保您在短期和长期内都做出正确的选择,有必要提出正确的问题
- 我目前的需求是什么? 打包的解决方案可以满足这些需求吗?
- 如果我选择框架,我需要哪些技能?
- 开发的解决方案是否可升级?
最后,不要掉入“需求表面简单性”的陷阱。 在许多情况下,很快就会发现,业务规则和要实现的功能并非那么容易实现。
顺便说一句,Symfony 也非常适合小型项目。
- 框架可以根据所有需求进行定制...
- ...但并非总是必要的,尤其当需求更具通用性时。
- 在做出选择之前,详细了解您当前和未来的需求,然后比较市场上可用的各种解决方案。