之前在工信部出现过的 Lumia 525 终于正式发布了,同时还有规格、外形相同,支持 TD-SCDMA 网络的 Lumia 526。据悉这两款产品分别为中国联通和中国移动的定制机种……
© iPc.me | 精选视频墙[v] | 异次元软件世界 | 找文件 – 网盘搜索引擎 | 新浪微博 |  
许多时候,学会一种技术的有效方式就是使用它解决实际中的问题。在这一节,我们将学习使用 Knockout 来创建一个常见的应用,库存管理应用。
应用概览
在创建我们的应用之前,我们需要一个公司,来理解应用解决的问题。我们的应用将能够完成下列任务:
第一步 定义命名空间
在我们实际开始开发应用之前,很重要的一个问题就是规划我们如何组织我们的程序,将我们应用的代码与浏览器界面和本地函数进行分离。你可能奇怪对于这么小的应用我们为什么要这么做。对于 JavaScript 应用的最佳实践来说,这么做无论如何都是非常重要的。通过命名空间,即使对于一个很小的应用来说,在以后随着应用的不断扩展,也可以确保容易进行维护,并且与第三方的组件进行分隔。( 例如许多的脚本插件 )
我们将在前面创建的 app.js 中定义我们的命名空间。下面代码就是定义定名空间的代码。
// Define the namespace
window.myApp = {};
第二步 创建模型
我们创建的第一个模型将用来表示我们的产品对象。我们通过
只需要五个简单的步骤,就可以做好使用 Knockout 开发的准备!
第一步 我们需要什么?
最低限度,为了完成后面的教程,你需要如下的准备
Knockout 的开发可以在大多数你可以安装上面软件的操作系统上进行。
为了完成这个教程,我将会使用 Chrome 浏览器。这个浏览器是免费的,并且可以安装在多个操作系统上,包括 Windows操作系统和Mac 操作系统。你可以在这里 http://www.google.com/chrome 下载这个软件。我选择的文本编辑器也会同时兼顾到文本编辑工作和 web 服务器。我将会使用微软的 WebMatrix 开发工具。这个免费的工具工作在 Windows 操作系统之上。可以从这里下载 http://www.microsoft.com/web/webmatrix/ 这个软件。我会使用 IIS Express 作为基本的 Web 服务器。它可以从这里下载:http://www.microsoft.com/en-us/download/details.aspx?id=1038。如果你使用的是 Mac 系统或者 Linux 系统,这些系统中也有大量很棒的文本编辑器和 Web 服务器可
虽然过去每年《人物(People)》杂志都会公布他们的最性感男星/女星排行榜,不过这几年来《People》的选择似乎争议越来越多也越来越不被重视。今年《People》杂志仍然选出了今年男星部门的《2013最性感男人》,而且就正是谣言中的那一位,导致有些网友不买帐……
© iPc.me | 精选视频墙[v] | 异次元软件世界 | 找文件 – 网盘搜索引擎 | 新浪微博 |
原文名称:KnockoutJS Starter
Knockout 是一个非常棒的脚本库,可是我发现许多人并不了解它,所以,思胜翻译了这本著作。
这一节,我们将会讨论 Knockout 可以做什么,又如何使用它的功能。
Knockout 是一个 JavaScript 脚本库
Knockout ,从本质上讲,是一个 JavaScript 脚本库,可以用在网站或者网页的开发中。用来增强脚本的功能以便提供更好的客户体验。默认情况下,除非你调用 Knockout ,否则它什么都不会做。这是区别其他的脚本库或者框架很重要的一点。你可以从这里下载它。
Knockout 是一个 MVVM ( Model-View-ViewModel ) 库
创建 Knockout 的一个重要原因是在 Web 开发中可以应用 MVVM 模式。MVVM 是一种与面向对象不同的开发方式,通过将界面的逻辑与业务逻辑进行分离,达到可测试的目的。
有很多的原因值得我们写可测试的代码 ( 这可以用整本的书来讲 ),但是最重要的原因是代码的可维护性和质量的保证。写可测试的代码,代码会变得更加容易维护。不管怎么说,使用 MVVM 模式创建 Javascript 程序,比直接使用 DOM 的事件来编写程序,要花费更短的时间。
上面的图表说