PHP:作为 API+ 浏览量或只是 API

PHP: as API+Views or just API

注意:这是一个自以为是的问题。我问这个是因为我找不到合适的文章来解决我的问题。

PHP(单独或与 laravel 等框架一起使用)可用于后端和前端(使用 Blade、Smarty 等模板引擎)开发。

我担心的是:

  1. 在PHP中使用模板引擎和创建视图好吗?
  2. 仅将 PHP 用作后端技术并创建 API,让前端以前端开发人员选择的任何其他语言(如 Angular、React 等)构建。
  3. 如果我使用模板引擎,我的应用程序是否在前端技术选择和后端技术选择之间变得过于紧密?

PS:我希望我的顾虑是清楚的,如果不是我会详细解释。

我的看法:如果你正在构建中小型 Web 项目,请不要费心使用前端框架,因为你在这么小的环境中没有那么多马。但是当涉及到规模更大的项目时——建议使用某种前端框架,因为最终这种项目将(或应该)由一个团队维护,这样后端可以专注于后端——前端专注于前端.

很多人说web developer就是web developer,没有后端前端。但在我看来,他们只是没有面对那种你需要单独的东西的项目。

你可以擅长所有事情,也可以成为大师和特定领域,明智地选择你的道路。

  1. 恕我直言,这是一种资源浪费。 CakePHP 默认不使用模板引擎。添加模板语言的唯一正当理由是,当您想要来自您不信任的外部人员的模板时,请先在没有 运行 的情况下直接在 php 中解析它们。设计师不应该学习 php 或 Ruby 的论点是愚蠢的。声称这一点的人显然从未看过 Smarty 或任何其他模板语言。如果他们在模板引擎中重新实现像 "if / else" 这样的运算符,那么他们是否必须学习底层语言或模板 "language" 并不重要。老实说,现在是 2016 年,我只会选择对我的编程语言有基本了解的设计师。稍微搜索一下,付钱给他们,有技术的人

  2. 这是否有意义,这是一个适当的体系结构和设计决策的问题。技术上可行 - 是的。

  3. 与两个相同的答案加上开发人员技能。