首頁 > web前端 > js教程 > QuickUI: 輕量化前端框架

QuickUI: 輕量化前端框架

DDD
發布: 2024-12-27 19:35:10
原創
112 人瀏覽過

QuickUI: 輕量化前端框架

原名:PDQuickUI,自 0.6.0 版起更名為 QuickUI
QuickUI 是一個由純 JavaScript 開發的前端渲染框架。透過整合虛擬 DOM 技術提升渲染效能,實現快速的資料回應和自動更新。

核心特色

高效虛擬 DOM

  • 透過精準的差異比對演算法實現高效 DOM 更新
  • 智慧屬性更新系統,只更新發生變化的值
  • 智慧子節點對比機制,最小化 DOM 操作

響應式資料處理

  • 深度資料監控系統,確保資料變更即時反映
  • 資料變更時自動更新 UI,無需手動操作
  • 智慧快取系統避免不必要的重複渲染
  • 支援巢狀資料結構的響應式處理

進階模板功能

  • 內建多語系(i18n)支援,輕鬆實現國際化
  • 支援動態載入範本並非同步處理
  • 強大的表達式系統,支援計算、日期和文字處理
  • 完整的指令系統實現靈活的 DOM 操作

效能最佳化設計

  • 圖片與 SVG 內容採用懶載技術,提升載入速度
  • 極小的檔案體積且無外部依賴
  • 智慧事件委派與資源清除機制,最佳化記憶體使用

文件

  • 網址: nanomd.pardn.io
  • 說明文件: nanomd.pardn.io/doc.html

安裝方式

從 npm 安裝

npm i @pardnchiu/quickui
登入後複製

從 CDN 引入

引入 QuickUI 套件

<!-- 0.6.0 版本以上 -->
<script src="https://cdn.jsdelivr.net/npm/@pardnchiu/quickui@%5BVERSION%5D/dist/QuickUI.js"></script>

<!-- 0.5.4 版本以下 -->
<script src="https://cdn.jsdelivr.net/npm/pdquickui@%5BVERSION%5D/dist/PDQuickUI.js"></script>
登入後複製

Module 版本

// 0.6.0 版本以上
import { QUI } from "https://cdn.jsdelivr.net/npm/@pardnchiu/quickui@[VERSION]/dist/QuickUI.esm.js";

// 0.5.4 版本以下
import { QUI } from "https://cdn.jsdelivr.net/npm/pdquickui@[VERSION]/dist/PDQuickUI.module.js";
登入後複製

使用方法

初始化 QUI

const app = new QUI({
    id: "", // 指定渲染元素
    data: {
        // 自訂 DATA
    },
    event: {
        // 自訂 EVENT
    },
    when: {
        before_render: function () {
            // 停止渲染
        },
        rendered: function () {
            // 已渲染
        },
        before_update: function () {
            // 停止更新
        },
        updated: function () {
            // 已更新
        },
        before_destroy: function () {
            // 停止銷毀
        },
        destroyed: function () {
            // 已銷毀
        }
    }
});
登入後複製

屬性概覽

文字與內容

屬性 使用場景 範例
{{ value }} 動態文字內容

{{ userName }}

顯示使用者名稱
:html 原始 HTML 插入
渲染格式化內容

模板載入

屬性 使用場景 範例
:path 外部模板載入 載入頁首元件

列表與迭代

屬性 使用場景 範例
:for 陣列/物件迭代
  • {{ item.name }}
  • 渲染列表項目

    條件渲染

    屬性 使用場景 範例
    :if 條件顯示
    歡迎!
    :else-if/:elif 次要條件
    載入中...
    :else 預設內容
    請登入

    表單綁定

    屬性 使用場景 範例
    :model 雙向資料綁定 與資料同步

    樣式與動畫

    屬性 使用場景 範例
    :animation 過渡效果
    內容
    :[css] 動態樣式
    樣式內容

    動態屬性

    屬性 使用場景 範例
    :[attr] 動態屬性

    事件處理

    屬性 使用場景 範例
    @[event] 事件監聽器

    授權條款

    本專案採用類 MIT 授權,但僅提供混淆後的代碼:

    • 與 MIT 相同:可自由使用、修改、再散佈,包含商業用途
    • 主要差異:預設僅提供混淆版代碼,原始碼需另外購買
    • 授權內容:必須保留原始版權聲明 (與 MIT 相同)

    詳細條款與條件請參閱軟體使用協議。

    開發者

    邱敬幃

    • Email: dev@pardn.io
    • Linkedin: linkedin.com/in/pardnchiu

    ©️ 2023 邱敬幃 Pardn Chiu

    以上是QuickUI: 輕量化前端框架的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    來源:dev.to
    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
    熱門教學
    更多>
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板