我主要想知道如何组织模态窗口和动态页面(如配置文件).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)
这种方式似乎不太一致.是否有人建立了一个可以提供一些建议的淘汰单页面应用程序?代码样本将不胜感激.
我确实知道诸如变量和函数作用域之类的一些优点,但除此之外我似乎更容易拥有函数组而不是拥有许多类的实例和抽象.那么为什么在一个类中将类似函数分组的"规范"呢?
你如何组织视图模型类?单独的类或一个巨大的类(以及如何模块化巨人)?如何在"页面"之间切换(当然,数据加载了ajax)?如何在页面加载后加载backbonejs的模板?只要他们在他们的网站上比他们更先进,就会感激示例和教程.
我正在构建一个使用画布绘制的Web应用程序.我希望有一个无限大的绘图空间(您可以在任何方向上滚动任意长度)并将数据/图像保存到数据库.
在这里做了类似的事情:http://wordsquared.com/,播放它的人越多,它就越大.
我知道这需要以某种方式平铺图像,将它们保存到数据库中,然后只在视口中填充图像.如何完成这个和无限滚动/我应该从哪里开始?
我很惊讶我找不到任何问题.如何统一实现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) 所以我使用node.js,socket.io和html5 canvas构建了这个实时绘图应用程序.跟踪并播放鼠标在单击时移动的每个像素(以在其他计算机上显示绘图输入).
我知道可以保存画布的图像,但这个画布非常大(10000x10000 +像素).现在,当页面刷新时,所有图纸都消失了(因为它只是通过套接字发送,没有保存).
我想将所有画布数据保存到数据库,然后在页面再次加载时以某种方式重写它,但它太多了.你会怎么做呢?
javascript ×4
html5 ×2
knockout.js ×2
api ×1
class ×1
function ×1
node.js ×1
oop ×1
rest ×1
websocket ×1