Tag: jquery

BackboneJS渲染问题

在过去的六个月里,我一直在与Backbone合作。 前两个月都在搞乱,学习和弄清楚我想如何构build我的代码。 接下来的4个月里,一个生产适合的应用程序正在冲击。 不要误会我的意思,Backbone已经把我从之前标准的数千行客户端代码中解救了出来,但是它使我能够在更短的时间内完成更多macros大的事情,从而开辟了一堆新的问题。 对于我在这里提出的所有问题,都有一些简单的解决scheme,就像黑客或者只是觉得错误 。 我保证300分的奖励一个真棒解决scheme。 开始: 加载 – 对于我们的用例(pipe理面板),悲观同步是不好的。 对于某些事情,我需要在接受它们之前在服务器上validation事物。 我们在'sync'事件被合并到Backbone之前就开始了, 我们用这个小代码来模拟加载事件: window.old_sync = Backbone.sync # Add a loading event to backbone.sync Backbone.sync = (method, model, options) -> old_sync(method, model, options) model.trigger("loading") 大。 它按预期工作,但不正确。 我们将此事件绑定到所有相关视图,并显示一个加载图标,直到我们从该模型中收到成功或错误事件。 有没有更好,更清洁的方法来做到这一点? 现在对于困难的人来说: 太多的东西渲染自己太多 – 比方说,我们的应用程序有标签。 每个选项卡控制一个集合。 在左边你收集。 你点击一个模型开始在中心编辑它。 您更改其名称并按Tab键以转到下一个表单项目。 现在,你的应用程序是一个“实时的东西”,注意到差异,运行validation,并自动同步更改到服务器,不需要保存button! 太好了,但是表格的开始处的H2与input中的名称相同 – 您需要更新它。 哦,你需要更新名单上的名字。 俄亥俄州,名单按名称sorting! 这是另一个例子:你想在集合中创build一个新的项目。 你按下“新build”button,你开始填写表格。 你是否立即将该项目添加到集合? […]

jQuery与AngularJS与Node.js的区别

我刚开始web开发,到目前为止我知道: HTML – 网站的布局 CSS – 让它看起来很漂亮 JavaScript – function 那么什么是jQuery , AngularJS和Node.js ? 经过快速search,我发现jQuery是一个“JavaScript库”,AngularJS是“基于JavaScript的开源前端Web应用框架”,而Node.js是“JavaScript运行时环境”。 他们似乎都与JavaScript相关,所以他们是新的语言? “框架/库”是什么意思? 一个简单的答案将不胜感激。 (我刚刚开始web编程,但我熟悉编程)。

用Node.js实时刮取网页

什么是一个好的是用Node.js刮取网站内容。 我想创build一个非常非常快速的东西,可以执行kayak.com样式的search ,其中一个查询分派到几个不同的站点,结果被删除 ,并在客户端可用时返回给客户端。 我们假设这个脚本应该只提供JSON格式的结果,我们可以直接在浏览器或其他Web应用程序中处理它们。 几个起点: 使用node.js和jquery来抓取网站 任何人有任何想法?

如何与node.js一起使用jQuery ajax调用

这与使用Node.js的Stream数据类似,但我不觉得这个问题得到了充分的回答。 我试图使用jQuery ajax调用(get,load,getJSON)在页面和node.js服务器之间传输数据。 我可以从我的浏览器中打开地址,看到“Hello World!”,但是当我从我的页面尝试这个时,它失败了,并且显示我没有回应我设置了一个简单的testing页面和hello世界的例子来testing这个: <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <title>get test</title> </head> <body> <h1>Get Test</h1> <div id="test"></div> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.js"></script> <script> $(document).ready(function() { //alert($('h1').length); $('#test').load('http://192.168.1.103:8124/'); //$.get('http://192.168.1.103:8124/', function(data) { // alert(data); //}); }); </script> </body> </html> 和 var http = require('http'); http.createServer(function (req, res) { console.log('request received'); res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }).listen(8124);