目录

  • 1 构建响应式富客户端应用
    1. 01.knockout介绍

      00:44:34

Knockout.js实践, MVVM框架+HTML5+ASP.NET Web API构建客户端

1013人在学
公众号二维码

公众号

小程序二维码

小程序

课程详情

我要提问

 

Knockout.js简介:
Knockout.js是一个基于JavaScript开发的轻量级MVVM(Model-View-ViewModel)框架,简称ko。它的主要特点特性包括(译自Knockout.js官方网站):

特点:
1.声明式绑定 - 通过简明易读的数据绑定(data-bind)语法将DOM元素和模型数据(model data)关联在一起
2.自动UI刷新 - UI界面会根据模型数据的改变自动更新
3.依赖跟踪 - 在模型数据间建立隐式依赖关系链
4.模板 - 以模型数据函数为基础,快速生成复杂可嵌套的UI

特性:
1.免费,开源
2.纯JavaScript框架
3.轻量级,最终压缩后只有16kb
4.不依赖其他任何产品
5.支持所有主流浏览器,IE6+,FireFox2+,Chrome,Opera,Safari (包括移动设备)
6.完整的API文档支持


 

Knockout.js前景:
当我们通过VS2012创建MVC4项目时,我们会发现Knockout.js已经和jQuery一样,是集成的一部分了。随着互联网对用户体验要求的不断提高,我们要想成为真正的前段开发高手,只掌握jQuery一种框架已经远远不够了,近些年涌现出大量的通过JavaScript框架实现的响应式富客户端应用,比如单页式应用(Single Page App), 谷歌的Gmail就是单页式应用。

2014年初,国外著名招聘网站Dice列举了近期招聘广告中提及最频繁的四项技能,排名第一的是:基于Javascript的开发框架,例如KnockoutJS和AngularJS(Dice称,精通这类框架的技术人员失业率仅为1.8%),Knockout.js在国外已经非常流行,基本所有网站,交互式数字机构都渴求精通Knockout.js的人才。

项目培训目标:
1.了解什么是knockout.js,使用knockout.js的意义及重要性,理解轻量级MVVM框架
2.通过实例融会贯通knockout.js语法,特性以及最佳开发实践
3.初步了解.Net Web API,以及它与WCF,Web Service的区别
4.掌握knockout.js开发,有效实现knockout.js和.Net Web API在开发富客户端应用的完美结合


适用对象:
1.能够熟练使用HTML,JavaScript/jQuery开发网页应用程序。
2.了解.Net MVC框架的朋友学习效果最好 (课程以knockout.js培训为主,了解Ajax及Json数据格式即可)



 

模块介绍:
1.课程介绍,knockout.js概述,前景,使用jsFiddle搭建简单开发环境
2.knockout.js两大特性,绑定和监测
3.knockout.js内置绑定详解
4.knockout.js最佳开发实践,Javascript模式-Module Pattern实现ViewModel
5.knockout.js模板,流控制,无容器绑定
6.knockout.js自定义绑定
7..Net Web API入门,通过Code First以及数据库初始化策略方法创建数据库,实现增删改查
8.knockout.js结合.Net Web API开发三级联动程序

本课程所涉及到的技术:
knockout.js方面
1.基于knockout.js最新版本v3.1.0开发,录制
2.课程贯穿knockout的核心语法,功能及特性,包括依赖属性,监测,内置绑定,自定义绑定,无容器绑定,模板,流控制,等等
3.knockout开发模式,规范
4.Javascript Module Pattern

.Net方面
1.MVC4 + Web API面向服务开发模式
2.Entity Framework代码优先
3.数据库初始化策略方法(首次启动应用程序自动创建数据库并添加数据)

其他
1.Fiddler2测试Web API使用方法
2.Google Chrome控制台调试

 

 

课程大纲

 

 

 

 

 

 


评价(0) 立即评论
0/150