スマートフォン用の表示で見る設計と実装の狭間で。この広告は、90日以上更新していないブログに表示しています。jsと言う会が品川某所で、2011/10/05にヒッソリと開催されました。お客様は主催者たる僕のみで、それ以外の参加者は基本的に講師という大変贅沢な会です。話題に上がった重要そうな部分で、僕が覚えている事を補足しながらメモ書き。妥当でない部分があったので、変更。@monjudoh)イベントを遅延ディスパッチする。ドラッグ&ドロップは実装が難しいかも。イベントリスナは、より広い範囲で受ける。一覧データなら、カラム内で受けるより、行で受ける方が良いし、それよりもテーブルで受ける方が良い。これにはいくつか理由がある。動的にデータが変更される中でイベントリスナの配置漏れによって適切に動作しない様なケースを避ける。イベントリスナのオブジェクトのインスタンス数を減らす。イベントリスナは登録処理が重いのでその回数を減らす。イベントの発火は巨大なforループなので、イベントの伝搬処理のコストを落とす。Pjaxを使う場合、同じ結果になるテンプレート処理をクライアントとサーバでそれぞれ用意する必要がある。使えば同じテンプレートをクライアントとサーバで共有出来る。多くの言語で実装がある。ロジックをテンプレート内に記述出来無いので使い辛いかもしれない。Templatesもまたクライアントとサーバでテンプレートを共有出来る。サーバはJavaかJSに限定される。http://code.google.com/intl/ja/closure/templates/DOMの構築をJSでどこまでやるのかをある程度きちんと決める事が大事。要は、bodyタグの中にどれだけDOMエレメントを記述するのか?Jsが動いていないcssとhtmlだけの状態で、どれだけの情報を人間が読み取る事が出来る状態にするのか?と言う事。Ext.jsを使うとdivタグ一つだけになったりする。JSが動いていなければ、最悪画面には何も表示されない。Libraryの場合、どちらでも出来る。decorateするなら元のDOMを生かしつつ振る舞いだけ足す事が出来る。jQueryはDOMスクリプティングする為のDSLと捉え、全てをjQuery上で賄うと考えない方が幸せになれる。Libraryのテストは、rokujyouhitomaのコードが参考になる。使えhttp://siliconforks.com/jscoverage/QUnit-TAPによって膨大なPerlコミュニティの資産に相乗りせよ。LibraryでQUnit-TAPを使うhttp://d.hatena.ne.jp/cheesepie/20110620/1308515763https://github.com/waka/js-closurelibrary-unittest-tapCoffeeScriptに関してエラーが起きた時のトラッキングが何だかんだで面倒そう。Scriptコンパイラは存在する。Guide」を書いた人が実装した。その他prototype.jsについてつい最近までRailsのデフォルトだったので、利用者は意外と多いのではないか?今、なおメンテナンスが続いている。5とコンフリクトするので要注意ES5じみたjsを書くのであれば、es5-shimオススメ。次回以降は、モノが出来ている状態でそのコードをレビューしたり、そのコードを書く中で太一が考えた事を披露したりする中で、マサカリをバンバン投げ合う感じにします。一か月から二か月以内に次回を開催したいと考えています。大人数集めるつもりがありませんで、参加者を広く募ったりはしません。どちらかというと、太一がお願いして来て頂く会になります。読者になる検索リンクはてなブログブログをはじめる週刊はてなブログはてなブログPro最新記事logback.groovyで設定記述しようとしたらアレな事になった件についてGradle-WrapperにHTTPとHTTPSのプロキシを設定して動かす。GitHubにGradleでリリース作業する。同一のGroupIdかつ同一バージョンで複数のArtifactIdを依存ライブラリとして指定する。月別アーカイブはてなブログをはじめよう!taichitaichiさんは、はてなブログを使っています。あなたもはてなブログをはじめてみませんか?はてなブログをはじめる(無料)はてなブログとは設計と実装の狭間で。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。