翻译:Knockout 快速上手 - 2: 安装 knockoutJS

只需要五个简单的步骤,就可以做好使用 Knockout 开发的准备!

第一步 我们需要什么?

最低限度,为了完成后面的教程,你需要如下的准备

  • Web 浏览器
  • 文本编辑器
  • 你的电脑上大约 2M 的磁盘空间
  • 基本的 Web 服务器

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 服务器可以免费下载和使用。

当然,如果你使用 VS 进行学习的话,那就什么都有了。

第二步 创建一个起始站点

现在,工具已经有了,我们需要一个工作平台来开始应用的开发,我使用工作台这个词,是因为在这个教程中,我们将会创建许多不同的文件。一些被简单的用来作为示例,其它的一些将会作为应用的一部分。在开始学习的时候,我通常建议在你的计算机的某个方便的地方,比如桌面上,创建一个文件夹来包含我们将要使用的所有文件及其文件夹。我创建的文件夹如下图所示。

 

Js 文件夹中将会用来保存我们所有的脚本文件,css 文件夹中将会用来保存项目中使用的所有的样式文件。我们可以通过许多途径来创建这样的文件结构,我最喜爱的方式是访问 http://html5boilerplate.com/ 网站,然后下载这里的模版。这个网站提供了站点的结构 ( 或者样板 ) ,其中包含许多你不会想到处理的内容,比如一个 robots.txt 文件。

 

一旦你创建了网站的结构,确认你创建了名为 index.html 的首页文件。在这个教程中,我们的首页如下所示:

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="utf-8" />

    <title>Knockout Starter Guide</title>

    <!-- CSS Here-->

</head>

<body>

    <div id="content">

        <p>Hello World!</p>

    </div>

    <!-- JavaScript Files Here -->

</body>

</html>

这将是我们应用的起点,我们为脚本和样式表提供了占位符。

第三步 下载 Knockout

现在,魔术开始了,为了创建 Knockout 应用,我们必须拥有 Knockout 脚本库,最好的办法就是到 Knockout 官方网站 http://www.knockoutjs.com/ 去下载。

 

一旦你访问到 Knockout 站点,点击页面上部的 Download/Install 链接,然后按照页面提示进行下载。

我们的教程使用knockout-2.3.0.debug.js 脚本库,我们将需要把这个文件保存到 Js 文件夹中。

第四步 创建应用的主脚本文件

现在,我们需要创建用来保存所有脚本的脚本文件了,我们需要创建名为 app.js 的脚本文件。把它保存到 js 文件夹中。开始的时候,文件中是包含下面内容的空的脚本文件。

// main application code here

现在,Knockout 脚本库已经下载了,我们的主脚本文件也已经创建了。我们需要在 index.html 文件中包含这些脚本文件。我们使用经典的 script 标记来引用脚本文件。下面的示例演示了如何在页面的底部引用脚本文件。

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="utf-8" />

    <title>Knockout Starter Guide</title>

    <!-- CSS Here-->

</head>

<body>

    <div id="content">

        <p>Hello World!</p>

    </div>

    <!-- JavaScript Files Here-->

    <script type="text/javascript" src="/JS/knockout-2.1.0.debug.js"></script>

    <script type="text/javascript" src="/JS/App.js"></script>

</body>

</html>

有一些原因使我们将脚本文件在页面的底部进行引用,第一个原因是可以使页面更快地呈现在用户面前,因为可视的标记在脚本之前被加载和处理了。这样,在脚本下载和处理的过程中,页面就可以显示在浏览器的窗口中,第二,Knockout 是通过浏览器的 Document Object Model ( DOM ) 工作的,为了使这个机制工作,就需要浏览器首先创建页面的 DOM 模型,在 Knockout 工作之前,创建和渲染内部部分。还有需要有利的原因使得我们将脚本在页面的底部进行引用,但是,这些讨论已经超出了本教程的范围,所以,作为一个最佳实践,我们将脚本放置在页面的底部,来为用户创建最佳的使用体验。

第五步 运行应用

