我将启动一个简单的SaaS应用程序,并考虑使用哪种服务器端web技术(ASP、.net、MVC或Ruby on rails)。
体验过(实际使用)的人能指出每种技术的优缺点(性能、成本、易于开发、易于维护),并推荐他最喜欢的技术吗?
发布于 2011-06-24 19:45:59
我使用Ruby on Rails和ASP.Net MVC来管理项目。
像往常一样,“哪一个是你最喜欢的”问题只能用“视情况而定……”来回答。
对于数据库驱动的应用程序来说,Ruby是一个更高效的开发环境。有很多现成的优点,而且大多数时候它的表现都是可以接受的。然而,在某些情况下,大量的脚手架使得它变得如此高效成为一种负担--我们发现一些性能问题需要进行大量的实验,因为你不能轻易地进入底层。我们真的很喜欢对部署、单元测试和持续集成等方面的内置支持-它们节省了大量时间,并使做正确的事情变得容易。
ASP.Net MVC需要您自己做更多的工作,因此生产力较低;它还要求您建立自己的持续集成、单元测试和部署流程。该框架比Ruby on Rails更广泛--例如,有几种可行的与数据库对话的方法。这是福也是祸--它给了你一个更大的工具箱,但也可能导致开发人员争论哪个锤子是最好的,而不仅仅是敲钉子。
ASP.Net上的性能似乎更好--应用程序不可比,所以我不能肯定,但我们花在解决性能问题上的时间更少了。
在我工作过的大多数项目中,开发人员的时间是更大的成本,所以在这个基础上,生产力是关键的决定因素-但对于ASP.Net,你应该为Visual Studio许可证做预算(并且在你正在做的时候购买Resharper ),所以它绝对是更昂贵的选择。
根据我的经验,如果我必须开发一个快速的、数据驱动的应用程序,而没有主要的可伸缩性或性能问题,并且应用程序域相对简单,我会使用RoR。对于更大、要求更高的项目,我可能会选择ASP.Net MVC。
https://stackoverflow.com/questions/6467132
复制相似问题