発端
たまたまGo言語の写経が終わったタイミングで次なにやるかなーと考えていたのだけども
1件のコメント https://t.co/I1VDZhMJct “new FirebaseとReact NativeでiOS, Android向けチャットを5分で作る - Qiita” https://t.co/9DjuaE56O3
— エッチなリツイートをします (@otiai10) 2017年1月29日
JSに関してはVue.jsのほうが興味あるけどReact-Nativeは名前だけしか知らないし 一度サンプルレベルでも触ってみたほうがいいかと軽い気持ちでコードを書き始めたのが発端。
なおFirebaseを発端となったツイート元のサイトのサンプルも書いたし、実際に期待した内容にはなったのだけども ボク側の理解が追いついてない&何かいじるとしょっちゅう赤い画面が表示されたのでReact Native入門1 〜React Nativeへとうこそ!〜がちょうど良さ気なコード量だったのでそちらにシフト。
結果:
一応なんとか期待した通りの実装は出来た。
参考にしたサイトのコードとほぼ同じ内容だが一応githubに全ソースをあげてある。 iOS/Androidのプロジェクトをgithubにあげたのは初なのでもしかしたら上げちゃいけないものもあげてしまってるかも。 そのときはブコメでもコメントでもPRでもマサカリ投げてもらえると嬉しいです。 泣きながら修正します……:)
感想:
だいたい↓な感じ。
@lucca0show JS書けるひとだったらReactNativeでやるのは大いにアリだと思いますね。小澤亜李。
— エッチなリツイートをします (@otiai10) 2017年1月29日
@lucca0show HTMLの段組程度でイメージできるアプリに関しては強い、って感じっすね。仮にHTMLを想像してだるそうなものは向いてない気がします。
— エッチなリツイートをします (@otiai10) 2017年1月29日
HTMLっぽい見ためなアプリとか動作速度をそこまで気にしなくていいアプリ、サクッと作って試す!みたいなリリース速度重視してるみたいなのだといい感じかも。 Twitterクライアントとか作れればいい勉強になるんじゃないかなー。
逆にゲームとかは現状だとレスポンスが決して早いとはいえないので厳しそうという印象かな。
こういうアプリあるといいなーとかをサクッと実現できるのはいいですね、特にWebエンジニアで今までスマートフォンアプリの開発をやったことがない場合は非常に親和性高いそう。 ぼくはiOS/Androidを初めて触るとIDEの使い方で四苦八苦するけどもReact-Native は普段使ってるエディタで無理なく開発できるのでその辺のストレスとは無縁でいられるのが個人的には一番良いなと感じた点。
問題点:
- エラーがわかりにくすぎる
- タイプミスに気づきにくい
改善したい点:
- ローディング中なのかフリーズしてるのかわからんのでインジケーター(ローダー?)実装する
- connpass.comのログイン情報を内部データを保持
- ルーティング周りのリファクタリング
"detail"
などのハードコーディングを修正- Android版も作る
- 独学&俺得なAnnictクライアントかTwitterクライアントを作りたいな