现在,我们的站点已经创建起来了。运行一下,确认一切可以正常工作。我正在使用 WebMatrix,所以,在 Index.html 文件上点击运行,如果你使用其它的 Web 服务器,也同样从我们站点的根目录开始。

 

在我的截图中,可以看到 WebMatrix 使用端口 11790 作为网站的服务端口。这个端口依赖于你使用的电脑。Hello, world. 就是我们 index.html 页面中当前的内容。棒极了!我们已经拥有了正在工作的 JavaScript 脚本应用。

为了确认我们的脚本正确工作,没有任何 bug 存在。我们需要启动浏览器的开发人员工具,在 Chrome 浏览器中,点击位于右上角的快捷图标,找到工具 -> 开发人员工具,调试器就会出现在浏览器窗口的下部,看起来如下所示。

 

如果点击调试器的 Source 窗格,我们会看到被加载到页面中的 Javascript 脚本,在下一个截图中,可以看到 app.js 和刚刚下载的 knockout 脚本库被正确加载了。还有重要的是,页面中没有任何的 javascript 错误。我们还可以看到在调试器的右下角没有任何的错误警告。如果页面中出现任何问题,就会在这里看到一个警示图标和表示错误数量的数字。

 

如果你没有使用 Chrome 浏览器,你可以搜索你的浏览器的文档来查看如何捕获和显示 JavaScript 错误。

