SPA服务器端框架
我正在开发一个新页面,不能决定我应该使用的女巫服务器技术。我会尽力描述我所能做的,我正在做什么,希望有人会为我提供一些建议。SPA服务器端框架
我必须做出的选择是PHP vs ASP.NET以及ASP.NET MsSQL vs PostgreSQL。 我必须说我已经花了几个月的时间比较和试验这两种产品(并且多年都了解,但对于小项目)。
所以,如果我得到的观点: 我的网页一定会是SPA。我不打算改变一些div内容来实现,但是在dialogs中打开不同的内容,或者如果你知道KendoUI windows。 其他一切都可以适应选定的框架。我不打算有很多不同的观点,但这些少数将严重依赖数据库中的数据。我的页面的核心将是一个视图绑定到少数10/100条记录的表格。
我正在使用jQuery从服务器获取数据。我开始使用PHP,但它很快成为非常大的项目,处理用户,角色,访问文件系统,管理数据库,查询数据库,编辑数据库,处理不同的语言支持吨文件吨...我使用Zend工作室的尝试版本这是一个很好的框架(你会得到一个调试器,这个调试器有时会出现一些小问题),但无法与Visual Studio竞争。
我还在互联网上看到,所有大型网站(除了SO)都使用PHP,因为它们开始很小,当它们变大时,就无法迁移到不同的服务器技术。
如果我从index.php中包含有来自AjaxCall/ProcessLogin.php的不同路径,我会遇到需要文件(有很多)的问题。我总是忘记包含一些文件,并在客户端获得意想不到的结果。 ASP.NET将解决这个问题。我巨大的缺点也是PHP中的未知类型。我调用从数据库返回对象的数组填充的函数,我对对象结构一无所知,但使用LINQ to SQL时,我知道一切。它也困扰我,不能有两个具有相同名称和不同参数的函数。 LINQ to SQL也很棒。等等。那些使用它们的人,你可以说在Visual Studio c#中利用Zend studio在PHP中发展的优势。
我知道(从我过去几个月的看法),PHP会让我获得更好的表现,有时由于口译员的原因可能会更慢。再次,我只是使用函数来获取一些数据,并在客户端使用telerik KendoUI来呈现内容。
我不能回答自己的问题是,如果我不打算使用任何其他功能,然后[WebMethod](任何服务器端事件,ASP.NET控件...),ASP.NET是正确的选择?可能我应该使用ASP.NET Web API或ASP.NET单页面应用程序?我读了tutorial我该如何使用jQuery调用方法。我还发现this线程。但是我需要决定是否坚持使用PHP并为我提到的东西做一些努力工作,或者我应该使用ASP.NET,根据性能获得一些非常好的东西。
我必须说成本不是问题。托管Windows服务器,Visual Studio ...
tldr;使用PHP的Laravel框架,这是一个非常好的开始框架,它随着你的发展而增长。此外,它受ASP.NET和Rails的影响很大,仅适用于PHP世界。使用laravel构建您的REST API,并将AJAX用于jQuery。用Laravel查询数据库(例如postgres)是很了不起的,只需要写一些类似User::where('age', 21)->get();
的东西。