用ASP.NET开发胖客户端应用程序
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开发胖客户端应用程序相关推荐
- ASP.NET Core与Dapper和VS 2017使用JWT身份验证WEB API并在Angular2客户端应用程序中使用它
目录 介绍 背景 步骤1 创建ASP.NET Core Web API项目 Fitness.JWT.API项目说明 使用代码 startup.cs JwtIssuerOptions.cs JwtCon ...
- 加速ASP.NET Core WEB API应用程序。 第三部分
深度重构和完善ASP.NET Core WEB API应用程序代码 (Deep refactoring and refinement of ASP.NET Core WEB API applicati ...
- 在ASP.NET AJAX中使用应用程序服务和本地化(4):示例程序:读取、修改并保存用户个性化信息...
本文来自<ASP.NET AJAX程序设计 第II卷:客户端Microsoft AJAX Library相关>的第五章<应用程序服务和本地化>. 让我们通过编写一个完整的示例程 ...
- ASP.NET Core中实现单体程序的事件发布/订阅 - LamondLu - 博客园
标题:ASP.NET Core中实现单体程序的事件发布/订阅作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun/p/10468058.html 项目源代码:h ...
- 在Visual Studio 2017中使用Asp.Net Core构建Angular4应用程序
前言 Visual Studio 2017已经发布了很久了.做为集成了Asp.Net Core 1.1的地表最强IDE工具,越来越受.NET系的开发人员追捧. 随着Google Angular4的发布 ...
- 在docker中运行ASP.NET Core Web API应用程序
本文是一篇指导快速演练的文章,将介绍在docker中运行一个ASP.NET Core Web API应用程序的基本步骤,在介绍的过程中,也会对docker的使用进行一些简单的描述.对于.NET Cor ...
- asp.net应用程序_如何在ASP.NET中为聊天应用程序构建键入指示器
asp.net应用程序 by Neo Ighodaro 由新Ighodaro 如何在ASP.NET中为聊天应用程序构建键入指示器 (How to build a typing indicator fo ...
- 使用VS 2019,.NET Core 3和Web API创建ASP.NET Core Blazor CRUD应用程序
目录 介绍 Blazor Blazor客户端应用程序 Blazor服务器应用程序 背景 先决条件 使用代码 第1步-创建数据库和表 第2步-创建ASP.NET Core Blazor服务器应用程序 运 ...
- 带有Upida/Jeneva的ASP.NET MVC单页应用程序(前端/AngularJS)
目录 介绍 背景 基本结构 JS控制器 HTML视图 查看容器 结论 参考 下载源3.4 MB 在Codeplex上下载最新版本和更多示例 参见工作示例 介绍 在上一篇文章中,我演示了如何使用WebA ...
- 带有Upida/Jeneva.Net的ASP.NET MVC单页应用程序(后端)
目录 介绍 问题 问题1 问题2 问题3 解决方案 问题1--智能序列化 问题2--反向引用 问题3--映射更新 说明 下载源3.4 MB 在Codeplex上下载最新版本 参见工作示例 介绍 让我们 ...
最新文章
- NanoPi NEO Air使用五:安装Xfce和xrdp,实现远程访问
- Swift的数组与OC中数组的区别
- 牛客网_PAT乙级_1027在霍格沃茨找零钱(20)
- (十四)算法设计思想之“贪心算法”
- python组合数据分类_Python解决数据样本类别分布不均衡问题
- 100个数学家如何集体越狱??
- 前端为什么说github很重要_私域流量|为什么说私域流量很重要?
- 平台用户实名认证设计流程
- [导入]PropertyGrid代码示例(Ext1.x)
- mcollective的web控制台---mcomaster搭建
- 重磅:达摩院医疗AI团队CVPR'20论文解读 | 凌云时刻
- 华为数通笔记-NQA
- Matlab实现杨氏双缝干涉和(单缝+多缝+圆孔+矩孔)衍射
- Python之仓库管理系统
- K-means算法(知识点梳理)
- 用python编写鸡兔同笼问题
- 医院计算机考核制度,医院信息科考核内容标准细则
- [JOY]1143 飘飘乎居士的约会
- c语言中.def文件,VC++中的.DEF文件详解
- 深度 | 蚂蚁金融科技全面开放战略背后的“硬实力”
热门文章
- 数据冲突Statspack ORA-00001 unique constraint violated错误的解决
- ASP.NET profile之 找不到存储过程'dbo.aspnet_CheckSchemaVersion'
- 基于SWT的Sash和FormLayout的自定义分隔窗体
- springmvc获取url对应的controller,并拦截记录每次访问的controller方法
- 【java】随机生成6位的数字
- webpack之loader篇
- 【剑指offer】出现次数超过一半的数字
- ORACLE11.2.0.1升级到11.2.0.3
- 解决Ubuntu下VNC客户端无法输入s和m的方法
- 10.大数据架构详解:从数据获取到深度学习 --- 存储是基础