🍓 v0.1 · MIT License

ichigo.js

あまく、なめらか。
直感で書けるリアクティブ・フレームワーク

Simple and Intuitive Reactive Framework

Lightning Fast
バッチ更新で軽快に動く、最適化された描画
🎯
Vue-like API
Vue 経験者ならすぐ馴染む、やさしい記法
🪶
Lightweight
最小バンドル、最大パフォーマンス
💪
TypeScript
型サポートを最初から内蔵

Examples

作って学ぶ、3つのデモ

ichigo.js で組み立てた、実用的なアプリケーション

Todo List

CRUD をひととおり備えた、定番のタスク管理アプリ

  • タスクの追加・削除・完了
  • 状態で絞り込み(全件 / 未完了 / 完了)
  • LocalStorage で保存
  • 統計をリアルタイム表示
View Demo →
🔍

Product Search

リアルタイム検索と絞り込みの商品検索システム

  • キーワード検索(名前・説明)
  • カテゴリフィルター
  • 価格帯フィルター
  • 複数の並び替え
View Demo →
🛒

Shopping Cart

商品管理と自動計算つきのショッピングカート

  • カートへの追加・削除
  • 数量の調整
  • クーポンコード対応
  • 送料・合計の自動計算
View Demo →

Advanced

もっと踏み込んだ機能

複雑なアプリにも応える、パワフルな仕組み

🔌

Lifecycle Hooks

外部ライブラリ連携とコンポーネントの生存期間管理

  • チャートライブラリ連携
  • ライフサイクル追跡つき動的リスト
  • CSS アニメーション連携
  • リソースのクリーンアップ
View Demo →
🎬

Anime.js Integration

Anime.js を使った本格的なアニメーション

  • フェード & スライド
  • グリッドのスタッガー演出
  • シェイプのモーフィング
  • イラスティック & バウンス
View Demo →
📊

Chart.js Integration

自動更新とクリーンアップ対応の本格チャート

  • 動的な折れ線・棒グラフ
  • レスポンシブなドーナツ
  • 算出された統計
  • データ自動同期
View Demo →
📐

Resize Observer

ResizeObserver API で要素サイズの変化を監視

  • リアルタイムなサイズ追跡
  • v-resize ディレクティブ
  • content / border box 対応
  • 破棄時の自動クリーンアップ
View Demo →
👁️

Intersection Observer

IntersectionObserver API で表示状態を検知

  • スクロール連動の可視判定
  • v-intersection ディレクティブ
  • しきい値・オプション指定
  • 遅延読み込み & 無限スクロール
View Demo →

Performance Observer

PerformanceObserver API でパフォーマンスを計測

  • マーク & メジャー
  • v-performance ディレクティブ
  • エントリ種別・オプション
  • リアルタイム計測
View Demo →

Quick Start

数分ではじめられる

コピーして、すぐに動かしてみてください

index.html
<!DOCTYPE html>
<html>
<body>
  <div id="app">
    <h1>{{ message }}</h1>
    <input v-model="message">
    <p>Count: {{ count }}</p>
    <button @click="increment">Increment</button>
  </div>

  <script type="module">
    import { VDOM } from '@mintjamsinc/ichigojs';

    VDOM.createApp({
      data() {
        return {
          message: 'Hello ichigo.js!',
          count: 0
        };
      },
      methods: {
        increment() {
          this.count++;
        }
      }
    }).mount('#app');
  </script>
</body>
</html>

Installation

インストール

npm でも、CDN からでも

npm npm install @mintjamsinc/ichigojs

Core Features

モダンな開発に必要なものを、ぜんぶ

Everything you need for modern web development

🔄

Reactive Data

すべての data プロパティが自動でリアクティブに。変更を検知し、DOM 更新を自動でスケジュールします。

  • 自動の変更検知
  • 深いオブジェクト追跡
  • 配列ミューテーション対応
⚙️

Computed Properties

算出プロパティが依存を自動で追跡し、必要なときだけ再評価します。

  • 自動の依存追跡
  • スマートなキャッシュ
  • 遅延評価
🎨

Rich Directives

よくある UI パターンと操作のための、Vue ライクなディレクティブ群。

  • v-if / v-else-if / v-else
  • v-for(key 対応)
  • v-model(修飾子つき)