airoot uisysv1が正式にリリースされました
Airoot uisysは、中国製のWebフロントエンドモジュラーコンパイルツールです。今日の一般的なフレームワークと比較して、モジュール化スキームの点でネイティブ開発に近いため、モジュール化に基づくパフォーマンスが向上します。
airoot uisys v1が正式にリリースされ、使いやすいモジュラースキーム、つまり「内部モジュール」構文シュガーが追加されました。
Giteeでuisysを検索でき、ダウンロードリリースで
はGithubでuisysを検索してダウンロードできます。
新しい構文-内部モジュール
@defineキーワード
開発者はuiファイルで複数のモジュールを定義できます。以前は複数のモジュールを個別のファイルの形式でインポートしていましたが、今回はファイルの内部定義モジュールを追加しました。
内部モジュールは「クロージャー」です。次のように、@ defineキーワードを使用して新しいモジュールを定義できます。
<!-- define a module -->
<@define name="MyBox">
<div>Hello Baby!</div>
</@define>
<!-- you code here. -->
<div>
<MyBox/>
<MyBox/>
</div>
次のように、内部でjsを使用することもできます。
<!-- define a module -->
<@define name="MyBox">
<div>Hello Baby!</div>
</@define>
<!-- you code here. -->
<div>
<!-- dom area -->
</div>
<script>
function init(){
var box = new MyBox();
dom.appendChild(box);
}
</script>
airoot uisysv1アップデートコンテンツ
- HTMLScript
は、JSXがデフォルトで@importをインポートするコンテンツパッケージを削除します。
@defineで定義されたクラスを追加し、デフォルトで関数をインポートします。
@define関数がUIに追加
され、@ defineで定義されたサブモジュールをモジュール内で定義できます。@ defineで定義されたモジュールはモジュール内で相互に参照できます。- 内部モジュール登録名を最適化
- モジュールが異なるモジュールで参照されている場合のモジュールドメインの不整合の問題を修正しました。
- HTMLScriptがルートノードIDを追加するときの解析エラーの問題を修正しました。
- コードの最適化された部分
- リリース後にルートパスの選択を最適化して、プロジェクトを可能な限りセカンダリディレクトリで使用できるようにします。
- 「テストコメント」の記号が+ 、!に変更され、元の#1行のコメントが残ります
- UIエンジンがアップグレードされ、モジュールのルートノードでIDにアクセスできるようになりました。これにより、ユーザーはdomキーワードを使用しなくても使用できます。
- ルートノードのスタイルに一致するようにCSSパーサーをアップグレードしました。
- 余分な引用符によって引き起こされるJITコンパイルのバグを修正しました。
- ルートノードを修正して、独自のクラスクラスを導入しました
- @overrideのIDオーバーライドが有効にならない問題を修正しました。
- 最適化されたエンジン速度
- cssタグの解析のバグを修正しました。以前のバージョンでは、スタイルがグローバルに設定されている場合、スタイルは効果がありません。
- UI解析の再帰レベル制限が増加しましたが、以前のバージョンには無限ループの問題があります。
- バージョンプロンプトメッセージの内容を最適化しました。
- HTML構造、元の親キーワードは@thisに変更されます。