JavaScript

CoffeeScriptを利用したPhantom.jsのevaluateで「ReferenceError: Can't find variable: __slice」となる問題

原因 Phantom.jsのpage.evaluateに渡す関数は外側のスコープの変数を利用できないのに、CoffeeScriptのコンパイラが外側のスコープの変数を利用する関数を生成してしまうため。 対策 次のような関数を利用することでpage.evaluateに渡す関数が変数を自身のス…

JavaScript関連いろいろ

備忘録的に。 Backbone.js in Practice: Part I – Preventing Memory Leaks Backbone.jsにおけるメモリリーク対策の解説。Backbone.jsにおけるメモリリークはイベントバインディングとネストしたビューが鬼門なんだけど、それらに対するメモリリーク対策のパ…

CoffeeScript始めたとかBackbone.jsとか

特に書くことが無いけど、何も書いていないと「何か書いてブログ続けないとまずい…」という謎の強迫観念に囚われてしまうので日記を書いてお茶を濁す。 CoffeeScript始めた CoffeeScriptは人気だけど否定的な評価も色々あったので(「JavaScriptでえーやん」…

AmplifyJSについて

amplify.jsという便利そうなライブラリを知ったのでメモ書き。詳しい情報は公式サイトをどうぞ。 概要 amplify.jsはウェブアプリケーションでよく使う機能をシンプルなAPIにして提供してくれるライブラリのよう。非常に軽量なライブラリで、主なメソッドは5…

チャットアプリ書き直し

前回一応チャットアプリを作ったけど、あんまりExpressの動きが理解できなかったので、Nodeビギナーズブックや公式ガイドや公式リファレンスを読んでちゃんと入門してからもういちどチャットアプリを作っていく。Expressでhtmlファイルを表示する方法だけど…

WebSocket(Socket.io)を触ってみる(チャットアプリの作成まで)

HTML5 Conference 2012やJavaScriptの本を見てるとWebSocketを使って何かしたくなったので早速始めてみる。WebSocketを使うにはnode.jsでSocket.IOを使うのが一番良さそう。ということで色々解説記事などを漁って試してみたけど、バージョンの違いのせいかな…