SPA服务器端框架

时间:2014-08-28 07:32:19

标签: php asp.net

我正在开发一个新页面,无法决定我应该使用的服务器技术。我将尽力描述我能做到的,我正在做什么,并希望有人会给我一些建议。

我必须做出的选择是PHP vs ASP.NET以及ASP.NET MsSQL vs PostgreSQL。 我必须说我已经花了几个月的时间来比较和试验这两种产品(多年来都知道,但对于小型项目)。

所以如果我说到这一点: 我的网页肯定是SPA。我并不打算更改某些div内容来实现这一目标,而是在dialogs中打开不同的内容,或者如果您知道KendoUI windows。 其他一切都可以适应所选择的框架。我不打算有很多不同的观点,但是那些很少会依赖于数据库中的数据。我的页面的核心是一个视图绑定到一个只有10/100万条记录的表。

我正在使用jQuery从服务器获取数据。我开始使用PHP,但很快就变成了非常大的项目,用于处理用户,角色,访问文件系统,管理数据库,查询数据库,编辑数据库,处理不同语言支持的大量文件...我使用试用版的zend工作室这是一个很棒的框架(你会得到一个不时有点烦恼的调试器)但是无法与visual studio竞争。

我还在互联网上看到,所有大型网站(除了SO)都使用PHP,因为它们从小开始,当它们变大时,无法迁移到不同的服务器技术。

我遇到require文件的问题(有很多)如果我从index.php中包含来自AjaxCall / ProcessLogin.php的路径不同。我总是忘记包含一些文件,并在客户端获得意想不到的结果。 ASP.NET可以解决这个问题。我的巨大劣势也是PHP中未知的类型。我调用函数返回从数据库填充的对象数组,我对对象结构一无所知,但在使用LINQ to SQL时,我知道一切。令我困扰的是,不能有2个具有相同名称和不同参数的功能。 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 ......

2 个答案:

答案 0 :(得分:1)

tldr;使用PHP的Laravel框架,它是一个非常好的框架,它随着你的发展而增长。它也受到ASP.NET和Rails的严重影响,仅适用于PHP世界。使用laravel构建REST API并使用jQuery来实现AJAX。使用Laravel查询数据库(例如postgres)真是太棒了,只需编写类似User::where('age', 21)->get();的内容。

答案 1 :(得分:-1)

检查spa-cart.com

PHP SPA CMS已经具有许多功能