「已注销」
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学习require.js 和knocout.js 快速上手
wuhuixiaoxiao的博客
03-28 1153
尊重原创,转载请注明出处。源地址:http://blog.csdn.net/wuhuixiaoxiao/article/details/67639770 本人第一次写博客,技术不过关,大家多担待哈! 这次主要是记录最近利用html完成后台管理系统,用到的技术的学习笔记。方便以后来查看。涉及技术: require.js knockout.js jQuery.js bootstrap使用插件
knockout-contrib-dctl:用于 Knockoutjs 的附加组件模板加载器
06-01
本文将深入探讨用于KnockoutJS的**knockout-contrib-dctl**,这是一个特殊的组件模板加载器,能够同步加载组件模板。 **knockout-dctl**,全称为"Distinct Component Template Loader",是KnockoutJS社区的一个贡献...
翻译Knockout 快速上手 - 3: knockoutJS 快速上手
ziqi688的博客
11-27 25
许多时候,学会一种技术的有效方式就是使用它解决实际中的问题。在这一节,我们将学习使用 Knockout 来创建一个常见的应用,库存管理应用。 应用概览 在创建我们的应用之前,我们需要一个公司,来理解应用解决的问题。我们的应用将能够完成下列任务: 浏览公司销售的每种产品,跟踪 SKU 数量和说明。 对每种产品的价格,费用和数量进行赋值。 当公司决定销售某种新产品的时候,可以创建新的产品。 当公司...
翻译Knockout 轻松上手 - 1 Knockout 是什么?
ziqi688的博客
11-26 32
原文名称:KnockoutJS Starter Knockout 是一个非常棒的脚本库,可是我发现许多人并不了解它,所以,思胜翻译了这本著作。 这一节,我们将会讨论 Knockout 可以做什么,又如何使用它的功能。 Knockout 是一个 JavaScript 脚本库 Knockout ,从本质上讲,是一个 JavaScript 脚本库,可以用在网站或者网页的开发中。用来增强脚本的功能以便提...
KnockoutJs篇:快速掌握KnockoutJs
sinolover的专栏
02-20 1003
一、引言   之前这个系列文章已经介绍Bootstrap。由于最近项目中,前端是Asp.net MVC + KnockoutJs + Bootstrap来做的。所以我又重新开始写这个系列。今天就让我们来看看Web前端的MVVM框架——KnockoutJs。 二、KnockoutJs是什么?   做.NET开发的人应该都知道,WPF中就集成了MVVM框架,关于WPF系列可以参考我WPF系列:h...
[后端人员耍前端系列]KnockoutJs篇:快速掌握KnockoutJs
weixin_30292745的博客
07-28 99
一、引言   之前这个系列文章已经介绍Bootstrap。由于最近项目中,前端是Asp.net MVC + KnockoutJs + Bootstrap来做的。所以我又重新开始写这个系列。今天就让我们来看看Web前端的MVVM框架——KnockoutJs。 二、KnockoutJs是什么?   做.NET开发的人应该都知道,WPF中就集成了MVVM框架,关于WPF系列可以参考我WPF系列:h...
引领异步模板加载的新纪元:Knockout.js外部模板引擎
gitblog_00047的博客
05-28 521
引领异步模板加载的新纪元:Knockout.js外部模板引擎 项目地址:https://gitcode.com/ifandelse/Knockout.js-External-Template-Engine 尽管这个项目已经“退休”,但其独特的价值仍值得我们关注和学习。开发者已不再维护,但这并不意味着它的理念和技术失去了意义。本文将带你了解Knockout.js外部模板引擎的精髓,以及它在现代We...
KnockOut.js实战(1)
weixin_43751946的博客
11-05 682
大家应该使用vue,angular,react比较多,但是再某种特定情况下需兼容ie(尽管ie已经废除,但不排除用户必须要求使用ie),下面记录本人项目实战使用ko。 Knockout是微软出品,是MVVM模型领域内的先驱,使用函数偷龙转凤,最短编辑长度算法实现DOM的同步,兼容IE6。 Knockout是一个JS的MVVM模式的实现,Knockout是建立在3个核心功能之上: 1.属性监控与依赖追踪 2.声明式绑定 3.模板机制 其他优点: 1.纯JavaScript库-兼容任何服务器和客户端技
KnockOutJS入门
zss的博客
07-24 214
简介      KnockOut是什么呢?他是一个很优秀的JavaScript库,可以使用很少的代码实现双向绑定,大大的减少了代码量,这种双向绑定类似于angularJS中的双向绑定,所以,学过angularJS的读者学习KnockOut可能更好上手。如下是官网上的介绍,介绍中说到了KO,KO就是knockOutJS的缩写,在实现中用来调用applyBindings方法激活KnockOut,说到...
knockout.js
03-01 302
knockout.js是前端一个js库,实现了MVVM,knockout.js专注于数据的绑定,上手比较简单,只需学习一两天就可以使用!!! 2019-02-2716:30:12 官方地址:http://knockoutjs.com/中文API文档:http://www.aizhengli.com/knockoutjs/knockoutjs.html 一、knockout...
Puzzle:使用 KnockoutJs、RequireJs 和基于 Knockout-amd-helpers 制作的简单模块化框架
06-29
本篇文章将深入探讨如何利用KnockoutJs、RequireJs以及Knockout-amd-helpers构建一个简单的模块化框架。这三者都是JavaScript社区中流行的库和工具,它们各自扮演着关键的角色。 首先,我们来了解一下每个组件: 1...
knockout-pager-jspm:将KnockoutJS与PagerJSjspm一起使用的依赖
05-23
1. **安装依赖**:使用jspm安装knockout-pager和其它必要的库,例如:`jspm install knockout pagerjs`. 2. **配置**:配置jspm的包路径和应用的路由设置,确保PagerJS可以正确解析和处理URL。 3. **编写视图模型*...
knockout-partialdate:KnockoutJS 部分日期扩展器
06-11
bower install knockout-partial 用法 // Create date observable var value = new Date(); var date = ko.observable(value).extend({"partialdate": true}); // Log changes to the console date.subscribe...
frontend-knockoutjs:学习 Knockout.JS 的分步指南
07-06
学习 KnockoutJS 这是学习knockoutJS的分步教程。 为什么 要成为一名出色的 Web 开发人员,您必须能够使用最新的技术和框架。 KnockoutJS 是新一代框架的一部分,它使前端开发变得更加容易,就像一样。 这些框架...
智慧旅游景区解决方案PPT(50页).pptx
最新发布
09-21
智慧旅游解决方案利用云计算、物联网和移动互联网技术,通过便携终端设备,实现对旅游资源、经济、活动和旅游者信息的智能感知和发布。这种技术的应用旨在提升游客在旅游各个环节的体验,使他们能够轻松获取信息、规划行程、预订票务和安排食宿。智慧旅游平台为旅游管理部门、企业和游客提供服务,包括政策发布、行政管理、景区安全、游客流量统计分析、投诉反馈等。此外,平台还提供广告促销、库存信息、景点介绍、电子门票、社交互动等功能。 智慧旅游的建设规划得到了国家政策的支持,如《国家中长期科技发展规划纲要》和国务院的《关于加快发展旅游业的意见》,这些政策强调了旅游信息服务平台的建设和信息化服务的重要性。随着技术的成熟和政策环境的优化,智慧旅游的时机已经到来。 智慧旅游平台采用SaaS、PaaS和IaaS等云服务模式,提供简化的软件开发、测试和部署环境,实现资源的按需配置和快速部署。这些服务模式支持旅游企业、消费者和管理部门开发高性能、高可扩展的应用服务。平台还整合了旅游信息资源,提供了丰富的旅游产品创意平台和统一的旅游综合信息库。 智慧旅游融合应用面向游客和景区景点主管机构,提供无线城市门户、智能导游、智能门票及优惠券、景区综合安防、车辆及停车场管理等服务。这些应用通过物联网和云计算技术,实现了旅游服务的智能化、个性化和协同化,提高了旅游服务的自由度和信息共享的动态性。 智慧旅游的发展标志着旅游信息化建设的智能化和应用多样化趋势,多种技术和应用交叉渗透至旅游行业的各个方面,预示着全面的智慧旅游时代已经到来。智慧旅游不仅提升了游客的旅游体验,也为旅游管理和服务提供了高效的技术支持。
智慧旅游实景三维智慧景区建设方案PPT(70页).pptx
09-21
智慧旅游解决方案利用云计算、物联网和移动互联网技术,通过便携终端设备,实现对旅游资源、经济、活动和旅游者信息的智能感知和发布。这种技术的应用旨在提升游客在旅游各个环节的体验,使他们能够轻松获取信息、规划行程、预订票务和安排食宿。智慧旅游平台为旅游管理部门、企业和游客提供服务,包括政策发布、行政管理、景区安全、游客流量统计分析、投诉反馈等。此外,平台还提供广告促销、库存信息、景点介绍、电子门票、社交互动等功能。 智慧旅游的建设规划得到了国家政策的支持,如《国家中长期科技发展规划纲要》和国务院的《关于加快发展旅游业的意见》,这些政策强调了旅游信息服务平台的建设和信息化服务的重要性。随着技术的成熟和政策环境的优化,智慧旅游的时机已经到来。 智慧旅游平台采用SaaS、PaaS和IaaS等云服务模式,提供简化的软件开发、测试和部署环境,实现资源的按需配置和快速部署。这些服务模式支持旅游企业、消费者和管理部门开发高性能、高可扩展的应用服务。平台还整合了旅游信息资源,提供了丰富的旅游产品创意平台和统一的旅游综合信息库。 智慧旅游融合应用面向游客和景区景点主管机构,提供无线城市门户、智能导游、智能门票及优惠券、景区综合安防、车辆及停车场管理等服务。这些应用通过物联网和云计算技术,实现了旅游服务的智能化、个性化和协同化,提高了旅游服务的自由度和信息共享的动态性。 智慧旅游的发展标志着旅游信息化建设的智能化和应用多样化趋势,多种技术和应用交叉渗透至旅游行业的各个方面,预示着全面的智慧旅游时代已经到来。智慧旅游不仅提升了游客的旅游体验,也为旅游管理和服务提供了高效的技术支持。
基于深度学习实现的半监督学习例子.zip
09-21
深度学习是机器学习的一个子领域,它基于人工神经网络的研究,特别是利用多层次的神经网络来进行学习和模式识别。深度学习模型能够学习数据的高层次特征,这些特征对于图像和语音识别、自然语言处理、医学图像分析等应用至关重要。以下是深度学习的一些关键概念和组成部分: 1. **神经网络(Neural Networks)**:深度学习的基础是人工神经网络,它是由多个层组成的网络结构,包括输入层、隐藏层和输出层。每个层由多个神经元组成,神经元之间通过权重连接。 2. **前馈神经网络(Feedforward Neural Networks)**:这是最常见的神经网络类型,信息从输入层流向隐藏层,最终到达输出层。 3. **卷积神经网络(Convolutional Neural Networks, CNNs)**:这种网络特别适合处理具有网格结构的数据,如图像。它们使用卷积层来提取图像的特征。 4. **循环神经网络(Recurrent Neural Networks, RNNs)**:这种网络能够处理序列数据,如时间序列或自然语言,因为它们具有记忆功能,能够捕捉数据中的时间依赖性。 5. **长短期记忆网络(Long Short-Term Memory, LSTM)**:LSTM 是一种特殊的 RNN,它能够学习长期依赖关系,非常适合复杂的序列预测任务。 6. **生成对抗网络(Generative Adversarial Networks, GANs)**:由两个网络组成,一个生成器和一个判别器,它们相互竞争,生成器生成数据,判别器评估数据的真实性。 7. **深度学习框架**:如 TensorFlow、Keras、PyTorch 等,这些框架提供了构建、训练和部署深度学习模型的工具和库。 8. **激活函数(Activation Functions)**:如 ReLU、Sigmoid、Tanh 等,它们在神经网络中用于添加非线性,使得网络能够学习复杂的函数。 9. **损失函数(Loss Functions)**:用于评估模型的预测与真实值之间的差异,常见的损失函数包括均方误差(MSE)、交叉熵(Cross-Entropy)等。 10. **优化算法(Optimization Algorithms)**:如梯度下降(Gradient Descent)、随机梯度下降(SGD)、Adam 等,用于更新网络权重,以最小化损失函数。 11. **正则化(Regularization)**:技术如 Dropout、L1/L2 正则化等,用于防止模型过拟合。 12. **迁移学习(Transfer Learning)**:利用在一个任务上训练好的模型来提高另一个相关任务的性能。 深度学习在许多领域都取得了显著的成就,但它也面临着一些挑战,如对大量数据的依赖、模型的解释性差、计算资源消耗大等。研究人员正在不断探索新的方法来解决这些问题。
关于APx测试耳机音频的参数设置及步骤 关于APx测试耳机音频的参数设置及步骤
09-21
关于APx测试耳机音频的参数设置及步骤 关于APx测试耳机音频的参数设置及步骤
写文章

