From Rails to Node.js + Backbone: The Rewrite of TouchLimit

From Rails to Node.js + Backbone: The Rewrite of TouchLimit

JSDC.tw 2013 Lightning Talks.

7aa07e17cd90ec9fff21dd7a9fbcdff1?s=128

Hsiao-Ting Yu

May 18, 2013
Tweet

Transcript

  1. 從 Rails 到 Node + Backbone: TouchLimit 砍掉重練之路 Littlebtc /

    笨笨的⼩小B
  2. http://www.briareus.tw/ -> My Job

  3. http://moztw.org/ -> I contributed to

  4. http://zh-tw.twitch.tv/kevin51202 Jubeat 台灣全國⼤大會決賽

  5. TouchLimit 紀錄、分析成績的⼯工具

  6. None
  7. 2011: Rails + Resque MongoDB + Redis

  8. 遊戲⼀一年改版⼀一次

  9. 砍掉重練 MongoDB 不盡理想 Rails 有點肥 Rails Web MongoDB Redis Resque

    worker
  10. PostgreSQL 猛 Node.js 潮 “AJAX” rocks PostgreSQL Redis 砍掉重練 Node.js

    Express Node.js Kue Backbone.js medicalwei -> littlebtc
  11. 分開開發 做好合起來

  12. 克服萬難

  13. World of async -> Chain the promises! when(initializeWork({ "id": id,

    ...} )) .then(getPreviousRecord) .then(getBasicData) .then(getMusicData) .then(handleData, handleError) littlebtc
  14. PostgreSQL Array -> pg 9.2 有 JSON,硬幹 littlebtc

  15. iconv -> JSDOM 遇到 SHIFT-JIS 和 CP932 不⼀一樣的問題 爛了⼀一個星期才發現 orz

    littlebtc
  16. 樂曲會不定時增減 需要對應⽅方式 littlebtc

  17. ⽇日本 VPS 1G Mem worker: iconv + JSDOM 佔⽤用太多 Memory

    worker express Server Load 不重,所以還 OK V8 GC 未妥善設定可能是主因
  18. Backbone 很強⼤大 但也很難寫 medicalwei

  19. RWD: 聽起來很美好 做起來累死你 medicalwei

  20. Android 和 iOS 瀏覽器有超多 Bug medicalwei

  21. None
  22. None
  23. http://touchlim.it/ :)