我正在开发一个网络应用程序/网站,我想用AngularJS
,ASP.NET
和Typescript
来完成。
我读到了单页应用程序概念,但我对这整个概念仍有疑问:
我也有一些关于将其与ASP.NET
进行整合的问题:
在ASP.NET
标准中,标准生成一个不错的bootstrap
版面,顶部大约有3页。所以我认为这意味着我需要将所有这些页面组合到一个页面。但是如何让它与ASP.NET
的路由一起工作。因为您将使用AngularJS
的路由,并且我希望保持登录ASP.NET
(您能举例说明我可以看到它的工作原理)。< / p>
如果我说得对,这个概念中的Typescript将取代JSON
webservice。这是对的还是我错了?
如果你能回答我的一个问题,我将非常感激。
答案 0 :(得分:4)
SPA是一种趋势,它们对于将服务器上的负载转移到客户端非常有用。只有数据请求将发送到服务器,渲染在客户端计算机上完成。 还有其他好处,但我想这是最相关的。
关于有关集成到ASP.NET的问题。
建立SPA并不意味着所有内容都必须适合一页。查看AngularJS,它将视图作为单独的请求获取(请参阅routingprovider中的templateUrl)。话虽这么说,您可以使用ASP.NET MVC并将ASP.NET视图作为角度模板提供。这样可以实现模型,视图和控制器部件的完美分离。
Typescript是微软的JavaScript方言。它不会取代JSON,您可能希望使用JSON与服务器交换数据。你可以使用XML,但这有点老式(而且更笨重)。 我没有使用TypeScript的经验,所以我不会考虑这样做(咖啡可能是一个更好的选择),但是你需要注意一些JavaScript的快速入门。我建议在Youtube上搜索Douglas Crockford和Javascript。这家伙有很棒的演讲,可以让你成为一名JavaScript专家。