zalo-mini-app について
React、ZaUI コンポーネント、Zalo SDK API を使った Zalo Mini App 開発向けのスキルです。セットアップ、API とコンポーネントの資料、デザイン指針、React のパフォーマンス実践をまとめています。
主な機能
- 01zmp-cli によるプロジェクト作成
- 02ZaUI コンポーネントの利用
- 03Zalo SDK API の利用
- 04セットアップとデプロイの資料
- 05React パフォーマンス実践の参照
活用シーン
- 01Zalo Mini App プロジェクトの開始
- 02ZaUI によるフォームとレイアウトの構築
- 03Zalo のユーザー API とデバイス API の利用
- 04アプリのアクセシビリティと性能の確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ suminhthanh/ zalo-mini-app-skills --skill zalo-mini-appインストール後、Claude Code で/zalo-mini-appを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/api-device.mdapi-overview.mdapi-storage.mdapi-ui.mdapi-user.mdapi-zalo.mddesign-guidelines.mdgetting-started.mdreact-best-practices.mdweb-design-guidelines.mdzaui-display.mdzaui-form.mdzaui-layout.mdzaui-overlay.mdzaui-overview.md詳細
Zalo Mini App の開発
React、ZaUI コンポーネント、Zalo SDK API を使用して、Zalo プラットフォーム向けの Mini App を開発します。
クイックスタート
npm install -g zmp-cli
zmp create my-app && cd my-app && zmp start
セットアップ、デプロイ、app-config.json の詳細については、getting-started.md をご覧ください。
コアパッケージ
npm install zmp-ui zmp-sdk
import { Button, Input, Modal } from "zmp-ui";
import "zmp-ui/zaui.css";
import { getUserInfo, authorize } from "zmp-sdk/apis";
リファレンス
API
- api-overview.md - API のカテゴリとパターン
- api-user.md - authorize、getUserInfo、getPhoneNumber
- api-storage.md - setItem、getItem、ストレージ API
- api-ui.md - showToast、ナビゲーション、ルーティング
- api-device.md - 位置情報、カメラ、QR、NFC
- api-zalo.md - followOA、openChat、共有
ZaUI コンポーネント
- zaui-overview.md - コンポーネント一覧とデザイントークン
- zaui-layout.md - App、Page、Header、Tabs、Router
- zaui-display.md - Avatar、Icon、List、Swiper
- zaui-form.md - Button、Input、Select、DatePicker
- zaui-overlay.md - Modal、Sheet、ActionSheet
デザインとセットアップ
- design-guidelines.md - 色、タイポグラフィ、UX
- getting-started.md - セットアップ、デプロイ、公開
- web-design-guidelines.md - アクセシビリティ、フォーム、アニメーション、タッチ、国際化
パフォーマンスと React
- react-best-practices.md - ウォーターフォール、バンドルサイズ、再レンダリング、JavaScript のパフォーマンス
よく使われるパターン
ユーザー情報の取得
const { userInfo } = await getUserInfo({ autoRequestPermission: true });
// { id, name, avatar, followedOA }
基本的なページレイアウト
<App>
<Page>
<Header title="Home" />
<List>
<List.Item title="Item" suffix={<Icon icon="zi-chevron-right" />} />
</List>
</Page>
<BottomNavigation fixed>
<BottomNavigation.Item key="home" label="Home" icon={<Icon icon="zi-home" />} />
</BottomNavigation>
</App>
リソース
- ドキュメント:https://miniapp.zaloplatforms.com/documents/
- Mini App センター:https://miniapp.zaloplatforms.com/
- React のベストプラクティス:https://react.dev
- SWR:https://swr.vercel.app
コメント
Markdown 対応