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 文件、即時示例和互動式教程。

廣告

© . All rights reserved.