- KnockoutJS 教程
- KnockoutJS - 首頁
- KnockoutJS - 概述
- KnockoutJS - 環境設定
- KnockoutJS - 應用
- KnockoutJS - MVVM 框架
- KnockoutJS - 可觀察物件
- 計算可觀察物件
- KnockoutJS - 宣告式繫結
- KnockoutJS - 依賴項跟蹤
- KnockoutJS - 模板
- KnockoutJS - 元件
- KnockoutJS 資源
- KnockoutJS - 快速指南
- KnockoutJS - 資源
- KnockoutJS - 討論
KnockoutJS - 概述
KnockoutJS 本質上是一個用 JavaScript 編寫的庫,基於 MVVM 模式,幫助開發人員構建豐富且響應式的網站。該模型將應用程式的模型(儲存資料)、檢視(UI)和檢視模型(模型的 JavaScript 表示)分開。
KnockoutJS 由微軟員工 Steve Sanderson 於 2010 年 7 月 5 日開發並作為開源專案維護。KO 是 KnockoutJS 的縮寫。KO 支援所有主流瀏覽器 - IE 6+、Firefox 3.5+、Chrome、Opera、Safari(桌面/移動版)。
KnockoutJS 的特性
以下是 KnockoutJS 一些最突出的特性的列表:
宣告式繫結 - 透過使用非常簡單的語法,HTML DOM 元素透過 data-bind 屬性連線到模型。使用此功能可以輕鬆實現響應性。
自動 UI 重新整理 - 對檢視模型資料所做的任何更改都會自動反映在 UI 中,反之亦然。無需編寫額外的程式碼。
依賴項跟蹤 - KO 屬性與 KO 庫函式/元件之間的關係是透明的。自動跟蹤 KO 屬性中的資料更改並更新相應的受影響區域。
模板 - 模板是一種簡單方便的方式來構建複雜的 UI 結構 - 可以根據檢視模型資料重複或巢狀塊。
可擴充套件性 - 非常容易擴充套件自定義行為。
為什麼要使用 KnockoutJS?
KnockoutJS 庫提供了一種簡單且乾淨的方式來處理複雜的資料驅動介面。可以使用它為 Javascript 物件建立自更新的 UI。
它是一個純 JavaScript 庫,可以與任何 Web 框架一起使用。它不是 JQuery 的替代品,但可以作為補充提供智慧功能。
KnockoutJS 庫檔案非常小巧輕便。
KnockoutJS 獨立於任何其他框架。它與其他客戶端或伺服器端技術相容。
最重要的是 KnockoutJS 是開源的,因此可以免費使用。
KnockoutJS 文件齊全。官方網站提供了完整的文件,包括 API 文件、即時示例和互動式教程。