!最近のJavaScriptで出来ること
!!前置き
出来るだけで、まだ活用されていない機能にフォーカスしてお届けします
!emscripten
https://ja.wikipedia.org/wiki/Emscripten
とにかくWebで動くように作られていないものもこれで変換すればブラウザ上で動くのです
!!sql.js
- http://www.moongift.jp/2012/03/20120316/
-- (2012年!)
- https://github.com/kripken/sql.js
!!人口無能を移植してみよう
人口無能とは、 人間っぽいことを出力するチャット用のBOTみたいなもの
昔作ったものがDBをsqliteで保持していたのでこれを移植してみる
!!できました
- sqliteファイルがそのまま読み込めて不気味だった・・
- 遅い
- 重い
ブラウザでこれを動かそうとすると辞書が重いのでどうしても辛い・・node使ってサーバでやるとかなら良いかもしれないけど、それならmecabをexecるしなぁ・・ といったところ
!形態素解析エンジン
- kuromoji.js
-- http://takuyaa.github.io/kuromoji.js/demo/tokenize.html
- RakuetenMA
-- http://rakuten-nlp.github.io/rakutenma/
- TinySegmneter
-- http://chasen.org/~taku/software/TinySegmenter/
-- 軽い! 品詞わからないけど
試したけど、活用例が思いつかなかったのでオリジナルのデモは無し
!gifをブラウザで作る
- http://jnordberg.github.io/gif.js/
-- webworkerを使っているのでブラウザを固めることなくgifアニメが作れる
-- おすすめ
- https://github.com/antimatter15/jsgif
-- こっちのほうが素朴、 workerとかは自分で作る必要があるので面倒
!!何に活用できるか?
- そんなもんサーバでやればいいじゃん・・
-- とおもいつつ、何かできるかを考える
- ゲームのリプレイ動画
-- サーバにデータを送るところがコストになるのではないか?
--- でも間に合うのかな? => 作ってみよう
!!微妙な問題点
- TwitterのWebViewだとblobやDataURLがうまく使えない
- imgurにアップロードしたい
-- 一度我が家のプロキシを通す必要がある
--- 残念・・
!その他気になってるやつ
- WebAudio
- SVG
- 物理エンジン
- IndexedDB
-- これは普通に使えそう!
5643382
wiki
1439000079