問題タブ [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で動作するテンプレートエンジンを探しています。私のajaxjsonオブジェクトは、Javaがサーバー側で行っているように、同じテンプレートファイルを使用してクライアント側でレンダリングできるという考え方です。
google-closure-templateがあることは知っていますが、それはguice 2.0で動作しており、現在のプロジェクトはguice 3.0で実行されており、両方が一緒になって奇妙なエラーを作成し、それらを使用しようとしましたが、約2週間失敗しました...
では、google-closure以外に何かありますか?
javascript - Google Closure - Html5History が NAVIGATE イベントを 2 回発生させる
フラグメントが変更されるたびに goog.history.Html5History オブジェクトが goog.history.EventType.NAVIGATE イベントを 2 回起動するのはなぜですか? これはコードの例です:
そして、これはログです:
UPD:私が理解したように、コールバックにはオブジェクトのisNavigation
フィールドの2つの異なる値があります。e
1回目はfalse
価値があり、2回目はtrue
価値があります。isNavigation
意味:
isNavigation イベントがブラウザーのアクション (進む、戻る、リンクのクリック、URL の編集、window.history.(go|back|forward) の呼び出しなど) によってトリガーされた場合は true です。トークンが setToken または replaceToken 呼び出しによって変更された場合は False。
しかし、1 人だけを解雇するにはどうすればよいでしょうか。
json - Google Closure XhrIo
私はGoogleClosureを初めて使用し、XhrIoがどのように機能するかを知りたいです。XHRIOの概要を読みましたhttp://code.google.com/closure/library/docs/xhrio.html
基本的に、私は例に従っていますが、それを機能させることはできません。例を実行するためのサーバーとしてEclipseとTomcatを使用しています。goog.require('goog.net.XhrIo');を使用するjavaスクリプトであるhtml間の接続方法について誰かに教えてもらえますか?とjsonファイル?君たちありがとう。
javascript - 非同期モジュール定義(AMD)と密結合?
そのため、私はCommonJs Modulesの仕様を読み、dojoの実装とgoogleクロージャーの実装を調べてきました。コンセプトはかなりクールですが、AMDを使用したアプリケーションの緊密な結合について質問がありました。
閉鎖サイトからの例:
だから私の質問はここで緊密な結合が起こっているのではないですか?アプリケーションにtutorial.notepadを提供し、他のモジュールがそれを必要とし、tutorial.notepad内の機能が変更された場合、ここでは密結合の問題はありません。基本的に、モジュールをチェーン化して、そこに単独で存在できるようにして、脆弱なアーキテクチャを作成します。
誰かがこれについて評価されるアーキテクチャのコンテキストで、または疎結合のAMDアーキテクチャのアーキテクチャに関するリソースでこれについて話すことができれば、私はこれについて間違っていると考えている可能性があります。
javascript - Google Closureがもっと人気がないのはなぜですか?
それで、グーグルは1年か2年前にクロージャーと呼ばれるこのかわいらしい小さなフレームワークをリリースしました。(コンパイラの高度なコンパイル機能を使ってプレイする以外は)あまり採用されていませんが、その理由については興味があります。
Closureをセットアップしてビルドに統合するための初期オーバーヘッドが原因ですか?実際のjsライブラリは(他のjsフレームワークと比較して)冗長/異質すぎますか?発売直後に受けた「悪い報道」 (再:非効率的な技術と悪い慣行)は、開発者の口に悪い味を残しましたか?Closureは、WebサイトよりもWebアプリを対象としていますか(明らかに、Webサイトがより普及しています)?それとも、誰もがjQuery *に本当に満足していますか?
ちなみに、Closureとは、コンパイラ、jsライブラリ、テンプレートシステム、リンター/インスペクターなどのツールスイート全体を意味します。また、平均的なママやポップショップよりもAlexaのトップ500に入るサイトに合わせた回答が欲しいです。
gwt - GWT VS Google Closure、違いは何ですか?
私が正しく理解していれば、GWTとGoogleClosureはどちらもWebアプリケーションを構築するためのJSAPIです。それらの違いは何ですか?
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 を自分のクラスにサブクラス化し、何日もやりたいことをやらせようと試みましたが、どこにも行きませんでした。私が学んだことの 1 つは、私が興味を持っている自動非表示の動作が goog.ui.submenu の setHighlighted 関数によって提供されることです。これは、goog.ui.menu の基本クラスである goog.ui.control の setHighlighted 関数をオーバーライドします。 、私の好きな方法を隠しません。goog.ui.menu をオーバーライドしたいのですが、これはデコレータ ファクトリによって生成されたものであり、コードベースの半分をサブクラス化する必要はありません。
これを行う方法を理解できた人はいますか?
どうもありがとう!
javascript - クロージャ コンパイラは、クロージャ内の定義を再定義として扱います
私は、Google コンパイラーを使用して最小化のためにきれいにコンパイルする JavaScript の大部分を取得しようとして、Google クロージャーを使用してきました。私は問題に遭遇しました:
前者は大丈夫です。後者は、定数再定義エラーを生成します。
この構造を許可するように plovr/closure コンパイラを強制する方法はありますか? 私は周りを見回しましたが、何も見つかりませんでした。
後で: さらなる点で、なぜクロージャ/plovr は test2 を定数とみなすのですか? goog.provide が呼び出されたときに、plovr/closure が test2 の名前空間を作成したことに関係していると思われます。エラーが生成されたときに処理している中間フォームを確認するとよいでしょう。