>本教程演示了使用CANJS構建實時待辦事項列表應用程序,利用Github的問題列表和Webhook API進行動態更新。 該應用程序顯示CANJS的MVVM架構及其關鍵軟件包:can-component
,can-connect
,can-define
和can-stache
。 jQuery UI可以通過拖放重新排序增強交互性。
關鍵特徵和學習成果:
>
- >實時github集成:該應用程序會隨著github問題的變化而動態更新,這要歸功於webhook api。
- MVVM體系結構:了解canjs的核心軟件包如何促進模型 - 視圖 - 視圖模型開發。
- > canjs組件:構建和利用自定義CANJS組件,以實現模塊化和可重複性。 >
數據綁定:- 實現無縫數據流的單向和雙向數據綁定。
>拖放重新排序:- >使用jQuery UI啟用交互式問題,並通過服務器持續更改。
>>本地服務器設置(node.js):
>配置本地服務器以管理數據持久性和webhook事件。
-
canjs和mvvm模式:
>
canjs採用MVVM(模型視圖 - 視圖模型)體系結構。讓我們檢查一下其組件:
>
數據模型(
):
應用程序模型單個問題和使用
(用於對象)和- 的問題列表(用於數組)。這些都是可觀察的,可以自動更新更改的視圖。 示例模型:
can-define
can-define/map/map
can-define/list/list
Issue
查看模板(
):
-
>組件():can-stache
組件封裝視圖,viewModel和事件處理,促進代碼可重複使用。
-
項目設置:can-component
- 創建一個項目目錄和文件(
index.html
>,app.css
,app.js
)。 >
- 包括必要的庫(jQuery,jQuery UI,Canjs,socket.io)
index.html
樣式使用 的應用程序(建議使用bootstrap)。 - >
app.css
>使用 設置本地服務器(需要node.js和npm)。 這將處理GitHub Webhook事件和數據持久性。 獲取用於身份驗證的github個人訪問令牌。 -
github-issue-server
>逐步開發:
>基本CANJS設置:- 創建一個簡單的“ Hello World” Canjs應用程序,以熟悉框架。
github問題組件:- 開發一個自定義canjs component()以顯示和管理github問題。
github-issues
github存儲庫配置:- 配置github存儲庫,並設置一個網絡鉤以將事件發送到您的本地服務器。 >
提取問題:
>使用- 從github存儲庫中獲取和顯示問題。
>
can-connect
創建問題: 添加表單以創建新問題,並通過API發送將其發送到GitHub。 -
實時更新(socket.io):
Integrate socket.io以從GitHub處理實時更新。 -
>拖放重新排序:
使用jquery ui的- 方法實現拖放功能。
sortable
完整的源代碼可在GitHub上獲得(原始文章中提供的鏈接)。 教程以常見問題解答部分結束,涉及有關CANJ和GitHub集成的常見問題。
以上是如何使用CANJS構建實時github問題待辦事項清單的詳細內容。更多資訊請關注PHP中文網其他相關文章!