我正在考慮使用php cms,php框架或php代碼生成器。 PHP的cms受到某種限制,並且有一個php框架和一個php代碼生成器,我有更多的自由。但是框架和代碼生成器之間究竟有什麼區別,或者框架與代碼生成器共享什麼?我也打算爲一個項目使用Scriptcase 5,因爲我已經擁有許可證,並且我不想使用cms或類似的東西來限制我。什麼是PHP代碼生成器?
回答
CMS,框架和PHP代碼生成器是三個不同的野獸。
CMS是一款專爲簡化網站編輯/維護而量身定製的軟件工具。大多數CMS使用數據庫,但也有基於文件的數據庫。受歡迎的CMS在某種程度上是Joomla,Drupal,CMSMS和Wordpress。您可以使用CMS來維護您的網站,但是建立像Twitter或Facebook這樣的Web應用程序將無法實現。 CMS不是一個工具,這是一個Web應用程序。
框架和PHP代碼生成器都允許您構建Web應用程序。使用框架,您仍然需要編寫實際的代碼。 PHP代碼生成器將爲您生成50-90%的代碼。
讓我們用一個類比。你需要建一輛車。手動編寫代碼意味着從零開始構建一輛汽車:構建您的引擎,傳輸,爲汽車電腦編寫軟件等。構建一個需要很多年的時間。
使用框架與購買DIY套件類似。你得到引擎,車身,車輪,只需要組裝它。取決於你的技能,這可能需要幾個月的時間。
使用PHP代碼生成器類似於在3D打印機上使用您的汽車。你選擇程序,選擇make/model/options並點擊'打印'。一段時間後,你有你的車。您可能可以在某種程度上對其進行自定義。你甚至可以購買另一臺發動機並更換一臺發動機。
和CMS是車。你可以畫不同的顏色,換輪子等。如果你需要另一輛車,你必須得到另一個CMS。
如果你讀到那麼遠,你應該知道市場上最好的PHP代碼生成器是PHPRunner。
通過代碼生成器(如Scriptcase),您不必編寫PHP/HTML代碼來創建數據驅動的Web應用程序。但是,如果要擴展由代碼生成器生成的Web應用程序的默認功能,這將非常麻煩,並且您必須對PHP和生成的代碼的工作原理有深入的瞭解。
- 如果你想創建一個網站/博客/發佈的Web應用程序=>使用現有的CMS(不重新發明輪子)
否則:
- 如果您沒有時間和/或你不知道如何開發Web應用程序=>使用代碼生成器
- 如果你想創建一個複雜的Web應用程序=>學習如何開發(如果需要)和使用框架
代碼生成器最適合開發數據庫管理系統。他們在爲幾乎類似的任務編寫冗長的代碼方面爲您節省了大量的工作。只需點擊幾下鼠標,一些代碼生成器就能爲您做出令人驚歎的工作。 同時保持該項目變得非常容易,這些發電機爲日常客戶的要求
- 1. 什麼是DOM生成的代碼?
- 2. 什麼是NHibernate的最佳代碼生成器?
- 3. PHP代碼不會生成PHP代碼
- 4. 什麼是GWT生成器?
- 5. 什麼是python生成器?
- 6. 什麼是CMake生成器?
- 7. 爲什麼此代碼會生成ArrayIndexOutOfBoundsException?
- 8. 我的php代碼發生了什麼?
- 9. 什麼是一個好的解析器生成器的PHP?
- 10. PHP驗證碼生成器不會生成透明的PNG。爲什麼?
- 11. 從PHP生成Javascript/ExtJS代碼的最可維護的方法是什麼?
- 12. googlebot看到了什麼?生成的代碼或源代碼?
- 13. 我需要編寫什麼代碼才能生成此代碼?
- 14. 代碼生成器與代碼重構
- 15. 是否有一個很好的PHP CRUD代碼生成器?
- 16. 爲什麼在生成器函數中調用清除代碼?
- 17. 編譯器爲自動裝箱生成什麼代碼?
- 18. 爲什麼此代碼會生成編譯器錯誤C2227?
- 19. 什麼生成了這個數據庫訪問器代碼?
- 20. Visual Studio擴展代碼生成...什麼是最好的方式
- 21. 什麼是「&」和「|」用於此顏色生成代碼?
- 22. Postman生成的代碼中的postman-token是什麼?
- 23. 什麼是測試生成的HTML代碼的規範方法?
- 24. 生成Javascript代碼的延續後面的技巧是什麼?
- 25. 如何設計生成Python代碼的代碼生成器
- 26. 使用ADO.NET生成代碼後重組代碼DbContext生成器
- 27. 如何使用寧靜代碼生成器生成代碼(.ts)
- 28. Java代碼生成器
- 29. XSD代碼生成器
- 30. Cairngorm代碼生成器
它的願望,你可以選擇什麼有更多的'自由'和'功能' – Rafee 2012-04-26 13:34:43
更好的問題是:他們有什麼共同點?框架是一個框架,代碼生成器是代碼生成器。 – KingCrunch 2012-04-26 13:35:17
@KingCruch:他們有什麼共同之處? – Bytemain 2012-04-26 13:41:40