2017年3月26日日曜日

キンスメの技術スタックの話

シンガポールから帰還後、時間があったのでKindleのセール情報を収集して、検索できるサイトを作成している。

このサイトでどんな技術を使っているか紹介する。自分でサイトを作成するとき興味があるもの、つかってみたいものが遠慮なく使えるのがいいなぁと

とはいいつつ興味があるものを選択しながら、開発スピードが出るものを選ぶのが結構難しい。

サーバ


  • ruby 2.3.1
  • ruby on rails 5.0.1
  • MySQL 5.7
  • Ubuntu 14.04
  • nginx
  • unicorn

バッチ

  • ruby on rails (railsのタスクとして実装)
  • chrome (スクレイピングよう)
  • selenium web driver (スクレイピングよう)

Gem


  • jbuilder (jsonよう)
  • vacuum (Amazon Associate API のラッパーかなり助かった)
  • nokogiri
  • whenever
  • selenium-webdriver
  • paranoia
  • unicorn

フロント

  • node.js
  • npm
  • react
  • material-ui
  • awesome-font
  • babel
  • webpack (設定がかなり面倒だった。。。)
フロントは初めてReact, webpackなど使ったので苦労した。フロント周りはまだこれを入れれば設定完了!みたいな至れり尽くせりけいのパッケージがなく自分でどれを組み合わせるか考え、設定ファイルを書くのがしんどい。みんなやることは大して変わらないと思うんだけどなぁ。

徐々にサイトを作る上でハマった点や、サービスのグロースについて書いていければと。