2014-09-19 76 views
0

我們正在開始一個新的Web應用程序項目。我們擁有DotNet和PHP的專業知識。新建Web項目的框架選擇

這個項目將是一個SAAS,我們可能會在未來的雲服務。考慮到mysql和SQL服務器的這一點和成本,我們正在考慮爲該項目採用PHP開發。

如果我們去尋找PHP,我們應該使用什麼框架。

1 - 笨(我們有好expirence和發展2-3小 - 使用這個中等規模的項目)

2 - 誼(聽到很多關於它,我的一些同事都recommneding它的,因爲它具有良好的代碼生成,單元測試和麪向對象支持比笨)

3 - 任何其他框架?

我們將開發問題的REST的API,這將通過網絡和移動應用進行通信。

回答

1

我使用Yii的我的全職工作了將近3年,我會盡量給你的優點和缺點

優點:

  • 非常快建設極小可行的產品(代碼生成器可以幫助這裏)

  • 強MVC結構,這意味着,當我想找到一些項目盲目的我可以把它即使發現我的同事WR OTE它

  • RBAC是相當容易實現和使用

  • 非常擴展。只要找到您要改進和擴展類是

  • 我想的Yii是如此努力成爲像Ruby on Rails的,這是一件好事,但PHP是限制因素

缺點:

  • 用於生成HTML控制,將發送AJAX請求的輔助方法是一團糟。最後我每次

  • 沒有完全寧靜的API開箱寫我自己的自定義JavaScript。有一些擴展,但我從來沒有嘗試過。我只是習慣了更新通過POST

    我的內容
  • 活動記錄缺少一點,當你試圖保存多個模型是在關係。你必須寫自己的交易和一切,但它是可管理的

  • 而對我來說最大的缺陷是小社區。是的,對於一些簡單的事情,你會在前3個谷歌鏈接中找到你想要的,但最終你會因爲一些複雜的任務而陷入困境,你會感到孤單。也許我只是使用Rails撒嬌,任何你能想到的有寶石(擴展)爲它

我從來沒有嘗試過.NET也不笨,所以我不會說這兩個的。

當你選擇一個框架時請記住你的最後期限和多少時間你將不得不潛入一個新事物。如果你有足夠的時間/熱情學習新事物,我建議你嘗試Ruby on Rails。我發現它幾乎在任何方面都比Yii好得多。

我希望這會有所幫助,祝您的項目好運