框架类型

现在,你已经对框架的功能有了一定的了解,可以决定使用哪种框架了。为了做出这个决定,了解有哪些类型的框架可能会有所帮助。这种分类并不正式,只是我们为你提供的一些指南,让你的选择更容易。

完整且强大的框架

这种框架是全套的。它包含我们前面讨论过的所有功能,因此可以让你开发出非常完整的应用程序。通常,这些框架只需几个配置文件就能轻松创建应用程序,这些配置文件定义了如何连接数据库、需要哪种角色或是否要使用缓存等内容。除此以外,您只需添加控制器、视图和模型即可,从而节省了大量时间。

这些框架的问题在于学习曲线。考虑到它们包含的所有功能,您需要花费大量时间来学习如何使用每一个功能,而这通常不是一件令人愉快的事。事实上,大多数寻找网络开发人员的公司都要求你对他们使用的框架有一定的经验;否则,对他们来说就是一笔糟糕的投资。

在选择这些框架时,您应该考虑的另一件事是,它们是以模块为结构,还是作为一个巨大的整体。在第一种情况下,您可以选择使用哪些模块,从而增加很多灵活性。另一方面,如果您必须坚持使用所有模块,那么即使您不使用所有功能,也可能会使您的应用程序变得缓慢。

轻量级、灵活的框架

即使是在开发小型应用程序时,您也希望使用框架来节省大量时间和精力,但应避免使用大型框架,因为它们无法满足您的实际需求。在这种情况下,你应该选择一个轻量级的框架,一个包含很少功能的框架,类似于我们在前几章中实现的框架。

这些框架的好处是,即使你获得了路由等基本功能,你也可以完全自由地实现登录系统、缓存层或国际化系统,以更好地满足你的特定应用。事实上,您可以使用这种框架作为基础,然后添加所有需要的补充功能,构建一个更完整的框架,使其完全个性化。

正如您所注意到的,这两种类型各有利弊。您可以根据自己的需求、所能花费的时间和经验来选择正确的类型。