DUICUO

ミニプログラムを素早く構築するのに役立つ8つのオープンソースミニプログラムプロジェクト

今日は、WeChatミニプログラム用のオープンソースプロジェクトをいくつかご紹介します。皆さんが簡単にミニプログラムアプリケーションを構築できるよう、ぜひご活用ください。まずは最も馴染みのあるUIコンポーネントから、次に視覚化ライブラリ、そして最後に完成度の高いプロジェクトへと、一つずつご紹介していきます。

  • ミニプログラムUIコンポーネントライブラリ
  • ミニプログラムマルチプラットフォーム開発フレームワーク
  • ミニプログラムビジュアルチャートライブラリ
  • クラシックミニプログラムオープンソースプロジェクト

ミニプログラムUIコンポーネントライブラリ

1. ヴァント・ウェップ

Vant Weappは、VueコンポーネントライブラリVantのミニプログラム版です。どちらも同じビジュアル仕様に基づいており、一貫したAPIインターフェースを提供することで、開発者がミニプログラムアプリケーションを迅速に構築するのに役立ちます。

個人的には、フロントエンド開発者であれば、このUIライブラリを使うことで、ミニプログラムをより柔軟かつ効率的に開発できると同時に、プログラミングスキルも向上できると思います。モバイルアクセスインターフェースは以下の通りです。

オープンソース アドレス: https://github.com/vant-ui/vant-weapp。

2. iView ウェブアプリ

iViewは、WeChatミニプログラム用の高品質なUIコンポーネントライブラリです。vant-weappと同様に、すぐに使えるコンポーネントライブラリです。両者の違いについて言えば、ドキュメント、パフォーマンス、コミュニティでの利用度合いの点で、vant-weappの方がわずかに優れていると思います。

インターフェースは次のとおりです。

オープンソース アドレス: https://github.com/TalkingData/iview-weapp。

ミニプログラムマルチプラットフォーム開発フレームワーク

1. ユニアプリ

uni-appは、Vue.jsを用いてあらゆるフロントエンドアプリケーションを開発するためのフレームワークです。開発者は単一のコードベースを記述するだけで、iOS、Android、Web(レスポンシブ対応)、各種ミニプログラム(WeChat/Alipay/Baidu/Toutiao/Lark/QQ/Kuaishou/DingTalk/Taobao)、クイックアプリなど、複数のプラットフォームにデプロイできます。次に、uni-appのアーキテクチャについて説明します。

GitHub アドレス: https://github.com/dcloudio/uni-app。

2. ネットイース コアラ メガロ

Megaloは、Vue ([email protected]) をベースにしたWeChatミニプログラム開発フレームワークです。開発者はVueの開発手法を用いてミニプログラムアプリケーションを作成できます。Megaloは、クロスプラットフォームアプリケーション(H5およびミニプログラム)向けの効率的なソリューションを提供し、わずかな変更のみでH5とミニプログラム間のコード移行を可能にします。

Megalo は現在、WeChat ミニプログラム、Alipay ミニプログラム、Baidu Smart ミニプログラム、ByteDance ミニプログラムをサポートしています。

github: https://github.com/kaola-fed/megalo。

3. JD.com タロウ

Taro は、React、Vue、Nerv などのフレームワークを使用して、WeChat、JD.com、Baidu、Alipay、ByteDance、QQ、Lark Mini Programs、H5、RN などのアプリケーションの開発をサポートする、オープンなクロスプラットフォームおよびクロスフレームワーク ソリューションです。

現在、市場には様々な形態のプラットフォームが存在し、Web、React Native、WeChatミニプログラムなど、様々なプラットフォームが広く利用されています。ビジネス要件により、複数のプラットフォームで同時にパフォーマンスが求められる場合、プラットフォームごとに複数のコードセットを記述するコストは当然ながら非常に高くなります。このような場合、1つのコードセットで複数のプラットフォームに対応できる能力が極めて重要になります。

また、JD.com スタイルのコンポーネント ライブラリ NutUI も提供します。

NutUIは、機能性、コンポーネント、パフォーマンス、そして公式サイトという4つの側面に重点を置いています。コンポーネントライブラリの豊富さ、軽量性、そして使いやすさを継続的に改善し、開発者の効率性を高め、ビジネスオペレーションを強化し、オープンソースに貢献する、ユーザーフレンドリーなモバイルコンポーネントライブラリの構築を目指しています。

GitHubアドレス: https://github.com/nervjs/taro。

4. リマックス

RemaxはWeChatミニプログラム環境内でReactを実行するため、Reactの完全な実装を使用してミニプログラムを開発できます。Remaxには以下の機能があります。

  • 真のReact – 静的にコンパイルされたソリューションとは異なり、React Hooksを含め、RemaxではReactの使用に制限はありません。RemaxはWeChatミニプログラム用のReact Nativeと考えることができます。
  • マルチプラットフォームのサポート - Remax を使用して、コードを複数のミニプログラム プラットフォームに変換します。
  • TypeScript - TypeScript の完全サポートにより、完全に安心できます。

GitHub アドレス: https://github.com/remaxjs。

ミニプログラムビジュアルチャートライブラリ

echarts-for-weixin: Apache EChartsのWeChatミニプログラム版

開発者は、使い慣れた ECharts 構成方法を使用してチャートをすばやく開発し、さまざまな視覚化ニーズを満たすことができます。

GitHub アドレス: https://github.com/ecomfe/echarts-for-weixin。

クラシックミニプログラムオープンソースプロジェクト

1. wechat-app-mall: WeChatミニプログラムモール

これはWeChatミニプログラムのストア/ショップで、長期メンテナンス版です。これを使えば、独自のミニプログラムストアを簡単に構築できます。独自のバックエンドを追加し、フロントエンドに少し変更を加えるだけで、すぐに独自のミニプログラムを立ち上げることができます。

GitHub アドレス: https://gitee.com/javazj/wechat-app-mall。

2. taro-music:NetEase Cloud Musicミニプログラム

Taro-musicは、TaroとNetEase Cloud Music APIをベースに開発されています。主な技術スタックは、TypeScript + Taro + Taro-ui + Redux + React Hooksです。現在は主にミニプログラム側の表示機能に重点を置いています。本プロジェクトの主な目的は、上記の技術スタックの活用を強化し、ベストプラクティスプロジェクトを構築することです。本プロジェクトを通じて、Taroを使って独自のミニプログラムを迅速に開発することもできます。

GitHub アドレス: https://github.com/lsqy/taro-music。

3. lowcode_news_mini ミニプログラムのローコード コンテンツ コミュニティ。

lowcode_news_mini は、ミニプログラム向けのブログコンテンツコミュニティで、開発者が独自のブログテクノロジーシステムを構築できるよう支援します。テクノロジースタックは Taro で記述されているため、Taro を習得してクロスプラットフォームのミニプログラムを開発したいフロントエンドパートナーに最適です。コードは完全にオープンソースです。

GitHub アドレス: https://github.com/MrXujiang/lowcode_news_mini。