使用像joomla,drupal這樣的CMS開發什麼類型的應用程序,以及使用框架開發了哪種應用程序。CMS(joomla,drupal)和框架(Zend,Symfony,CI)之間的區別
如果所有類型的應用程序都可以在像drupal這樣的CMS中開發,那麼我們爲什麼要使用像SYMFONY這樣的框架?
使用像joomla,drupal這樣的CMS開發什麼類型的應用程序,以及使用框架開發了哪種應用程序。CMS(joomla,drupal)和框架(Zend,Symfony,CI)之間的區別
如果所有類型的應用程序都可以在像drupal這樣的CMS中開發,那麼我們爲什麼要使用像SYMFONY這樣的框架?
並非所有類型的應用程序都可以使用CMS構建。 CMS不適合構建不主要關注內容管理的應用程序。但是,「內容」這個術語足夠寬鬆,可以使CMS適應許多應用。
我被約定在Drupal上構建一個博客集合thingy。這不是正確的工具。最近我也在Drupal中建立了一個手機應用程序。我寧願用鐵軌來完成它。
CMS是類型的框架,但通常僅限於使用開箱即用物品管理系統制作具有文章/頁面類型內容的網站。
一個框架提供了經常使用的web開發樣板代碼,它們支持:
CMS是產品(內容管理系統),它允許用戶發佈和管理其解決方案的內容用語言打開。 Drupal和Joomla是CMS的PHP解決方案。您可以根據自己的定製CMS產品的需要定製JOOMLA和Drupal。框架是不同的,他們正在編碼模式設計模式一起使用,以模塊化和更加可支配的方式使用語言。當我說編碼模式時,可以使用模型視圖控制器架構來從演示文稿中分離出您的Busnieess邏輯。
從我的理解,CMS是一個預建的系統,允許您快速添加/修改內容。它爲普通用戶提供了足夠的靈活性,可以通過安裝模塊和主題來更改網站的功能。
有了CMS,所有的編程代碼都已經寫好了,用戶只需輸入網站的數據(頁面,博客文章等等 - 例如見Wordpress)。除非你想修改底層的源代碼或爲它創建一個自定義的插件。
框架是一個系統,有點類似於CMS,但您可以自己編寫所有代碼,使您的網站具有更大的靈活性。
有了一個框架,你實際編寫代碼來實現網站(或者你正在構建的任何網站),但是你從一些現成的代碼開始,它定義了軟件的一般結構(而不是網站的結構,介意你),它通常提供許多處理典型編碼任務的功能/方法。然後,這個想法是,開發人員將更多的時間花在實際的「業務」代碼上,而更少的時間用在實現業務邏輯的詳細的細節和螺栓上(即「框架」)。查看CodeIgniter教程,瞭解它的含義。
如果一個特定的CMS提供了絕大多數的功能以及你需要的外觀和感覺,那麼這對你來說可能是一個很好的解決方案(可能的警告是它的代碼的效率和可伸縮性應該如何您網站的流量和增長需要它)。但是,如果您需要對CMS進行大量修改以使其以您想要的方式工作,則實際上可以在框架之上更高效地開發該網站,以便您不會花費太多時間一次試圖找出需要改變的地方,以及如何在一堆你沒有寫的CMS代碼中改變它 - 當然,這也取決於你如何知道你將使用的框架。
Joomla & Drupal通過訪問控制列表進行用戶管理。
拋開CMS,你可以使用用戶管理來幫助你的php組件插入到CMS中。因此,您有一個由更廣泛的社區進行更新和修補的平臺/框架。
您對組件所做的更改可以在CMS的後端更新時進行更新。
甲CMS如Joomla,可以以創建完全定製的應用程序被使用,例如,比如Zend等
使用CMS的優點是,你可以使用現成的模塊,組件普通框架和插件以及創建你自己的,從而創建一個完全自定義的應用程序。
Joomla使用MVC範例並有自己的框架。它提供了非常好的用戶管理(從版本1.6開始)
爲什麼要重新發明輪子