Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ライブラリはしご酒
Search
@YutamaKotaro
October 03, 2021
Programming
0
170
ライブラリはしご酒
At React Native Matsuri as last session of nightLT
@YutamaKotaro
October 03, 2021
Tweet
Share
More Decks by @YutamaKotaro
See All by @YutamaKotaro
0->1 現場におけるReactNative
yutamakotaro
0
230
React + Valtio
yutamakotaro
0
120
My experience for 3 years with React Native
yutamakotaro
0
53
React Nativeと共に歩んだ3年間【TECH STAND #3】
yutamakotaro
1
1.3k
React Native Game Engine in React Native Tech Blog Event
yutamakotaro
1
1.9k
React Native Book
yutamakotaro
0
66
AWS Summit2019 airCloset section
yutamakotaro
1
220
フルJSアーキテクトで作るエアークローゼット
yutamakotaro
2
590
タイタニック ロジスティック回帰
yutamakotaro
0
180
Other Decks in Programming
See All in Programming
どの様にAIエージェントと 協業すべきだったのか?
takefumiyoshii
1
580
Let's Write a Train Tracking Algorithm
twocentstudios
0
220
Web技術を最大限活用してRAW画像を現像する / Developing RAW Images on the Web
ssssota
2
1.1k
monorepo の Go テストをはやくした〜い!~最小の依存解決への道のり~ / faster-testing-of-monorepos
convto
2
230
CSC305 Lecture 01
javiergs
PRO
1
390
開発者への寄付をアプリ内課金として実装する時の気の使いどころ
ski
0
340
After go func(): Goroutines Through a Beginner’s Eye
97vaibhav
0
220
Back to the Future: Let me tell you about the ACP protocol
terhechte
0
120
2分台で1500examples完走!爆速CIを支える環境構築術 - Kaigi on Rails 2025
falcon8823
3
2.8k
dynamic!
moro
9
5.9k
アメ車でサンノゼを走ってきたよ!
s_shimotori
0
130
CSC305 Lecture 02
javiergs
PRO
1
260
Featured
See All Featured
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
30
2.9k
Unsuck your backbone
ammeep
671
58k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.5k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
The Pragmatic Product Professional
lauravandoore
36
6.9k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
9
570
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
657
61k
The Invisible Side of Design
smashingmag
301
51k
GitHub's CSS Performance
jonrohan
1032
460k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Transcript
ϥΠϒϥϦ͠͝ञ !:VUBNB,PUBSP
ϥΠϒϥϦ͠͝ञ せっかくの『祭り』ですが、 みなさん、飲んでますかーー!!??
ϥΠϒϥϦ͠͝ञ このLTは、͠͝ञをする要領で というLTですので、 気楽にお酒と共にお楽しみください! ライブラリを飲み比べてみる
ϥΠϒϥϦ͠͝ञ 飲み比べるのは、お決まりのものがありがちな - ナビゲーション - カメラ - ストレージ を予定しています!
ϥΠϒϥϦ͠͝ञ 王道のあるものを飲み比べてみることで 好きなお酒(ライブラリ)が見つかるかも! 本当にいいのか? を検証していきたいと思います。
自己紹介 好きな居酒屋 浅草一文, 腹八分目,塚田農場 好きなお酒 アマレット、日本酒 最近ハマっているライブラリ Valtio, Vue-test-utils-next ↑本当におすすめ
@YutamaKotaro
ϥΠϒϥϦ͠͝ञ 早速乾杯ーーーーーー!!
ϥΠϒϥϦ͠͝ञ ルーティングカテゴリにいきましょう!
ϧʔςΟϯάϥΠϒϥϦ
ϧʔςΟϯάϥΠϒϥϦ 一酒目 React Native Navigation
3FBDU/BUJWF/BWJHBUJPO いわずとしれたロングセラー。wixが主体。 Nativeベースのライブ ラリ。 少し懐かしい風味。
3FBDU/BUJWF/BWJHBUJPO ルーティング自体の処理はJSスレッドに乗らない アプリのパフォーマンスが高い
3FBDU/BUJWF/BWJHBUJPO ルーティング自体の処理はJSスレッドに乗らない アプリのパフォーマンスが高い しかし・・・・
3FBDU/BUJWF/BWJHBUJPO ルーティング自体の処理はJSスレッドに乗らない アプリのパフォーマンスが高い 最王手のReact Navigationでは react-native-gesture-handler react-native-reanimated react-native-screens などの導入も行われパフォーマンス向上に注力 している・・・。
ϧʔςΟϯάϥΠϒϥϦ 二酒目 ReatNativeRouterFlux
3FBDU/BUJWF3PVUFS'MVY 昔よく使っていた思い出深いライブラリ 方向転換をしてReact Navigationのラッパー となった。 書き味は昔から このスタイル。 ある種時代を作り上げてきた先進的な風味
3FBDU/BUJWF3PVUFS'MVY 当初から非常に書き心地の良いライブラリ。 ただし、昨今は - React Navigationも同様のスタイル また、開発が滞っている
ϧʔςΟϯάϥΠϒϥϦ 三酒目 React Navigation
3FBDU/BWJHBUJPO 説明不要のライブラリ。 ほとんどの開発現場ではこちらが採用されてい るはず・・・。 また、常に素晴らしいアップデートがされてお り、時代の最先端を感じる先進的な風味。 直近ではv6になったのでお気に入り追加機能を 簡単に紹介。
VTF/BWJHBUJPO$POUBJOFS3FG サクッとアクセスできるようになった 地味ながら非常に利便性が高くなった。
1SFTFOUBUJPO 簡単に個別にmode(旧)を設定できるように なった。 これはパフォーマンスにも寄与 個人的にはか なり嬉しい機 能。 modeの場合 ネストと悩み
が増えやすか った。
'MJQQFSQMVHJO Flipper pluginが追加された。 ちょっと導入のためにはコードを書く必要あり。 ありそうでなかっ た機能。 Expoでは Flipperが・・・
૯ධ React-Native-navigationも決して悪くない が、 React Navigationには王道である理由が非常 にあり、特殊なケースをのぞき基本的にはこれで 良さそう。
ϥΠϒϥϦ͠͝ञ 続いて カメラカテゴリにいきましょう!
ΧϝϥϥΠϒϥϦ
3FBDU/BUJWF$BNFSB 説明不要のロングセラー。 しかし、現在メンテナ募集中。 『今歴史が動いた』 四酒目 数々の歴史を作ってきた立役者。素朴な風味。
&YQPDBNFSB 説明不要のカメラライブラリ。安心感、安定感が あり、心落ち着く風味。 BareRNではunimoduleで使える。 インストールが簡単かつ、今の主流かと 五酒目
&YQPDBNFSB 顔認識機能やバーコードリーダーなどの便利な機 能も搭載している。 地味にwebサポートも入っている
3FBDU/BUJWF7JTJPO$BNFSB 最近出てきた、最も進んだカメラライブラリ 11 のミッドナイト 使っているあたり好感持てる Reanimated, JSIといったパ ワーワード溢れる先進的かつ力 強い風味。 六酒目
3FBDU/BUJWF7JTJPO$BNFSB Frame Processorを使う ためにはreanimated2.2 以上が必要。 導入がちょっとしんどいの で、Troubleshootingを見 ながらインストールするのが おすすめ
3FBDU/BUJWF7JTJPO$BNFSB Frame Processorにより tfと組み合わせながら、高 速にdetectでき流ようにな るとのこと。 タピオカカメラも使いこな すことができる。 Mediapipeと組み合わせた りなど・・
૯ධ Expo-cameraが王道。 vision-cameraはインストールとビルドが少 し大変だが、大きな可能性があり、今後の動き に期待大・・・!!
ϥΠϒϥϦ͠͝ञ ストレージ界隈
ετϨʔδ
"TZOD4UPSBHF 七酒目 ストレージと言ったらこれ。ちょうド定番 コミュニティが変わった。 とても有名ですでにご存知の方も多いため紹 介は割愛。
3FBDU/BUJWF..,7 超早いKVS。AsyncStorageと比べて圧倒的 性能。 八酒目 最近出てきた、新しい時代を連想させる風味。
3FBDU/BUJWF..,7 Encryptの仕組みも内包して いるのはありがたい。 パフォーマンスは優れるが、 realmのような仕組みを持っているわけではないの で注意
3FBDU/BUJWF..,7TUPSBHF React Native MMKVではないので注意。 九酒目 MMKVよりもより芳醇な風味。
3FBDU/BUJWF..,7TUPSBHF 実はMMKVを使っている、先発のライブラリ。 ただし、実装当時はブリッジの仕組みを使ってい た。 現在はJSIを使用するようになっており、高速化が 期待できる。 API量はこちらの方が圧倒的に豊富。
ϥΠϒϥϦ͠͝ञ ストレージといったら勝負ですよね。
ϥΠϒϥϦ͠͝ञ 戦わせてみた。
..,7WT..,74UPSBHF 検証のさせ方が悪かったらすみません さまざまな検証をしたものの、 mmkvとmmkvStorage ではそこまで顕著な差はでなかった。
MMKVという選択はそれなりの角度でありそう。 実際にそこまで大変な箇所はなく、ほんの少しの手 間でだけで高速化されたストレージを使っていくこ とができる。persistなどの選択肢としては有望。 現在はMMKVStorageの方の人気がやや低いけ どもワンチャン大逆転があり得るかも・・・ ૯ධ
あえて、割と定番のあるものを飲み比べてみました。 やはり、人気のあるものは人気があるだけの理由 がある。 とはいえ、今後注目株もあるので、プロジェクトの 種類によっては積極的に使ってみてもいいものも多 数ありました。 ·ͱΊ
そろそろ時間になってしまったのでここまで! ࠷ޙʹ 新しく使ってみたくなったもの があれば幸いです!! MMKVとVision-cameraは 採用しました。
ご静聴ありがとうございました!! ࠷ޙʹ