Skip to content

Latest commit

 

History

History
85 lines (60 loc) · 4.97 KB

backend.md

File metadata and controls

85 lines (60 loc) · 4.97 KB

サーバサイド

Ruby on Rails

Wantedlyの本体アプリケーションはRuby on Railsで書かれています。 Railsのコンセプトを理解して、最低限のアプリを書けるようになりましょう。

  • Rails Tutorial 定番Railsチュートリアル。しっかり読み込むよりも、最初は一通り流すことを重視したほうがよい。日本語訳
  • Ruby on Rails Guides Rails公式のドキュメント。ベストプラクティスが一通り学べる。Rails Tutorialを一通りやったあとぐらいに読むとRailsの理解が深まる。
  • Ruby Style Guide & Rails Style Guide Wantedlyは大枠でこのstyle guidesに従っています。

ブックマークしておくと良いリファレンス

参考リンク

Golang

WantedlyではAPIサーバにGo言語を使うことがあります。

grapi

Golangのほとんどのアプリケーションは grapi を利用し gRPC + grpc-gateway で実装されています。

よく使うパッケージ・ツール・フレームワーク

[WIP]

Python

Wantedlyでは自然言語処理や機械学習のためのサーバにPythonを使うことがあります。

基本的にPythonはRestfulなサーバーよりも特定の機能を持ったシンプルなサーバーを作ることが多いので、サーバーのフレームワークとしてはTornadoを採用しています。 シンプルさと、ある程度肥大化した場合の機能も備えている絶妙なバランスと言う判断です。

Tornado

Pythonの殆どのアプリケーションロジックはTornadoを使ってAPI化されています。