DUICUO

YYDS を使用してビジュアル セットアップを行う 6 つのオープン ソース プロジェクトを共有します。

以前、私はローコード可視化技術と製品の研究に携わり、多くの可視化構築プロジェクトを主導してきました。主な目的は、企業の研究開発コストの削減と製品デリバリーサイクルの短縮でした。インターネット技術の発展に伴い、優れた技術製品が次々と登場しています。そこで今回は、企業のデジタルトランスフォーメーションを支援する、非常に価値のある可視化構築プロジェクトをいくつかご紹介します。

1. Formily – Alibabaの統合フロントエンドフォームソリューション

上のスクリーンショットは、Alibabaの技術チームによって開発された完全にオープンソースのFormilyエディタです。これを使用することで、自然なフローレイアウトのフォームを作成し、アプリケーションを構築できます。技術に詳しい方は、必要なコンポーネントをカスタマイズすることもできます。現在、Formilyは以下のように複数のコンポーネントライブラリとフレームワークをサポートしています

  • アント
  • 要素
  • ヴァント
  • セミ

したがって、 Reactフレームワーク開発者でもVueフレームワーク開発者でも、これを使用して独自のフォーム作成プラットフォームを構築できます。

しかし、唯一の欠点は、技術に詳しくないユーザーにとって使い勝手があまり良くないことです。例えば、ドラッグ&ドロップレイアウトは自然な流れのレイアウトであり、要素の位置を自由に移動できません。そのため、一部のカスタマイズされたシナリオや柔軟性の高いシナリオには適していません。以下はアーキテクチャ図です。

プロジェクトリンク: https://github.com/alibaba/designable。

興味のある方は勉強して参考にしてください。

2. Amis – Baiduのローコードフロントエンドフレームワーク

AMISS は、JSON 構成を使用してページを生成するローコードのフロントエンド フレームワークであり、ページ開発の作業負荷を軽減し、効率を大幅に向上させることができます。

フロントエンド開発はますます複雑化し、学習曲線は急峻になっています。人気のUIコンポーネントライブラリを使用するには、npm、yarn、webpack、react/vueなどを理解し、ES6の構文にも精通している必要があり、理想的にはReduxなどの状態管理も理解している必要があります。関数型プログラミングに触れたことがなければ、始めるだけでも非常に困難です。そして、実際に使い始めると、 2,347もの関連ライブラリが巨大なエコシステムを形成していることに気づきます。これらのライブラリの多くは似たような機能を持っているため、選択プロセスにはコストがかかります。

ほとんどのページを最も簡単な方法で生成するために、 AmisのソリューションはJSON構成に基づいており、次のような独自の利点があります。

  • フロントエンドの知識は不要: Baidu では、ほとんどのAISユーザーはこれまでフロントエンド ページを書いたことがなく、JavaScript も知りません。それでも、プロフェッショナルで複雑なバックエンド インターフェイスを作成できます。これは、他のフロントエンドUIライブラリではできないことです。
  • フロントエンド技術のアップデートの影響を受けない:Baiduの最も古いAmisページは6年以上前に作成され、現在も使用されています。一方、当時のAngular/Vue/Reactのバージョンは既に廃止されており、かつて人気を博したGulpはWebpackに置き換えられています。もしこれらのページがAmisを使用していなかったら、メンテナンスコストは非常に高くなるでしょう。
  • ビジュアル ページ エディターを使用してページ全体を作成できます。ほとんどのフロントエンド ビジュアル エディターは静的プロトタイプにしか使用できませんが、 AIS ビジュアル エディターで作成されたページはオンラインで直接展開できます。

プロジェクトリンク: https://github.com/baidu/amis。

興味のある方は、こちらも参考にして学んでみてください。

3. H5-Dooring – H5 ページを構築するための強力なツール(誰でも簡単にページを作成できます)。

