问题标签 [google-closure]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 寻找可用于 Java 和 JavaScript 的模板引擎
正如标题所说,我目前正在寻找一个适用于 Java 和 Javascript 的模板引擎。这个想法是我的 ajax json 对象可以使用相同的模板文件来呈现客户端的东西,比如 Java 在服务器端进行。
我知道有 google-closure-template 但它正在使用 guice 2.0 并且我当前的项目在 guice 3.0 下运行并且两者一起只会产生奇怪的错误,我尝试使用它们但现在失败了大约 2 周......
那么除了谷歌关闭之外还有什么?
javascript - Google Closure - Html5History 触发 NAVIGATE 事件两次
为什么每次更改片段时 goog.history.Html5History 对象都会触发 goog.history.EventType.NAVIGATE 事件两次?这是代码示例:
这是日志:
UPD:我发现回调中有两个不同isNavigation
的对象字段值。e
第一次是false
有价值的,第二次是true
有价值的。isNavigation
方法:
isNavigation 如果事件由浏览器操作(例如前进或后退、单击链接、编辑 URL 或调用 window.history.(go|back|forward))触发,则为真。如果令牌已被 setToken 或 replaceToken 调用更改,则为 False。
但是如何才能让只有一个甚至被解雇呢?
json - 谷歌关闭 XhrIo
我是 Google Closure 的新手,我想知道 XhrIo 的工作原理。我已经阅读了 XHRIO 的概述http://code.google.com/closure/library/docs/xhrio.html
基本上,我正在遵循这个例子,但我无法让它工作。我使用 eclipse 和 tomcat 作为我的服务器来执行示例。有人可以告诉我如何在使用 goog.require('goog.net.XhrIo'); 的 java 脚本之间建立连接。和json文件?谢谢你们。
javascript - 异步模块定义 (AMD) 和紧耦合?
所以我一直在阅读 CommonJs Modules 规范并查看 dojo 实现和 google 闭包实现。这个概念很酷,但我遇到了使用 AMD 将您的应用程序紧密耦合的问题。
关闭站点的示例:
所以我的问题是这里没有紧密耦合吗?如果您向应用程序提供 tutorial.notepad 并且某些其他模块需要它,并且 tutorial.notepad 中的功能更改在这里不存在紧密耦合问题。基本上,您将应该能够独立存在的模块链接在一起,从而创建了一个脆弱的架构。
如果有人可以在值得赞赏的架构环境或任何有关构建松散耦合 AMD 架构的资源中谈论这个问题,我可能会想到这个错误。
javascript - 为什么谷歌关闭不是更受欢迎?
所以,谷歌在一两年前发布了这个可爱的小框架,叫做 Closure。没有太多采用(除了使用编译器的高级编译功能;),我很好奇为什么。
是因为将 Closure 设置和集成到您的构建中的初始开销吗?实际的 js 库是否过于冗长/陌生(相对于其他 js 框架)?它在发布后立即收到的“坏消息” (re:低效技术和不良做法)是否在开发人员口中留下了不好的味道?Closure 是否比网站更适合网络应用程序(显然,网站更普遍)?还是每个人都对 jQuery *真的很满意?
作为记录,当我说 Closure 时,我指的是整套工具:编译器、js 库、模板系统和 linter/inspector。此外,我更喜欢为 Alexa 排名前 500 名的网站量身定制的答案,而不是普通的夫妻店。
javascript - 缩小可能与其他脚本一起运行的 JavaScript 代码是否安全?
例如,在激进模式下,Google Closure 会重命名函数。如果有人将我的闭包编译脚本与另一个也使用闭包编译的脚本一起包含,是否可能发生重命名冲突?
简而言之,我想缩小我的代码,但它会在其他网站上使用,我想避免与其他脚本发生冲突。
gwt - GWT VS Google Closure,有什么区别?
如果我理解正确,GWT和Google Closure都是用于构建 Web 应用程序的 JS API。它们之间有什么区别?
templates - 如何:用于生成 HTML 的闭包模板,其中元素的属性值包含花括号
如何获得以下使用闭包模板创建的 HTML?
任何帮助表示赞赏。
以下是我到目前为止所尝试的。
返回Malformed attributes in tag
错误。
返回Tag 'template' not at start of line [line 6, column 1].
错误。
返回template .testUser: Left brace '{' not allowed within a Soy tag delimited by single braces (consider using double braces to delimit the Soy tag) [line 7, column 164].
错误。
返回template .testUser: Double left brace '{{' not allowed within a Soy tag delimited by double braces (consider inserting a space: '{ {') [line 7, column 165].
错误。
返回template myApp.test.testUser: Not all code is in Soy V2 syntax (found tag {{print required:true, minlength: 5, maxlength:100, messages:{ {required:'Please provide your Full Name.', maxlength:'This field can contain maximum 100 characters.'} } }} not in Soy V2 syntax).
错误。
google-closure - 如何创建一个工具栏,其子菜单会在鼠标悬停时消失?
我正在使用 goog.ui.toolbar 在我的网站顶部创建一个水平导航菜单(也许这是我的问题——我使用了错误的 UI 组件吗?)。我希望它像YUI 的 menubar一样工作,这样当您将鼠标悬停在工具栏中的任何项目上时,会出现一个下拉菜单,当您将鼠标移出该菜单时,它会消失(goog 子菜单希望您单击文档中的其他位置让它关闭)。
我无法为我的生活弄清楚如何做到这一点。我已经将 goog.ui.toolbar 子类化到我自己的类中,并且几天来一直在胡闹,试图让它做我想做的事,但一无所获。我学到的一件事是我感兴趣的自动隐藏行为是由 goog.ui.submenu 的 setHighlighted 函数提供的,它覆盖了 goog.ui.control 的 setHighlighted 函数,它是 goog.ui.menu 的基类,这并没有隐藏我喜欢的方式。我想覆盖 goog.ui.menu,但它是由装饰器工厂产生的,我不想继承一半的代码库。
你们有没有人设法弄清楚如何做到这一点?
非常感谢!
javascript - 闭包编译器将闭包内的定义视为重定义
我一直在使用谷歌闭包,试图让大量的 JavaScript 干净地编译,以便使用谷歌编译器最小化。我遇到了一个问题:
前者很好。后者产生一个常量重定义错误:
有没有办法强制 plovr/closure 编译器允许这个构造?我环顾四周,一无所获。
后来:在更进一步的一点上,为什么闭包/plovr 认为 test2 是一个常数?我怀疑它与 plovr/closure 在调用 goog.provide 时为 test2 创建命名空间有关。很高兴看到它在生成错误时正在使用的中间形式。