2016-11-10 49 views
-1

注意:這是一個有見解的問題。我問這是因爲我無法找到涵蓋我所關心的適當文章。 PHP(單獨或者像laravel這樣的框架)可以用於後端和前端(包括像Blade,Smarty等模板引擎)的開發。PHP:作爲API +視圖或只是API

我擔心的是:

  1. 是不是很好用模板引擎和PHP創建視圖?
  2. 將PHP用作後端技術並創建API,讓前端可以使用前端開發人員選擇的任何其他語言(如Angular,React等)構建。
  3. 如果我使用模板引擎,我的應用程序是否在前端技術選擇和後端技術選擇之間變得過於緊密?

PS:我希望我的關注很清楚,如果不是,我會詳細解釋它。

回答

0

我的看法:如果您正在構建中小型Web項目,請不要打擾使用前端框架,因爲您在這樣的小環境中只是沒有太多的馬匹。但是當涉及更大規模的項目時,建議使用某種前端框架,因爲最終這種項目將會(或應該)由團隊維護,因此後援者可以專注於後端 - 前端前端。

很多人都說web開發人員是一個web開發人員,沒有後端或前端。但在我看來,他們只是沒有面對那種你需要分離事物的項目。

你可以擅長一切,或者你可以成爲主人和具體的利基,明智地選擇你的道路。

+0

因此,對於一個隨時間推移而擴展的項目,它更好地分離出API層和視圖層? –

+0

@SandipanMitra @SandipanMitra如果項目變得越來越大,在某些時候你會覺得你的前端和後端一樣亂七八糟,所以通過從一開始就將事情分開以避免混亂,從而更好地開始項目。但是你必須三思而後行,因爲有些項目不需要太多的前端功能,所以使用前端框架是沒有意義的。所以簡而言之:它取決於什麼時候分開或什麼時候保持在一起。 –

+0

Kirsys非常感謝。現在給我一個更清晰的看法。 –

0
  1. 恕我直言,這是浪費資源。 CakePHP默認不使用模板引擎。添加模板語言的唯一有效原因是,當您需要來自外部人員的模板時,您不能信任並首先解析它們,而無需在php中直接運行它們。設計師不應該學習php或Ruby的觀點很愚蠢。聲稱這一點的人顯然從未看過Smarty或任何其他模板語言。如果他們在模板引擎中重新實現「if/else」這樣的運算符,那麼他們是否必須學習底層語言或模板「語言」並不重要。說實話,現在是2016年,我只會選擇一位對我的編程語言有基本瞭解的設計師。有技能的人,如果你搜索一下,付給他們好錢。

  2. 這是適當的架構和設計決定,如果這是有道理的問題。技術上可行 - 是的。

  3. 相同的答案加上開發人員的技能。