小编sdf*_*asd的帖子

如何使用knockout.js构建单页面应用程序?

我主要想知道如何组织模态窗口和动态页面(如配置文件).viewModel应该只包含一个配置文件视图还是包含所有加载的配置文件?这里只是看起来非常"干净".

viewModel = {
  profile: ko.observableArray([
    new ProfileViewModel()
    //... any others loaded
  ])
, createPostModal: {
    input: ko.observable()
  , submit: //do something to submit...
  }
}

<div data-bind="foreach: profile"><!-- profile html --></div>
<div data-bind="with: createPostModal"></div>
Run Code Online (Sandbox Code Playgroud)

这种方式似乎不太一致.是否有人建立了一个可以提供一些建议的淘汰单页面应用程序?代码样本将不胜感激.

javascript knockout.js

35
推荐指数
3
解决办法
2万
查看次数

为什么使用类而不是函数?

我确实知道诸如变量和函数作用域之类的一些优点,但除此之外我似乎更容易拥有函数组而不是拥有许多类的实例和抽象.那么为什么在一个类中将类似函数分组的"规范"呢?

oop class function

11
推荐指数
3
解决办法
3万
查看次数

如何使用knockout.js创建单页应用程序?

你如何组织视图模型类?单独的类或一个巨大的类(以及如何模块化巨人)?如何在"页面"之间切换(当然,数据加载了ajax)?如何在页面加载后加载backbonejs的模板?只要他们在他们的网站上比他们更先进,就会感激示例和教程.

javascript knockout.js

10
推荐指数
1
解决办法
2983
查看次数

如何拥有一个无限大的画布?

我正在构建一个使用画布绘制的Web应用程序.我希望有一个无限大的绘图空间(您可以在任何方向上滚动任意长度)并将数据/图像保存到数据库.

在这里做了类似的事情:http://wordsquared.com/,播放它的人越多,它就越大.

我知道这需要以某种方式平铺图像,将它们保存到数据库中,然后只在视口中填充图像.如何完成这个和无限滚动/我应该从哪里开始?

javascript html5

8
推荐指数
1
解决办法
5299
查看次数

使用socket.io作为api

我很惊讶我找不到任何问题.如何统一实现REST over WebSockets?我正在构建一个Web应用程序,并希望在ajax调用上使用websockets.

首先,您如何表示URI?其次,你如何表示HTTP方法(GET,PUT,POST,...)?

socket.emit('set', ...)
socket.emit('get', ...)
socket.emit('delete', ...)
Run Code Online (Sandbox Code Playgroud)

api rest websocket

8
推荐指数
2
解决办法
4768
查看次数

如何将画布状态保存到db?

所以我使用node.js,socket.io和html5 canvas构建了这个实时绘图应用程序.跟踪并播放鼠标在单击时移动的每个像素(以在其他计算机上显示绘图输入).

我知道可以保存画布的图像,但这个画布非常大(10000x10000 +像素).现在,当页面刷新时,所有图纸都消失了(因为它只是通过套接字发送,没有保存).

我想将所有画布数据保存到数据库,然后在页面再次加载时以某种方式重写它,但它太多了.你会怎么做呢?

javascript html5 node.js

5
推荐指数
1
解决办法
571
查看次数

标签 统计

javascript ×4

html5 ×2

knockout.js ×2

api ×1

class ×1

function ×1

node.js ×1

oop ×1

rest ×1

websocket ×1