H5-Dooringは、中国のトップテクノロジー専門家によって開発された、プロフェッショナルグレードのビジュアルローコードプロジェクトです。H5ページの作成はブロックを組み立てるのと同じくらい簡単で、H5ページ、H5ウェブサイト、PCウェブサイト、そしてローコードプラットフォームを簡単に構築できます。

エディターは複数の言語と、インテリジェントグリッドレイアウトやフリーレイアウトなどの多様なレンダリングモードをサポートしているため、技術に詳しくないユーザーにも最適です。10分で美しいページを作成できます。技術的なアーキテクチャは次のとおりです。

H5-Dooringで視覚的に構築されたページは、ワンクリックでデプロイでき、ページコードもダウンロードできる点が特筆に値します。これにより、技術に詳しくないユーザーでも簡単にページを自社サーバーにデプロイでき、大きなメリットとなります。このプラットフォームは、より良いユーザーエクスペリエンスを実現するために、継続的に改良を重ねています。

プロジェクトリンク: https://github.com/MrXujiang/h5-Dooring

4. Mometa – 研究開発用のローコード メタプログラミング エディター

mometa は、従来の主流のローコード プラットフォーム (Amis/H5-dooring など) ではありません。mometa、R&D 向けのコード ビジュアル設計および編集プラットフォームであり、 Dreamweaverやプログラマー向けのGUIビジュアル エディターに似ています。

解決するために使用される問題は次のとおりです。

  • ローコードプラットフォームに依存せず、二次開発ではシームレスにコード開発モードに入ることができます。
  • また、WYSIWYG ビジュアル編集もサポートしており、効率性を向上させ、開発エクスペリエンスを強化します。
  • マテリアルエコシステムを提供し、マテリアルのカスタマイズを可能にし、マテリアルのユーザーエクスペリエンスを向上させ、再利用率を高めます。

mometa はプログラマー向けのローカル開発モデルとして位置付けられており、視覚的にコーディングする機能 (ローカル コード ファイル自体を変更する機能) が追加されています。これは、ノーコード(amis/h5-dooring) プラットフォーム ソリューションというよりも、補助的なコーディング ツールのようなものです。

プロジェクトリンク: https://github.com/imcuttle/mometa。

その他の機能:

5. V6.Dooring – ビジュアルダッシュボード作成ツール

データビジュアライゼーションといえば、おそらくほとんどの人が何らかの形で触れたことがあるでしょう。技術的な観点から見ると、最も直感的なアプローチは、次のようなフロントエンドビジュアライゼーションフレームワークを利用することです。

  • 電子チャート
  • アントビ
  • チャート.js
  • D3.js
  • ベガ

これらのライブラリはすべて、ビジュアルチャートを簡単に作成するのに役立ちます。V6.Dooring、ドラッグアンドドロップでさまざまなビジュアルチャートを単一のデジタルダッシュボードに統合できるデザインソリューションを提供します。これにより、開発コストと時間を大幅に削減し、企業のデジタルトランスフォーメーションを加速できます。その技術アーキテクチャは次のとおりです。

使いやすさを確保するために、 V6.Dooring は次のコア モジュールを設計しました。

  • ドラッグアンドドロップの実装
  • 材料センター設計
  • ダイナミックレンダラーの実装
  • 構成パネルの設計
  • コントロールセンター
  • 機能補助設計

以下はそのエディターです。

V6.DooringH5-Dooringの作者のリーダーシップの下で開発されたことは注目に値します。興味があれば調べてみてください。

6. form-generator – Element UI をベースにした UI フォームデザインとコードジェネレーター

Element UIフォーム デザイナーとコード ジェネレーターは、生成されたコードをElementベースのVueプロジェクトで直接実行できます。また、 JSONフォームをエクスポートし、付属のパーサーを使用してJSON を実際のフォームに解析することもできます。

これはFormilyと多少似ていると思います。どちらも技術主導のプロジェクトです。

プロジェクトリンク: https://github.com/JakHuang/form-generator。

要約

さて、今日のシェアはこれで終わりです。今後も価値の高いアプリケーションプロジェクトや技術実践についてシェアを続けていきます。