ホームページ >ウェブフロントエンド >jsチュートリアル >リアルタイムのgithubの問題を作成する方法CanjsとのTo-Doリスト
このチュートリアルでは、動的更新のためにGitHubの問題リストとWebhook APIを活用して、Canjsを使用してリアルタイムTo-Doリストアプリケーションを構築することを示しています。 このアプリケーションは、CanjsのMVVMアーキテクチャとその主要なパッケージの展示(
、can-component
、can-connect
、およびcan-stache
主要な機能と学習成果:
リアルタイムのgithub統合:
アプリケーションモデルは、個々の問題と(オブジェクト用)および(配列の場合)を使用した問題のリストをモデル化します。これらは観察可能であり、変更時のビューを自動的に更新します。 例
モデル:
can-define
テンプレートを表示():can-define/map/map
canjsは、HTML UIをレンダリングするために、ハンドルバーのようなテンプレートエンジンであるcan-define/list/list
を使用します。 例:Issue
<code class="language-javascript">import DefineMap from 'can-define/map/map'; const Issue = DefineMap.extend('Issue', { id: 'number', title: 'string', sort_position: 'number', body: 'string' });</code>
can-stache
viewmodelは、モデル内で直接ロジックを処理する仲介者として機能します。 Canjsでは、can-stache
<code class="language-html"><ol> {{#each issues}} <li>{{title}}</li> {{/each}} </ol></code>コンポーネントは、ビュー、ビューモデル、イベントの処理をカプセル化し、コードの再利用性を促進します。
プロジェクトのセットアップ:can-stache
index.html
、app.css
、app.js
)。index.html
スタイルapp.css
github-issue-server
github-issues
githubリポジトリを構成し、ローカルサーバーにイベントを送信するようにWebhookを設定します。
can-connect
リアルタイムアップデート(socket.io):以上がリアルタイムのgithubの問題を作成する方法CanjsとのTo-Doリストの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。