問題タブ [dart]
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.
javascript - JavaScript をスキップして Dart に直行
Dart がリリースされたばかりであることは理解しています。完全に安定しているわけではありませんが (ネイティブ コード ベースが比較的小さいという事実もあります)、新しい開発者がやってくるときに何かポイントがあるかどうかを知りたいと思っていました。すべて JavaScript をスキップして、Dart に直行します。個人的には、Html5/Css3 以外のフロントエンド Web 開発をあまり行ったことがなく、JavaScript/JQuery/Ajax などをスキップすることを検討しています。これは、単に Dart が新しく、新しく、より高度に見えるという事実のためです。
それにもかかわらず、それが最善のアイデアではない理由の 1 つは、特にこの投稿です。
JavaScript の機能の一部: - 比較的利用可能な大量のフレームワーク。- 使いやすさ、シンプルで強力な言語です。- Ajax/Jquery。- 非独占的 (私の知る限り、NetScape が最初に開発したという事実にもかかわらず、私にはその言語に対する権利を実際に所有している人はいません。間違っている場合は編集してください)。-プロトタイピング(これはスクリプティングのみに適していると主張する人もいるかもしれません)
Dart の機能の一部: - 多くの Java/C バリアント言語に見られるオブジェクト指向の実装機能。- スーパーインターフェース。- メッセージ送信/メソッド呼び出し。- 動的タイピングと静的タイピングを切り替える機能。- ポインター (イェーイ!)
それで、ここで何か考えはありますか?
generics - なぜDartでオプションの入力をするのですか?
http://www.dartlang.org/docs/spec/dartLangSpec.pdf
ダーツの言語仕様は以下に言及しています
Dartは、インターフェイスタイプに基づくオプションのタイピングをサポートしています。ジェネリック型の共分散のため、型システムは不健全です。これは意図的な選択です(そして間違いなく物議を醸しています)。経験によれば 、ジェネリックスのサウンドタイプルールはプログラマーの直感に直面しています。です。
- 型システムが不健全である理由について誰かがさらに詳しく説明できますか?
- ジェネリックスのサウンドタイプルールが直感に直面して飛ぶと言ったとき、ダートラングスペックライターは何を考えていましたか?
html - Dart でキャンバス要素を作成するにはどうすればよいですか?
HTML ドキュメントに追加できるキャンバス要素を作成したいと考えています。dart:html
Dart の推奨事項はではなくを使用するようですがdart:dom
、私が見る限り、クラスではなくインターフェイスdart:html
のインターフェイス定義のみが含まれています。CanvasElement
キャンバス オブジェクトをインスタンス化するにはどうすればよいですか?
google-closure - GoogleDARTにGoogleClosureLibraryを使用していますか?
Google ClosureUIライブラリをGoogleDARTでどのように使用できますか?
unit-testing - Dartで単体テストを書く最良の方法は何ですか?
Dart には、専用の単体テスト フレームワークがまだないようです。単体テストを作成して実行するための最良の方法は何ですか?
Dart ソース コード (例: \tests\corelib\src\ListTest.dart) には、次のような非常に低レベルの例がいくつかあります。
これは Dart でテストを記述するための推奨される方法ですか、それとも x-unit のようなユニット テスト ライブラリを使用して簡単にするための努力はありますか?
この方法で記述されたすべての単体テストを実行して結果を確認する簡単な方法はありますか?
dom - DartでDOMの準備ができたことを確認するにはどうすればよいですか?
ページの準備ができた後、いくつかのDOM要素に関する情報を取得したいのですが、これがいつであるかを判断する方法がわかりません。とを使ってみましdocument.on.contentLoaded
たdocument.on.readyStateChange
が、どちらもうまくいかないようです。次のコードでは、呼び出されることはonContentLoaded()
ありonReadyChanged()
ません。
google-closure - カスタム オブジェクトへの EventTarget の実装
Closure Library を使用すると、拡張されたイベントをディスパッチする機能を任意のオブジェクトに与えることができますgoog.events.EventTarget
。これは現在、Dart ライブラリを使用して可能ですか?
次のようになると思います。
私は正しい軌道に乗っていますか?
編集Lars Tackmann のおかげで、ワーキング ドラフトがここにあります: http://try.dartlang.org/s/f6wk
c++ - リリース モードでの Dartium ビルド エラー
http://code.google.com/p/dart/wiki/BuildingDartium#Buildに従っていdartium
て、モードでビルドしようRelease
としたところ、次のエラーが発生しました。
しかし、コードdartium/src/third_party/webrtc/modules/video_coding/main/source/session_info.cc::VCMSessionInfo::PrepareForDecode()
を見ると、次のことがわかりました。
bool
変数は多くの場所で使用されています(およびprevious_lost
に設定されています)。false
true
これをどのように行うかについての貴重な情報は、大きな助けになります。
javascript - dart によって生成された JavaScript ファイルが非常に大きいのはなぜですか?
私は次のダーツコードを持っています:
上記のコードに対して Dart コンパイラによって生成される JavaScript コードは次のとおりです。
そしてのサイズhelloworld.dart.app.js
は102kです!
最適化モードで実行するhelloworld.dart.js
と、サイズが 20kの次の JavaScript が生成されました。
dart コンパイラによって生成された JavaScript コードは、なぜこれほど巨大なのですか?
このような巨大な JavaScript ファイルを生成することで、彼らはどのような問題を解決しようとしているのでしょうか?
補足: JavaScript ファイルが非常に大きいため、次のエラーがスローされました。
おっとっと!次の理由により、質問を送信できませんでした: 本文は 30000 文字に制限されています。140984 と入力しました