将Laravel或其他PHP MVC框架用于单页面应用程序有什么好处?
我曾经和Laravel一起工作,但现在我只需要一个单页面应用程序,我应该使用laravel或任何其他MVC框架,还是任何类型的SPA框架?
或者我应该选择一堆自制的PHP脚本呢?
P.S。 单页应用程序将是一个很大的应用程序。
答案 0 :(得分:2)
经典网站与单页应用之间的区别主要在前端,如果操作正确,则不会影响后端代码。
在你的位置,我会更担心是使用前端框架(如Angular或React)还是坚持使用定制的原生JS(不,"只使用jQuery"不会飞这个案例)。
至于框架的好处,这取决于你的实际技能。
一般来说,php框架有两个东西:强烈隐含的体系结构和一组实用程序包(orm,模板,路由)。因此,如果您非常擅长基本的PHP,那么它是最有益的,但是通常会完全吮吸应用程序架构和/或OOP。
但是,如果你真的擅长后两者,那么框架只不过是"债务抵押债券"技术债务。你可以在几个小时内让你的MVP运行起来,但在接下来的3个月你会受到影响,同时与框架的内置假设和约束作斗争。
如果可以的话,我建议您从单独的编写器包中组装您的依赖项(前面提到的:模板,路由等),其中每个包解决一个特定问题而不执行任何其他操作。但这将要求你真正做到#34;架构"你自己。
我的两分钱