Web开发者可以使用诸如Backbone及Knockout等客户端库去更好地组织他们的客户端代码,并提供更丰富的客户端体验。我们指出了一些资源。

与主要关注DOM操作的JQuery不同,Backbone.js及Knockout.js则关注在你的代码中实现关注点分离,例如从用户界面元素中将你的数据模型分离出来。Backbone.js帮助你创建像MVC一样的结构,并提供REST风格的持久性。模型允许从视图中分离数据,而路由器为客户端页面之间的路由提供了便利。另一方面,Knockout.js关注的是声明式绑定(与XAML绑定类似),即将你的模型绑定至HTML元素,并保持依赖项跟踪——这样就可以使用MVVM风格的方法。然而,两个库都允许遵循其他的MV*模式。

一些有助于你入门的资源——

  • Steve Sanders所作的20分钟的Knockout演讲
  • Knockout教程
  • Backbone教程
  • 用Backbone.js及ASP.NET Web API一起开发的单页应用程序(SPA)示例
  • (与ASP.NET一起使用时)针对backbone的一些提示及陷阱
  • 几个免费的Pluralsight课程,适用于knockout.js与ASP.NET一起开发

这些绝对不意味着那些是唯一可用的库/框架——还有一些其他的库/框架,其中一些已在本月初的一次InfoQ调查中有所涉及。Steve还罗列了适用于胖客户端应用程序的8个一流JS框架,同时做了有趣的比较,并洞悉了那些项目的未来发展方向。

ASP.NET团队也正在研发ASP.NET单页面应用程序(SPA),此功能本应与MVC 4一起发布,不过未能完成。目前仍是预览版。

转载于:https://www.cnblogs.com/shihao/archive/2012/09/24/2699978.html

用ASP.NET开发胖客户端应用程序相关推荐

  1. ASP.NET Core与Dapper和VS 2017使用JWT身份验证WEB API并在Angular2客户端应用程序中使用它

    目录 介绍 背景 步骤1 创建ASP.NET Core Web API项目 Fitness.JWT.API项目说明 使用代码 startup.cs JwtIssuerOptions.cs JwtCon ...

  2. 加速ASP.NET Core WEB API应用程序。 第三部分

    深度重构和完善ASP.NET Core WEB API应用程序代码 (Deep refactoring and refinement of ASP.NET Core WEB API applicati ...

  3. 在ASP.NET AJAX中使用应用程序服务和本地化(4):示例程序:读取、修改并保存用户个性化信息...

    本文来自<ASP.NET AJAX程序设计 第II卷:客户端Microsoft AJAX Library相关>的第五章<应用程序服务和本地化>. 让我们通过编写一个完整的示例程 ...

  4. ASP.NET Core中实现单体程序的事件发布/订阅 - LamondLu - 博客园

    标题:ASP.NET Core中实现单体程序的事件发布/订阅作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun/p/10468058.html 项目源代码:h ...

  5. 在Visual Studio 2017中使用Asp.Net Core构建Angular4应用程序

    前言 Visual Studio 2017已经发布了很久了.做为集成了Asp.Net Core 1.1的地表最强IDE工具,越来越受.NET系的开发人员追捧. 随着Google Angular4的发布 ...

  6. 在docker中运行ASP.NET Core Web API应用程序

    本文是一篇指导快速演练的文章,将介绍在docker中运行一个ASP.NET Core Web API应用程序的基本步骤,在介绍的过程中,也会对docker的使用进行一些简单的描述.对于.NET Cor ...

  7. asp.net应用程序_如何在ASP.NET中为聊天应用程序构建键入指示器

    asp.net应用程序 by Neo Ighodaro 由新Ighodaro 如何在ASP.NET中为聊天应用程序构建键入指示器 (How to build a typing indicator fo ...

  8. 使用VS 2019,.NET Core 3和Web API创建ASP.NET Core Blazor CRUD应用程序

    目录 介绍 Blazor Blazor客户端应用程序 Blazor服务器应用程序 背景 先决条件 使用代码 第1步-创建数据库和表 第2步-创建ASP.NET Core Blazor服务器应用程序 运 ...

  9. 带有Upida/Jeneva的ASP.NET MVC单页应用程序(前端/AngularJS)

    目录 介绍 背景 基本结构 JS控制器 HTML视图 查看容器 结论 参考 下载源3.4 MB 在Codeplex上下载最新版本和更多示例 参见工作示例 介绍 在上一篇文章中,我演示了如何使用WebA ...

  10. 带有Upida/Jeneva.Net的ASP.NET MVC单页应用程序(后端)

    目录 介绍 问题 问题1 问题2 问题3 解决方案 问题1--智能序列化 问题2--反向引用 问题3--映射更新 说明 下载源3.4 MB 在Codeplex上下载最新版本 参见工作示例 介绍 让我们 ...

最新文章

  1. NanoPi NEO Air使用五:安装Xfce和xrdp,实现远程访问
  2. Swift的数组与OC中数组的区别
  3. 牛客网_PAT乙级_1027在霍格沃茨找零钱(20)
  4. (十四)算法设计思想之“贪心算法”
  5. python组合数据分类_Python解决数据样本类别分布不均衡问题
  6. 100个数学家如何集体越狱??
  7. 前端为什么说github很重要_私域流量|为什么说私域流量很重要?
  8. 平台用户实名认证设计流程
  9. [导入]PropertyGrid代码示例(Ext1.x)
  10. mcollective的web控制台---mcomaster搭建
  11. 重磅:达摩院医疗AI团队CVPR'20论文解读 | 凌云时刻
  12. 华为数通笔记-NQA
  13. Matlab实现杨氏双缝干涉和(单缝+多缝+圆孔+矩孔)衍射
  14. Python之仓库管理系统
  15. K-means算法(知识点梳理)
  16. 用python编写鸡兔同笼问题
  17. 医院计算机考核制度,医院信息科考核内容标准细则
  18. [JOY]1143 飘飘乎居士的约会
  19. c语言中.def文件,VC++中的.DEF文件详解
  20. 深度 | 蚂蚁金融科技全面开放战略背后的“硬实力”

热门文章

  1. 数据冲突Statspack ORA-00001 unique constraint violated错误的解决
  2. ASP.NET profile之 找不到存储过程'dbo.aspnet_CheckSchemaVersion'
  3. 基于SWT的Sash和FormLayout的自定义分隔窗体
  4. springmvc获取url对应的controller,并拦截记录每次访问的controller方法
  5. 【java】随机生成6位的数字
  6. webpack之loader篇
  7. 【剑指offer】出现次数超过一半的数字
  8. ORACLE11.2.0.1升级到11.2.0.3
  9. 解决Ubuntu下VNC客户端无法输入s和m的方法
  10. 10.大数据架构详解:从数据获取到深度学习 --- 存储是基础