4

同じアプリケーションにdart:ioとdart:htmlを入れたいというこの章と同じような状況に遭遇しました。dart:ioはサーバー側のライブラリであり、dart:htmlはクライアント側のライブラリであることを私は知っています。私の状況は次のとおりです。大量のテキストをログファイルに出力するプログラムがあります。Dartはテキスト操作に優れていることがわかりました。ログファイルのテキストを取得して操作し、読みやすさなどのために見出し付きのテキスト領域に情報を入力して、ページを表示したいと思いました。

これをウェブに載せるつもりはありません。それは私の仕事用コンピュータのためだけです。dart:ioのファイル読み込み機能とdart:htmlの見栄えの良い表示が必要です。前回の投稿は4月で、ダートの開発はスピーディーです。私がやりたいことをする別の方法はありますか?

適切なフィールドで操作されたテキストを使用してHTMLファイルを作成し、そのHTMLファイルを開くプログラムを作成できることは知っていますが、そのアイデアはあまり好きではありません。別の方法はありますか?

4

2 に答える 2

3

サーバー側アプリでこのライブラリhtml5libを使用して、HTML出力を生成することを検討してください。次に、ブラウザでファイルを開くだけです。これは、ブラウザを起動して生成されたhtmlファイルを指すプロセスの開始を呼び出すことによって自動化することもできます。

html5libはまだ作業中ですが、彼らはあなたのフィードバックを聞きたいと思っていると確信しています。

于 2012-11-15T14:43:57.780 に答える
0

静的なWebページを作成するだけの場合は、html5libのようなlibを使用するのが最適な場合があることに同意します。ただし、もっと何かをしたい場合は、サーバー側のダーツをモデル、クライアント側を「レスト」と考えるのがよいと思います。残りが何であるかは、MVC、MVP、...が好きかどうかに大きく依存します。

私はダーツでデスクトップアプリを開発する寸前でしたが、それでも私を動かすのに十分な興味深い例を見つけられませんでした。私はそれをどのように行うかを考えていましたが、2つの側面(モデルと「残り」)をWebソケットで接続することで、単純なシリアル化プロトコル(jsonなど)を簡単に作成できると思います。プロキシとして使用するクライアント側ラッパーを使用するrpcとnoSuchMethod()、サーバー側でミラーを使用するrpc。Webソケットを使用したい場合は、別の方法でコールバックを作成できます。Giladは、HTML5 Dev Confからの講演で、分離株間で同様のrpc手法について言及したと思います。

とにかく、あなたが得るものは両方dart:iodart:html同じ「アプリ」にありますが、アプリはサーバー側とクライアント側で構成されます。これは、次のデスクトップアプリで試すことですが、それが何であれ:)

于 2012-11-20T00:32:31.527 に答える