概念说明SPA(单页申请)

时间:2014-12-23 07:40:45

标签: asp.net angularjs typescript

我正在开发一个网络应用程序/网站,我想用AngularJSASP.NETTypescript来完成。

我读到了单页应用程序概念,但我对这整个概念仍有疑问:

  1. 为什么我要在多个页面之前选择SPA(单页应用程序)。
  2. 我也有一些关于将其与ASP.NET进行整合的问题:

    1. ASP.NET标准中,标准生成一个不错的bootstrap版面,顶部大约有3页。所以我认为这意味着我需要将所有这些页面组合到一个页面。但是如何让它与ASP.NET的路由一起工作。因为您将使用AngularJS的路由,并且我希望保持登录ASP.NET您能举例说明我可以看到它的工作原理)。< / p>

    2. 如果我说得对,这个概念中的Typescript将取代JSON webservice。这是对的还是我错了?

    3. 如果你能回答我的一个问题,我将非常感激。

1 个答案:

答案 0 :(得分:4)

SPA是一种趋势,它们对于将服务器上的负载转移到客户端非常有用。只有数据请求将发送到服务器,渲染在客户端计算机上完成。 还有其他好处,但我想这是最相关的。

关于有关集成到ASP.NET的问题。

  1. 建立SPA并不意味着所有内容都必须适合一页。查看AngularJS,它将视图作为单独的请求获取(请参阅routingprovider中的templateUrl)。话虽这么说,您可以使用ASP.NET MVC并将ASP.NET视图作为角度模板提供。这样可以实现模型,视图和控制器部件的完美分离。

  2. Typescript是微软的JavaScript方言。它不会取代JSON,您可能希望使用JSON与服务器交换数据。你可以使用XML,但这有点老式(而且更笨重)。 我没有使用TypeScript的经验,所以我不会考虑这样做(咖啡可能是一个更好的选择),但是你需要注意一些JavaScript的快速入门。我建议在Youtube上搜索Douglas Crockford和Javascript。这家伙有很棒的演讲,可以让你成为一名JavaScript专家。