初回は、
Firefox OSのアプリを開発するのに、
- Gaia
(UIパーツ) - Backbone.
js (MVCライブラリ) - I10n.
js (多言語化ライブラリ) - localforage.
js (ローカルストレージライブラリ) - Backbone.
本連載は、
それでは、
Gaia
Firefox OSは、
たとえば、
ライブラリは、
Firefox OSアプリの特徴でもある、
<section id="view-list" role="region" class="current" data-position="current">
<header id="view-list-header">
<menu type="toolbar">
<a href="#"><span id="view-list-header-add" class="icon icon-add">add</span></a>
</menu>
<h1 data-l10n-id="view-list-header"></h1>
</header>
</section>
Backbone.js
Gaiaは、
今回は、
Backbone.
ボタンがタップされた時のイベントをハンドリングするJavaScriptのコードは、
var ViewList = Backbone.View.extend({
el : "#view-list",
events : {
"click #view-list-header-add" : "add_clicked",
},
add_clicked : function() {
viewEdit.setTitle( "新しいメモ", -1 );
showViewEdit();
$("#view-edit-content").focus();
},
});
I10n.js
I10n.
われわれが開発するアプリなので、
I10n.
I10n.
data-l10n-idに指定したIDと一致するリソースをファイルから読み込みます。このリソースがファイルは、
HTML:
<button id="view-edit-header-delete" data-l10n-id="view-edit-header-delete"></button>
言語リソース:
view-edit-header-title = Edit memo
view-edit-header-delete = Delete
view-edit-content = Enter notes here
localForage.js
アプリで作成したデータを保存するために、
localForage.
localForage.
loadAll : function() {
localforage.getItem( "memo",
function( result ) {
var obj = JSON.parse( result );
for( var i=0; i<obj.length; i++ ) {
console.log( obj[i].memo );
}
});
}
メモアプリのソースコード
基本的には、
サンプルアプリとして、
「メモ」
また、