我刚刚观看了meteor.js截屏video ,我很惊讶地看到,在实时更新和数据库同步方面,构buildWeb应用程序似乎非常容易。 但是,我不确定一旦它活着,它的规模会有多大。 如果我决定构build和部署在meteor.js上编写的Web应用程序,我可以有什么问题(潜在的或真实的)?
给定一组Java源代码文件,我怎样才能将它们编译成一个或多个JavaScript文件,这些文件可以与手工制作的JavaScript一起使用? GWT是一种select,但是我迄今看到的每一个例子都是为了打造一些奇特的网站。 将Java源代码转换为可与手工JavaScript一起使用的Javascript的简单用例尚未得到充分logging 。 我在这个主题上的GWT邮件列表中开始了一个线程 ,但是对于这是否可行,意见似乎有所混淆。 一个人给了一个非常有用的提示,这是检查GWT出口商 。 问题是源代码和文档都不是现成的,尽pipe有这个和这个 。 编辑:GWT的出口商的源代码是在这里 我也看到了Java2Script 。 但是,我又一次无法find如何解决我的简单用例的例子。 这个问题最好的办法是什么? 有什么更好的我失踪?
我是新来的node.js,虽然我一般熟悉JavaScript。 我的问题是关于如何处理node.js中的错误的“最佳实践”。 通常,在编写Web服务器,FastCGI服务器或各种语言的网页时,我在multithreading环境中使用阻塞处理程序的exception。 当一个请求进来,我通常做这样的事情: function handleRequest(request, response) { try { if (request.url=="whatever") handleWhateverRequest(request, response); else throw new Error("404 not found"); } catch (e) { response.writeHead(500, {'Content-Type': 'text/plain'}); response.end("Server error: "+e.message); } } function handleWhateverRequest(request, response) { if (something) throw new Error("something bad happened"); Response.end("OK"); } 这样,我总是可以处理内部错误,并发送有效的响应给用户。 我明白,与node.js应该做非阻塞调用,这显然会导致不同数量的callback,如在这个例子中: var sys = require('sys'), fs = require('fs'); require("http").createServer(handleRequest).listen(8124); […]
使用$("#vacations").find("li").last()比$("#vacations li:last")更好吗? 背景和我的想法: 我正在玩一个很好的交互式尝试jQuery教程 ,其中一个任务说: 当你浏览你的代码时,你注意到别人正在用:$(“#vacations li:last”)来select最后一个假期。 你看看这个,你会想:“遍历会让这个更快!” 你应该对这些想法采取行动,重构这段代码,以便使用遍历来查找#vacations中的最后一个li。 我为什么这么想? 对我来说,select器的使用看起来比遍历更高一些。 在我心中,当我指定一个select器是由jQuery如何更好地得到我需要的单一结果(无需返回中期结果)。 什么是使用复合select器额外的开销? 是否因为select器逻辑的当前实现只是parsingstring并使用遍历API? parsing一个缓慢的string? 未来的实现是否有可能使用这样一个事实,即它不需要返回中间结果,而且比遍历快呢?
只是想了解在AngularJS中使用ngView和ngInclude的方法的确切区别。 什么时候使用一个是正确的? 谢谢。
我想叠加一个div(或任何可以工作的元素)在一个只有一列的表格行(tr标签)上。 我已经尝试了一些方法,似乎没有工作。 我已经在下面发布了我的当前代码。 我确实得到一个覆盖,但不是直接在行上。 我试着将覆盖顶部设置为$ divBottom.css('top'),但总是“自动”。 那么,我在正确的轨道上,还是有更好的方法呢? 你可以看到,使用jQuery是很好的。 如果我在正确的轨道上,如何正确放置div? 是偏移量在包含元素,表中的偏移量,我需要做一些math? 任何其他陷阱我会遇到这个? $(document).ready(function() { $('#lnkDoIt').click(function() { var $divBottom = $('#rowBottom'); var $divOverlay = $('#divOverlay'); var bottomTop = $divBottom.attr('offsetTop'); var bottomLeft = $divBottom.attr('offsetLeft'); var bottomWidth = $divBottom.css('width'); var bottomHeight = $divBottom.css('height'); $divOverlay.css('top', bottomTop); $divOverlay.css('left', bottomLeft); $divOverlay.css('width', bottomWidth); $divOverlay.css('height', bottomHeight); $('#info').text('Top: ' + bottomTop + ' Left: ' […]
阅读这篇博文后: http : //www.sitepoint.com/javascript-shared-web-workers-html5/ 我不明白。 Worker和SharedWorker什么区别?
任何人谁知道我可以在不使用提交button的情况下触发标准的HTML5validation? (JavaScript或jQuery)。 我不想发送POST/GET请求,只做validation。
我遇到了几个方法来处理jQuery中的点击事件: 绑定: $('#mydiv').bind('click', function() { … }); 点击: $('#mydiv').click(function() { … } 上: $('mydiv').on('click', function() { … } 两个问题: 他们还有其他的方式吗? 我应该使用哪一个,为什么? 更新: 正如艾韦龙所build议的,我应该更好地阅读文档,并发现我应该使用: on()或click(), 这实际上是一回事。 但是,没有人解释为什么绑定不再被推荐? 我可能会得到更多的缺点,因为在某些地方显而易见,但是在文档中我找不到这个原因。 UPDATE2: 'on'具有能够将事件处理程序添加到dynamic创build的元素的有用效果。 例如 $('body').on('click',".myclass",function() { alert("Clicked On MyClass element"); }); 这段代码将一个单击处理程序添加到具有“myClass”类的元素。 但是,如果更多的myClass元素随后被dynamic添加,它们也会自动获得点击处理程序,而不必显式调用“on”。 根据我所理解的人们所说的,这也是更有效率的(参见下面的Simons回答)。
在iOS8之前,在input元素上使用Javascript .focus()方法似乎不起作用(虚拟键盘不会显示)。 在最新的iOS 8发行版之后,运行.focus()方法似乎对页面加载没有任何影响,但是一旦用户触摸了屏幕上的任何位置,虚拟键盘就会立即出现,并将页面滚动到焦点的元素上。 (当我使用HTML属性“自动对焦”时,这也是一个问题) 此更改已导致我的网站上的iOS8用户出现问题。 当用户尝试点击我的页面上的button时,突然滚动和键盘外观导致他们无意中单击屏幕上较低的button。 我假设这是在iOS8中的错误,而不是故意的function,我的问题是什么是解决这个问题的最有效的解决scheme? 每次使用.focus()方法时,是否必须检查navigator.userAgent以查看设备是否为iOS8?