热门文章

  • jQuery 国内 CDN 340
  • ng-alain: 配置开发环境 292
  • 在 PdfSharp 中使用私有字体 286
  • 配置 Forwarded Headers Middleware 231
  • 在 Windows 上运行 Podman: 操作指南 225

最新文章

  • 配置 Forwarded Headers Middleware
  • 对 .NET 开发者来说,Azure AD 改名为 Microsoft Entra ID 意味着什么?
  • SafeHandle 和 Dispose
2023年29篇
2022年60篇
2021年6篇
2020年22篇
2019年8篇
2018年10篇
2017年12篇
2016年20篇
2015年36篇
2014年21篇
2013年36篇
2012年42篇
2011年91篇
2010年48篇
2009年2篇
2008年8篇
2006年5篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家东城区商场美陈创意内蒙古玻璃钢人物雕塑制作贵阳多彩玻璃钢雕塑销售厂家贵阳商场美陈定制玻璃钢花盆雕塑厂家定制德州不锈钢玻璃钢雕塑深圳常用商场美陈价格怎么挑选玻璃钢花盆平谷玻璃钢新娘雕塑南京大厂商场美陈沈阳玻璃钢长颈鹿雕塑玻璃钢寺庙雕塑费用汕尾玻璃钢雕塑图片周年庆商场美陈泰安仿铜玻璃钢雕塑定制四平玻璃钢商场美陈湘潭玻璃钢抽象雕塑曲阳玻璃钢香蕉雕塑云南玻璃钢广场雕塑厂家博爱玻璃钢花盆花器广西玻璃钢雕塑厂商玻璃钢花盆简笔画ins无锡玻璃钢雕塑诚信企业推荐天津景区玻璃钢雕塑厂家平度玻璃钢花盆花器乐陵玻璃钢花盆房山玻璃钢新娘雕塑玻璃钢耕牛雕塑昭通玻璃钢雕塑直供辽宁玻璃钢雕塑厂家香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化