CakePHP 和 codeigniter 框架与 ASP.NET MVC 框架相比如何?
-
09-06-2019 - |
题
作为经典 ASP developer
大约每年一次 ASP.NET
出来后我决定我真的必须认真学习这个新奇的东西 ASP.NET
. 。几天来,我搞乱了代码隐藏、网络表单和所有其他东西。
我认为新奇的东西很糟糕,然后去寻找其他东西来学习(PHP and Ruby and Python were all fun to play with but I couldn't use it much with my existing ASP stuff
).
无论如何,出现了一个项目,我能够使用 PHP
和 CakePHP
在了解了 MVC 之后,我终于找到了我喜欢的东西,并且觉得它值得使用而不是 ASP(PHP is cool too but it feels a lot like
ASPso maybe that's why I like it so much
)。但现在 Jeff 和 SO 团队对此赞不绝口 ASP.NET MVC
, ,我想是时候开始搞乱了 ASP.NET
再次但是
我一直认为 PHP 是免费的等等等等。。。是 ASP.NET MVC
使用 CakePHP 等工具比 PHP 好得多吗?
我知道编译与编译的区别不是编译和速度问题,但当您考虑所有缓存以及如果您愿意的话可以编译 PHP 的事实时,大多数问题似乎都不是问题。
解决方案
对于转向 ASP.NET MVC 的经典 ASP 开发人员来说,您需要学习一门新语言(C# 或 VB.NET)、一个新数据库层 (ADO.NET) 和一个新框架 (ASP.NET MVC)。
大量的新技术让您一下子就明白了。
另外,我不认为 ASP.NET MVC 比 CakePHP(或 Code Igniter、Ruby on Rails 等)好太多。ASP.NET MVC(以及其他基于 ASP.NET 的应用程序)的伟大之处在于MonoRail 等技术 http://www.castleproject.org/monorail/index.html)是使用 ASP.NET 的开发人员现在可以选择使用他们熟悉的工具和语言遵循 MVC 模式。这是以前不可用的选项。
其他提示
对微软的网络堆栈不太有经验,所以我不能谈论这一点。
但我想说的是,作为一名 Web 开发人员,我对 CakePHP 感到非常失望。特别让我困扰的是,因为它强制自己向后兼容 PHP4,因此,它缺乏很多我习惯的 oop 设计和结构。一切最终都是基于数组而不是对象中的状态。
就我个人而言,在花了一些时间在蛋糕上并感到失望之后,我决定忍住并学习 Ruby on Rails,这是我现在正在做的事情。如果你想继续使用 PHP,我会看看 Symfony,但它们都深受 Rails 的启发。
目前 ASP.NET MVC 的文档很少——当然这取决于您的背景。如果您还不了解 ASP.NET,我不建议您立即学习 ASP.NET MVC,因为一次性学习的层次太多。