我有一个艰难的时间,了解各种方法之间的差异com.google.gwt.core.client.Scheduler接口,具体而言,scheduleDeferred,scheduleFinally,和scheduleIncremental方法.
我认为,由于我不熟悉调度程序文档所涉及的浏览器事件处理循环,因此我的理解受到了阻碍.
您能否解释一下这些方法之间的区别,以及它们如何与浏览器事件循环相关联?
override在实现traits中定义的抽象方法时使用关键字是一种好习惯吗?
trait Tooth {
def ache(): Unit
}
class Molar extends Tooth {
override def ache(): Unit = {}
}
Run Code Online (Sandbox Code Playgroud)
在上面的例子中,我理解override关键字是可选的; 但这是可取的吗?我应该选择简洁与安全权衡的哪一方面?
平衡<select..>元素和<input type="text"..>元素高度的最佳方法是什么?由于盒子尺寸模型的差异,这证明是困难的.
Google Chrome的用户代理样式表包含:
select { -webkit-box-sizing: border-box; }
Run Code Online (Sandbox Code Playgroud)
..其他文本输入字段使用内容框模型.为什么不同?我是否应该使所有基于文本的输入字段都使用边框模型?
顺便说一下,我正在使用符合标准的模式(通过使用<!DOCTYPE html>).
Scala的Option类有一个orNull方法,其签名如下所示.
orNull [A1 >: A](implicit ev : <:<[Null, A1]) : A1
Run Code Online (Sandbox Code Playgroud)
我被隐含的东西弄糊涂了.有人请说明如何使用它,理想情况下是一个例子吗?
我有一些JavaScript文件,一个主HTML文件,一个主CSS文件,以及一些导入到主文件中的CSS文件.
我知道我可以将静态文件放在两个地方:a)'war'文件夹; 或b)'public'文件夹.
放置静态文件的最佳位置在哪里?这两个地点的处理方式不同吗?在这个问题上有"最佳实践"吗?
我画了一个空白.GWT是否有一个生成HTML P标记的小部件?
我希望只有P标签出现在DOM中,没有任何无关的DIV.
我发现Scala XML文字对空白很敏感,这有点奇怪,不是吗?因为XML解析器通常不会对标签之间的空格给出任何关注.
这是一个无赖,因为我想在我的代码中整齐地设置我的XML:
<sample>
<hello />
</sample>
Run Code Online (Sandbox Code Playgroud)
但斯卡拉认为这是一个不同的价值
<sample><hello /></sample>
Run Code Online (Sandbox Code Playgroud)
布丁的证据是:
scala> val xml1 = <sample><hello /></sample>
xml1: scala.xml.Elem = <sample><hello></hello></sample>
scala> val xml2 = <sample>
| <hello />
| </sample>
xml2: scala.xml.Elem =
<sample>
<hello></hello>
</sample>
scala> xml1 == <sample><hello /></sample>
res0: Boolean = true
scala> xml1 == xml2
res1: Boolean = false
Run Code Online (Sandbox Code Playgroud)
... 是什么赋予了?
我编写了一个makeMsg函数,但我不喜欢它 - 它看起来真的非Scala-ish基于Option.isDefined进行区分.你能做得更好吗?
scala> def makeMsg(t: Option[String]) =
| if (t.isDefined) <msg text={t.get} /> else <msg />
makeMsg: (t: Option[String])scala.xml.Elem
scala> makeMsg(Some("hello"))
res0: scala.xml.Elem = <msg text="hello"></msg>
scala> makeMsg(None)
res1: scala.xml.Elem = <msg></msg>
Run Code Online (Sandbox Code Playgroud) 我的GWT应用程序创建了文本区域,每个文本区域必须具有ID才能对第三方JavaScript库有用.我知道如何为GWT小部件分配ID; 我正在寻找一种生成这些独特ID的好方法.
我读了一篇名为" Tags First GWT " 的文章,其中作者建议使用GWT进行事件处理,使用CSS进行布局.我只是不知道GWT的跨浏览器兼容性好处是否超过纯CSS布局提供的灵活性.
GWT
GWT 2.0有一些时髦的布局面板,但要让它们正确调整大小,你真的需要从根面板构建整个面板包含树.看来,这是一个全有或全无的事情.
CSS
您也可以使用CSS来布局应用程序,我倾向于这样做,只是为了证明我购买了几本宣传"语义标记"福音的书.缺点可能是跨浏览器不兼容,我尚未确定其流行程度.
哪条路?
你有什么意见?跨浏览器问题是否足够糟糕且流行程度足以保证放弃我的CSS书籍以及使用GWT布局面板构建?