いまSPAを
つくるなら

- Prott2の技術選定について -

2017.05.25 @yoshiko_pg

自己紹介

よしこ @yoshiko_pg

Frontend tech lead at

プロトタイピングツールPrott

今、ゼロからのリニューアル計画が動いています

先月から始まった0→1のプロジェクトにおいて
意見の一つとして参考になればと思い
どんな考えでどんな技術を選定したかをご紹介します。

採用したフレームワークやツール

技術選定基準

このへんを意識しています。
守れているかはケースバイケースというか、メリットが上回れば背いてしまうこともありますが・・・

React

Redux

Redux - 設計面

Redux - 使ってみて

Redux (追記)

Flow

はまりどころ

はまりどころ

型いれて助かってるけど、このへん省みるとTypeScriptだったらどうなってたかなー…と思う。ただTypeScriptだとeslintが使えないのが辛い。。。

styled-components

ブログを書きました。

SPAにおけるCSSについて、ひとつの解 - エンジニアをリングする

CSSどうするかはなかなか悩ましさがあったけど、今はstyled-componentsを使っている。

styled-components - 設計面

React+Reduxでのコンポーネントの粒度はそこまで気にせず、デザインをコーディングする上で必要な1要素ごとにコンポーネント化する。
ビュー側でそれらを必要に応じてimportし、使う形。
既存のコンポーネントにスタイルを定義する形ではないので、似たコンポーネントどうする問題が解決される。(同じデザインの箇所だけ同じstyled-componentsを使えばいい)

styled-components - 設計面

AuthBox, Title, Buttonがstyle用のコンポーネント

<!-- SigninComponent -->
<AuthBox>
  <Title>Sign in</Title>
  <SigninForm onSubmit="this.signin"/>
</AuthBox>

<!-- SignupComponent -->
<AuthBox>
  <Title>Sign up</Title>
  <SignupForm onSubmit="this.signup"/>
</AuthBox>

メリット

デメリット

理想

技術選定してみて思ったこと

Goodpatchではこんな技術に興味のある
フロントエンドエンジニアを募集しています

https://www.wantedly.com/projects/54185

Thank you

@yoshiko_pg

Page 1 of 23