{
    "componentChunkName": "component---src-templates-tagged-posts-jsx",
    "path": "/tag/Backbone.js",
    "result": {"data":{"site":{"siteMetadata":{"title":"WEB EGG"}},"allMarkdownRemark":{"edges":[{"node":{"timeToRead":7,"excerpt":"久々にフロントの話題です。 4 月にTaskloud というアプリをリリースしました。 その際に、色々と使ってみたかったライブラリを使って感触を得たので、 ご紹介がてら使用感をメモしておきます。 FastClick ftlabs/fastclick https://github…","fields":{"slug":"/useful-libraries-in-develop-taskloud/"},"frontmatter":{"date":"August 26, 2014","title":"Taskloudを制作する際に使用したライブラリまとめ","featuredImage":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='135'%20viewBox='0%200%20400%20135'%20preserveAspectRatio='none'%3e%3cpath%20d='M0%2027v26h21v3c1%201%201-3%201-9V35h-4c-4%200-4%200-4-3v-2l10-1c12%200%2013%200%2012%204%200%202-1%202-4%202h-4v16c0%2015%200%2016-2%2016l-2%202%203%201h3V60c0-6%200-10%201-9%200%202%201%202%205%202l6%201c1%201%201%200%202-1%202-8%208-12%2014-10l4%201%203-1%203%201v23h-3l-3-1h-2c-3%202-6%202-9%201-4-2-3%200%200%202s4%202%207%202l8-1h4v-6c0-10%201-11%205-11s4%200%204-3c0-6%206-9%2011-6%203%201%204%203%201%205h-3c-1-2-5%200-3%201%201%202%203%202%2011%203l7%201c1%201%202-13%202-22v-6h6v24l4-3c3-3%204-4%207-4h5l-6%205c-3%202-5%205-5%206%200%202%202%202%204%200l8-1h6v4l1-13V26h3l3%201v21c0%2018%200%2019-2%2019l-2%202%204%201h3V59c0-8%200-10%201-7l1%202c0-2%204-1%204%202%201%202%201%202%201-1%200-9%2010-15%2019-11%202%202%203%202%206%200s3-2%203-10c0-14%206-25%2018-31l6-3H0v27M286%204l5%208%202%204h9c17%201%2030%2013%2032%2029%200%206%201%207%204%2011%2017%2019%202%2049-24%2048h-7l-3%204c-13%2018-43%2023-64%2010l-5-3-6%203c-13%206-29%202-38-10-2-4-4-5-9-6-11-4-21-18-21-29%200-4%200-4%204-3%208%201%2013-5%2013-13v-4l-1%203c-2%2012-15%2016-23%207l-3-3-1%206c-1%2011%203%2023%209%2031l5%208c4%209%2015%2018%2022%2018l3%202%205%206%203%204h102l2-3%205-6c1-3%201-3%206-2%207%202%2018-1%2019-5l1-2v2l4-2c3-3%204-5%203-6%200-2%200-2%201-1l3-3%204-7c9-12%2011-27%206-40l-1-6%2024-1h24V0H283l3%204m-1%2023l-24%2021-21%2020-1-20-1-19v19c0%2018%200%2019-2%2019l-2%202h-1l-1-1c1-1-2-2-5-1-7%202-13-4-13-12%200-5-1-7-6-7h-2l-1%207c-1%2010-3%2013-10%2013-3%200-4%200-3%201l6%201h5l13%2014c15%2014%2017%2016%2022%2014%204-2%2059-53%2060-56%203-9-6-19-13-15M159%2050c-2%202-3%208%200%2010%202%203%203%202%205-2l4-6v-3c-3-2-7-1-9%201'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":2.9557522123893807,"src":"/static/f6fcb72df4c191fd5f4532dfa234801c/32d53/featured-image.png","srcSet":"/static/f6fcb72df4c191fd5f4532dfa234801c/1ec58/featured-image.png 334w,\n/static/f6fcb72df4c191fd5f4532dfa234801c/32d53/featured-image.png 614w","srcWebp":"/static/f6fcb72df4c191fd5f4532dfa234801c/9b99b/featured-image.webp","srcSetWebp":"/static/f6fcb72df4c191fd5f4532dfa234801c/cd98f/featured-image.webp 334w,\n/static/f6fcb72df4c191fd5f4532dfa234801c/9b99b/featured-image.webp 614w","sizes":"(max-width: 614px) 100vw, 614px"}}}}}},{"node":{"timeToRead":4,"excerpt":"Ruby on RailsはシンプルなAPIだけ構えておいて、 Backbone.jsをAPIクライアントとして連携させる際に Railsでコントローラをscaffold…","fields":{"slug":"/how-to-work-backbone-with-rails/"},"frontmatter":{"date":"December 10, 2013","title":"Backbone.jsとRuby on Railsを連携させる際のメモ","featuredImage":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='135'%20viewBox='0%200%20400%20135'%20preserveAspectRatio='none'%3e%3cpath%20d='M20%2047c0%2031%200%2033%202%2032a1464%201464%200%200025-14l14%208%2014%207a736%20736%200%2000-1-66l-5%203a849%20849%200%2001-19%2011c-2%201-3%200-8-3l-14-8-8-4v34m156-26v10c5%204%2012-3%209-8-2-3-7-4-9-2M40%2043l-6%204%207%203%206%204%207-3%206-4-13-8-7%204m283%202c-5%202-5%205-5%2043l1%2034h56l3-2%202-3V44h-27l-30%201m35%204c1%203-5%204-8%202-1-2-2-2-4-1s-2%201%200%202c2%202%202%202-2%207-8%208-14%2025-14%2036v5h13c11%200%2012%200%2011-2-5-11-4-28%202-35l3-4%204%202c4%201%205%202%208%2010l3%2010%201-4c1-5-1-13-2-10v-1c0-2%200-3-2-4l-2-2h2l2-1h2l2-1c-1-2-10-7-13-7l-2-1-2-2c-2-1-2-1-2%201'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":2.9557522123893807,"src":"/static/690d77531b9decbfc9e430513bf42c66/741c1/featured-image.jpg","srcSet":"/static/690d77531b9decbfc9e430513bf42c66/466a3/featured-image.jpg 334w,\n/static/690d77531b9decbfc9e430513bf42c66/741c1/featured-image.jpg 604w","srcWebp":"/static/690d77531b9decbfc9e430513bf42c66/e33b9/featured-image.webp","srcSetWebp":"/static/690d77531b9decbfc9e430513bf42c66/cd98f/featured-image.webp 334w,\n/static/690d77531b9decbfc9e430513bf42c66/e33b9/featured-image.webp 604w","sizes":"(max-width: 604px) 100vw, 604px"}}}}}},{"node":{"timeToRead":12,"excerpt":"こんにちは。 しばらく更新が停滞してしまいました。 今回は、第一回 JS-App 勉強会@タネマキという勉強会に参加させていただいたので、 勉強会内で行われた LT のメモを残します。 1, Knockout.js でさくさくアプリ開発 (@ken_zookie…","fields":{"slug":"/event-report-of-js-app-in-tanemaki/"},"frontmatter":{"date":"April 29, 2013","title":"第一回 JS-App勉強会@タネマキ LTメモ","featuredImage":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='162'%20viewBox='0%200%20400%20162'%20preserveAspectRatio='none'%3e%3cpath%20d='M4%209v2l1%203%201%202c1%200%201%201-1%202-1%201-1%201%201%201h3c1%201%201%201%202-1l1-2v2l1%201%201-5%201-4c2-1%201-2-5-2-4-1-5%200-6%201m88%200v10l2-1h1l4%201h5l-1-5c0-5-3-8-4-6s-1%202-3%201c-2-2-2-2-4%200m19%200h-2l-2-1c-2%200-2%200-1%201l1%201c-2%201-3%205-1%205v3c-3%201%200%202%205%201h6l-1-5c0-5-3-9-5-5m31%201c-2%202-2%202-3%201l-4-2c-2%200-2%200-1%201v1h-2c-2%201-1%205%201%206%203%202%205%202%205-1%201-2%204-3%206-2%201%201%201%201-1%203-2%201-2%202-1%202l3-1%202-2c1%200%202-1%202-3%200-3%200-4-2-4l-2-1c0-1-2%200-3%202M31%2014v5h11V8H31v6m40-1l-1%205%201-1h4l1%201%202%201h1l2-1%202-1c1-1%201%200%201%201%200%202%202%203%202%201l1-1c2%201%203%200%203-3-1-3-5-4-6-2h-1l-2-1c-3%200-3%201-3%203s0%202-2-2c-3-5-3-5-5%200m214%2025v9h107V30l-54-1h-53v9m59%2026v1l-1%203-2%204c-1%201-1%201-1-1%201-2-1-4-2-2h-2l-2%201-3%201h-2v-2l2-1c3%201%205%200%203-1-2-2-5-1-7%201s-2%202%200%204c1%201%201%201-1%201s-3%201-3%202l-2%203-3%205-2%204h2l-1%202c-1%202-2%203-1%205l-1%201-1-3h-2c-2%202-4%205-4%208l-1%204v1l2-1c0-2%204-1%204%200%201%205-1%208-5%2015-2%203-2%203%200%202l2-1h7c2-3%204-2%201%200-1%202-1%202%201%202%202-1%202-1%201%201-4%203-1%202%203-2l4-2-10%209-2%203c-2%204-6%206-7%204l1-1%203-1-2-2-1-2%202%201c1%202%202%201%201-1l-1-3c0-2-2-4-3-3l-1%203v4l-1%201-1-1-1-1c-3%201-4-1-2-3h1l2%201%201-4c0-4%200-7%202-8%202-2%201-3-2-3s-6%203-6%205h-1c-1-3%205-8%207-7s3%201%203-2c1-2%200-3-4%200l-6%201c-2%200-2%200%201-1s4-2%206-9a42%2042%200%20016-11c-7-1-7-1-7%206%200%202-5%200-6-2v-4c1-3-1-5-2-2-2%202-2%203-3%201h-2l1%203c4%201-1%206-6%206h-3v2c1%200%202%206%201%207l-1%202c0%202%200%202%203%202%201-1%202%200%202%201l-1%202-2%201%203%201c1-1%203%200%205%201l2%202-4%202-5%204c0%203%202%207%204%207l5%204%205%203%201%203c1%204%203%206%204%205l1%201-2%201c-2%200-4%202-2%203%201%201%206-2%206-4l1-1v3c0%202%200%202%202%201h4c2-1%202-1%202%201-2%205%2010%208%2016%203%209-6%2015-7%2015-3%200%202%200%202%203%202h2l3-1%202-2-1%203c-2%201%200%203%201%201h2l4-5c4-6%207-9%209-9%201%201%201%200%201-2s1-3%202-3l3-1h-3l-2-2h1l1%201%201-1v-1l1%202h1v-2c-1-2-1-2%201-2l2%201c0%205%200%2011%201%208%200-2%201-3%202-3v-1l-2-1c0-3%202-3%204-1h2c0-2-2-3-5-3-2%200-2%200%200-1l3-2%201-2%204-12%205-16c2-3%202-6%202-18V63h-20l2%203%208%2010%204%207-3%206c-6%2013-11%2015-9%205%200-6-3-10-7-10-3%200-4-1-6-6l-2-4-2-1v-2c1-1%201-1-1-2l-4%201h-4c-2-2-3-1-2%201h-3l-1-1c-2-2-2%200%200%202%201%201%202%202%204%201h2c-1%202-8%203-10%202l-1-3v-3c-1-1%200-1%203-1%206%200%205-3-2-4h-2m44%2087l-9%205%2011%201h10v-5l-1-5-11%204'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":2.474074074074074,"src":"/static/25c1a49f8bda9cbee280fc9b1124c730/7f4a1/featured-image.png","srcSet":"/static/25c1a49f8bda9cbee280fc9b1124c730/1ec58/featured-image.png 334w,\n/static/25c1a49f8bda9cbee280fc9b1124c730/7f4a1/featured-image.png 604w","srcWebp":"/static/25c1a49f8bda9cbee280fc9b1124c730/e33b9/featured-image.webp","srcSetWebp":"/static/25c1a49f8bda9cbee280fc9b1124c730/cd98f/featured-image.webp 334w,\n/static/25c1a49f8bda9cbee280fc9b1124c730/e33b9/featured-image.webp 604w","sizes":"(max-width: 604px) 100vw, 604px"}}}}}},{"node":{"timeToRead":4,"excerpt":"こんにちは。 最近、Backbone.jsというライブラリを使って、制作をしています。 Backboneいいですね〜。 各UIパーツの結合度が下がるので、 全体の見通しが良くなり、メンテもしやすくなります。 今作っているものはそこまで規模が大きいものではないのですが、 大規模js…","fields":{"slug":"/test-backbone-with-sinon/"},"frontmatter":{"date":"March 22, 2013","title":"Backbone.js×sinon.jsのテストでspyが上手く動かない時のメモ","featuredImage":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='144'%20viewBox='0%200%20400%20144'%20preserveAspectRatio='none'%3e%3cpath%20d='M333%2027c9%205%209%207%201%2012s-8%207%200%2011l5%205c1%202-1%2010-3%2010-1%201-1%201%201%201%203%200%2012-9%2012-12s-2-5-6-6c-8-2-6-5%205-9%2018-6%2012-13-10-14h-10l5%202m-31%2013l-6%204c-3%201-3%201-2%206%202%203%203%204%204%201%200-2%206-6%208-6%203%200%206%205%209%2018%203%2014%208%2027%2011%2030%202%203%200%202-6-1-5-2-5-2-4-5%206-21-23-31-35-11-8%2012%200%2027%2013%2027%204%200%2014-4%2015-6l16%2010%2015%2011h2c2%202%206%201%208-2%202-4%201-8-6-11l-5-3%203-1c6-2%209-7%209-16s-5-19-9-19v1l2%202h-2c-3-2-6-2-9-1-2%202-4%202-2%200%201-1%201-1-1-1-1%201-2%200-5-6-9-24-12-26-23-21M36%2072v19l7-3c8-6%208-6%2016-1l8%204V53l-7%204c-8%205-8%205-16%200l-8-4v19m44%200v11h5c8%200%2012-5%207-10v-3c5-4%200-9-7-9h-5v11m20%200l-4%2011%203-4c1-4%201-4%206-4%204%200%204%200%205%203%202%205%202%206%203%204l-8-21-5%2011m51-10v11l1%2010h3c6%200%2010-2%2010-5%201-2%200-6-2-6v-2c3-2%202-6%200-7-3-2-11-3-12-1m22%200c-3%202-4%206-4%2010%200%2010%209%2015%2016%208%204-4%204-13%200-17-3-2-9-3-12-1m19%2010c0%2013%202%2015%202%202l1-9%205%209%207%209%201-11c0-13-1-14-2-2v9l-6-8-7-10-1%2011m-19-8c-6%206-2%2019%206%2018%205-1%207-4%207-10%200-9-7-13-13-8m121%208c-7%204-12%2013-11%2019%203%207%2010%208%2018%203%2016-11%209-31-7-22m1%201c-5%202-6%204-2%203%202%200%202%200%201%202-3%204-2%204%201%202s4-2%201%202c-2%202%200%203%203%200%202-3%203-2%201%202-2%203-1%204%202%201%202-3%203-2%202%201-2%204-1%203%202-1%204-5%204-4-1-10-4-5-4-5-10-2m36%206a8882%208882%200%20010%203v1c1%203%200%208-2%208-2%201-2%201%201%203%204%203%208%204%2010%201%202-1%202-1%200-1-3%200-4-2-1-2%203-1%202-3-1-3l-2-1%202-2%203-1-3-1-2-2%203-1%203-1-3-2c-5-1-8-1-8%201m-16%2015c-2%201-1%202%201%201l2%202c1%202%201%202%202%201%201-2%202-1%203%202%200%203%200%203%202%202%201-3%201-3%203%202%201%202%201%202%202%201%201-2%201-2%202%201%202%203%202%203%203%202%200-2%201-2%202%201l2%204%201-3%202-4-13-6c-12-7-13-7-14-6'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":2.783333333333333,"src":"/static/0d5dd3302cf63e575062d76b12d9ea32/2db26/featured-image.jpg","srcSet":"/static/0d5dd3302cf63e575062d76b12d9ea32/466a3/featured-image.jpg 334w,\n/static/0d5dd3302cf63e575062d76b12d9ea32/2db26/featured-image.jpg 549w","srcWebp":"/static/0d5dd3302cf63e575062d76b12d9ea32/f142c/featured-image.webp","srcSetWebp":"/static/0d5dd3302cf63e575062d76b12d9ea32/cd98f/featured-image.webp 334w,\n/static/0d5dd3302cf63e575062d76b12d9ea32/f142c/featured-image.webp 549w","sizes":"(max-width: 549px) 100vw, 549px"}}}}}}]}},"pageContext":{"tag":"Backbone.js"}},
    "staticQueryHashes": ["2585454260","2954598359"]}