0

ceylon-js で記述されたブラウザー内アプリケーションの場合、ceylon.language-1.2.0.js ファイルのサイズを実際に必要なものだけに縮小することが望ましいでしょう。

この質問はすでに回答済みです。

ceylon js の使用方法 (Google クロージャー コンパイラも使用)

ただし、指定された解決策には、コンパイルの結果として生じる JavaScript コードを手動で編集することが含まれます。コンパイラは、コンパイル後に手動で編集する必要のないコードを生成する必要があるため(抽象化)、これは望ましくありません。そして、Google クロージャ コンパイラが信頼できる方法でそのセイロン風味に対処できるかどうかは、私には明らかではありません。

代わりに、ceylon の ceylon.language ソースをプロジェクトにコピーし、ceylon.language の必要な部分のみをプロジェクトにインポートするソリューションですか? 次に、javascript にコンパイルします。そして、クライアント/ブラウザ内アプリケーションから ceylon.language-1.2.0.js をまったく離します。

今私の質問:

  1. 最も単純なブラウザ アプリケーションに必要なパーツは何ですか? Array(String) のようなものを考えます。

  2. そのソリューションは絶対に信頼できるように機能する可能性がありますか?

  3. この試みを時代遅れにするセイロンの作者からのより良い解決策はありますか?

4

1 に答える 1

1

言語モジュールの JS へのコンパイルは、ネイティブな要素が含まれていることと、機能させるために特定の順序で行わなければならない宣言がいくつかあるため、注意が必要なプロセスです。

縮小化はまだ保留中であり、実行する予定ですが、現時点では最優先事項ではなく、この問題を解決する最善の方法を決定する必要があります。議論されているオプションの 1 つは、たとえば、メタモデル情報のないバージョンの言語モジュールを使用することです。

于 2015-12-18T17:24:51.847 に答える