我一直在开发一个n层结构的网站,到目前为止我的要求已经实现。但是随着功能强大的框架如Zend Framework,Symfony越来越流行,我不知道如何知道是否应该转向框架?如何知道何时可以使用框架开发网站?
我在一种困境?什么是正确的选择?
我一直在开发一个n层结构的网站,到目前为止我的要求已经实现。但是随着功能强大的框架如Zend Framework,Symfony越来越流行,我不知道如何知道是否应该转向框架?如何知道何时可以使用框架开发网站?
我在一种困境?什么是正确的选择?
如果你满意你自己的方式 - 永远不会。
框架不是由神而是由人写的。他们中的一些人可能比你少知道。或者有不同的观点。
此外,它比工具箱更像是一个范例。一种宗教。
如果你有自己的方式并且适合你,最好开发自己的框架。不像名人那样普遍,但也不像他们那样肥胖和呆滞。
是的。
它不仅加快了开发时间(一旦你了解了框架的方法),它使其他开发人员能够更好地了解网站的工作方式。
......因为您的其他开发人员没有学习PHP,而是刚刚学习Cake或ZF? WTF? – Timothy 2010-09-05 15:32:01
使用框架当然有其优点,因为您可以更快地编写代码,您不必担心Web应用程序中始终需要的许多功能,因此您可以更多地考虑特定于应用程序的实现,而您只需升级其他功能。 使用框架为您提供合作方面的优势当然很明显,如果您使用的是知名的框架,那么很多人都知道它,而无需花时间去培训它们。
但是,当您使用框架时,您必须尊重其结构,编码风格和设计。这通常不是问题,因为如果你明智地选择一个框架,你不会觉得有必要走出困境。
只要你不确定软件的最终结果是什么。现成的图书馆通常可以处理几乎所有的东西,所以你可以很容易地扩展你的网站。如果将来有一些新人在工作,他们可以轻松地跳上,而不必学习自己的做事方式。
但除此之外,我认为Col Shrapnel是现货。
要做的最好的事情是真的只是有一个去!大约一年前,我从自己的编码风格切换到CakePHP,从此以后就没有回头看过。使我更容易为其他人开发其他基于框架的代码,并且整体上减少了六个月后查看我自己的代码的wtfs,因为现在代码遵循更严格的格式并且更具可预测性。
如果你问这个问题,那么试试它的时间可能是现在,因为你显然已经激起了你的兴趣。如果事实证明你不喜欢和他们一起工作,那么你总是可以回到惯常的方式(甚至可以自己写一些像Col Shrapnel说的)。
只要你自己不能回答这个问题,我会说:总是使用一个框架。
我知道很多开发人员认为使用框架使他们更少的“真正的程序员”,这只是简单的愚蠢。这种错误的自豪感不应妨碍创建结构良好和可维护的代码。
使用一个好的框架可以节省很多小的烦人问题,所以你可以专注于你的实际项目。当然,如果没有框架,没有什么事情是你不能做的,但是你可以更快地做到这一点,并且让他们头痛。
也许经验会告诉你,你不需要框架的情况下,或者事实上没有框架的情况下更好,但这些情况非常罕见。
我们选择去与我公司的框架(Zend公司)四个方面的原因:
1 - 通用语法:框架有它自己的语法,我们所有的程序员必须努力(在某种程度上)。可以更容易地使用外部开发者,或处理员工离职
2 - 规模:有问题的网站是其规模要求的MVC架构
3 - 测试的组件:该框架有大部分元件预建立,让你专注于模型012 - 品牌可信度:从客户角度来看,使用高端框架品牌具有一定的价值。它意味着一个标准的解决方案,并将客户端与您的定制框架“分离开来”
假设成为一个更好的开发人员,而不是整个社区的人们建立了一个多年的框架,大多都是朴素的傲慢。大多数试图制造自己FW的人只是重新发明了应该避免的事情。 FW不会“指定”任何东西。他们中的大多数可以以各种方式使用。 – selfawaresoup 2010-05-16 10:40:42
这是另一种意见,我很感激。 – 2010-05-16 10:54:39
编写自己的框架没有任何问题。在许多情况下,除了MVC结构本身和几个实用程序类别以外,您完全不需要其他任何东西来进行安全性,表单处理和数据库抽象。一些框架(看着你,CakePHP)几乎变得非常臃肿。 – 2010-05-17 16:55:20