我发现很难很容易地看到我的所有模型类中存在哪些属性/属性,因为它们没有在我的类文件中明确定义.
为了发现模型属性,我保持schema.rb文件打开并在它和我正在编写的代码之间进行翻转.这很有效,但是很笨重,因为我必须在读取模式文件以获取属性,模型类文件以检查方法以及我正在编写的任何新代码来调用属性和方法之间切换.
我的问题是,当您第一次分析Rails代码库时,如何发现模型属性?你是否一直打开schema.rb文件,还是有更好的方法不涉及在模式文件和模型文件之间不断跳转?
最近,我查看了Facebook的React框架.它使用了一个名为"虚拟DOM"的概念,我并不理解.
什么是虚拟DOM?有什么好处?
我正在从Angular的文档中看到这个例子,$q
但我认为这可能适用于一般的承诺.他们有这个例子,逐字复制他们的评论包括:
promiseB = promiseA.then(function(result) {
return result + 1;
});
// promiseB will be resolved immediately after promiseA is resolved and its value
// will be the result of promiseA incremented by 1
Run Code Online (Sandbox Code Playgroud)
我不清楚这是如何工作的.如果我可以调用.then()
第一个的结果.then()
,链接它们,我知道我可以,那么promiseB
是一个类型的promise对象Object
.它不是Number
.那么他们的意思是"它的价值将是promiseA增加1的结果"?
我应该promiseB.value
像那样访问它吗?成功回调如何返回一个承诺并返回"结果+ 1"?我错过了什么.
我是移动网络开发的新手,我刚刚使用PhoneGap制作了一个移动应用程序,经常使用jQuery.
但是自然有一些故障与我如何格式化事物以及它们实际出现在我正在测试的移动设备屏幕上的方式有关,并且在尝试解决这些问题时,我偶然发现了许多建议,以便通过使用更方便自己jQuery移动.
现在这让我很困惑 - jQuery没有格式化.这只是我初学者对移动CSS的一级知识造成的问题.
那么jQuery mobile到底做了什么,它与普通的jQuery有什么不同呢?如果我已经了解jQuery,对我来说什么是新的?
在Sass中,我无法辨别使用@include
mixin和使用@extend
占位符类之间的区别.他们不是一样的吗?
我目前的理解是,不同的HTML元素在功能上由默认的CSS样式,语义除外.
使用自定义CSS,您可以(不可避免地)使任何HTML元素的行为与其他HTML元素一样.
如果这是正确的,我唯一无法解释的是<li>
元素上的子弹.什么CSS导致他们?如何将其添加到其他元素?
未来读者请注意:我最近学习的HTML元素也因内容类别而异.
我正试图进入Grunt,我是新手,但我不明白它的实用性.
我知道这是一个任务运行者.我知道它可以用来做一些事情,比如bundle,uglify,jshint,minify等等,任何可以变成脚本任务的东西.
但我不明白这给了什么优势.几乎所有这些都可以从命令行运行,也就是说你可以使用简单的shell脚本组合它们.在我看来,设置grunt + gruntfiles和编写任务比编写shell脚本更有用,而不是更少.
我对此缺少什么?
有人应该知道什么是使用Rails的入门级,中级和高级开发人员?全面:理论知识,开发工具,宝石等.面试通常会出现什么问题?
我指的是模块中的OrderedDictcollections
,它是一个有序字典.
如果它具有可订购的附加功能,我意识到这可能通常不是必要的,但即便如此,是否有任何缺点?它慢了吗?它缺少任何功能吗?我没有看到任何遗漏的方法.
简而言之,为什么我不应该总是使用它而不是普通的字典呢?
从MDN for NodeList:
在某些情况下,NodeList是一个实时集合,这意味着DOM中的更改会反映在集合中.例如,Node.childNodes是实时的:
Run Code Online (Sandbox Code Playgroud)var parent = document.getElementById('parent'); var child_nodes = parent.childNodes; console.log(child_nodes.length); // let's assume "2" parent.appendChild(document.createElement('div')); console.log(child_nodes.length); // should output "3"
在其他情况下,NodeList是静态集合,这意味着DOM中的任何后续更改都不会影响集合的内容.document.querySelectorAll返回一个静态NodeList.
所以....有点烦人!对于哪些方法返回实时列表以及哪些方法返回静态列表,是否有任何中心引用,而无需单独检查DOM API的所有各个部分?这里有什么规则吗?
javascript ×4
html ×2
activerecord ×1
angularjs ×1
automation ×1
css ×1
dictionary ×1
gruntjs ×1
jquery ×1
nodelist ×1
promise ×1
python ×1
python-3.x ×1
reactjs ×1
ruby ×1
sass ×1