Backbone.js node.js

Todolistをmarionette化

投稿日:2016年1月31日 更新日:

Marionette.js

前回のElectron製のTodolistをmarionette化してみた.

marionettejs.com/
参考記事:RailsでこんにちはBackbone.Marionette

インストール

そして、requireする.

Application

Marionette.Applicationクラスはアプリケーションの起点となるクラス.
今は非奨励みたいだけど、Regionを持つことができる.
Regionは、メモリ管理をしながら、Viewのライフサイクルを扱うところ.

gulpfile.coffee

ItemViewをCollectionViewを使って、タスクのリストを書いてみる.
前に、痛い目にあっているので、concatの順番をItemView→CollectionViewの順番に指定する.

ItemView

src/coffee/views/item_views/task_li.coffee

renderはもう不要.
modelのremove監視もCollectionViewがやってくれるのでもう不要.
また、uiを使って、el内の要素を指定しやすくしてくれる.
モデルのattributeを自動でシリアライズしてテンプレートに渡してくれる.

src/coffee/views/task_count.coffee

collectionなどへの監視は、collectionEventsなどで指定できる.
collectionを持ったviewは、自動でシリアライズして、@itemsとしてtemplateに渡してくれる.

CollectionView

src/coffee/views/collection_views/task_list.coffee

collectionへのadd、removeの監視ももういらない.
childViewを指定するだけでOK.(前はitemViewだったけど、childViewに変わっているので注意.)

-Backbone.js, node.js
-, ,

執筆者:

関連記事

no image

socket.ioでリアルタイムチャット

目次1 環境2 準備3 サーバー側~express4 socket.ioのイベント駆動5 サーバー側~socket.io6 クライアント側7  接続者全員にメッセージを流したいので修正8  情報 環境 …

no image

Rails3.2とBackbone.jsでToDoアプリを作ってみた~backbone-on-rails

  公式 backbonejs.org/ Backbone ドキュメント日本語訳 github.com/enja-oss/Backbone イントロダクション github.com/enja

Electronでsql.js

By: Dmitry Baranovskiy – CC BY 2.0 目次1 sql.js2 準備3 インストール4 main.coffee5 index.coffee6 index.ht …

ElectronでTrayアイコン

By: Cooks & Kitchens – CC BY 2.0 目次1 Tray2 main.coffee3 できた Tray github.com/atom/electron

Hallo.jsのMarkdownをWYSIWYGで編集できるサンプルがぐう便利だったのでRails3.2とBackbone.jsでやってみた

hallojs.org/demo/markdown/ これ  とにかく一度さわってみて欲しいんですけど 目次1 サンプルの便利ポイント2 Rails3.2とBackboneで動かしてみる サンプルの便 …