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
210
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ライブラリはしご酒
At React Native Matsuri as last session of nightLT
@YutamaKotaro
October 03, 2021
More Decks by @YutamaKotaro
See All by @YutamaKotaro
0->1 現場におけるReactNative
yutamakotaro
0
260
React + Valtio
yutamakotaro
0
140
My experience for 3 years with React Native
yutamakotaro
0
79
React Nativeと共に歩んだ3年間【TECH STAND #3】
yutamakotaro
1
1.4k
React Native Game Engine in React Native Tech Blog Event
yutamakotaro
1
2k
React Native Book
yutamakotaro
0
93
AWS Summit2019 airCloset section
yutamakotaro
1
240
フルJSアーキテクトで作るエアークローゼット
yutamakotaro
2
640
タイタニック ロジスティック回帰
yutamakotaro
0
200
Other Decks in Programming
See All in Programming
分散システム、なんですぐ死んでしまうん?耐障害性を高めたいあなたのためのレジリエンスパターン入門
mshibuya
7
5.8k
これからAgentCoreを触る方へトレンドはGatewayです
har1101
6
490
アルゴリズムは何を圧縮しているのか ─ Haskell から育った「圧縮代数」というメンタルモデル
naoya
16
3.3k
20260623_Loop Engineeringで自分の分身の問い合わせBotを作る
ryugen04
0
200
気圧・高度・GPSを記録&可視化するアプリ「Koudo」を作った話
hjmkth
1
350
ランチタイムLT会3周年!ランチタイムLT会を3年間続けられたお話
y0hgi
1
140
そのテスト、説明できますか?~LWテスト戦略FW~のご紹介
nakahara
0
200
「正の参照」と 「負の導出」で組む ハーネスエンジニアリング
cottpan
1
140
Creating Composable Callables in Contemporary C++
rollbear
0
200
AIエージェントで 変わるAndroid開発環境
takahirom
2
550
自作OSでスライド発表する
uyuki234
1
3.8k
The Bowling Game- From Imperative to Functional Programming - Part 1
philipschwarz
PRO
0
310
Featured
See All Featured
Joys of Absence: A Defence of Solitary Play
codingconduct
1
410
Building Applications with DynamoDB
mza
96
7.1k
Navigating Weather and Climate Data
rabernat
0
320
Abbi's Birthday
coloredviolet
3
8.6k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.3k
How Software Deployment tools have changed in the past 20 years
geshan
0
34k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.1k
How to Ace a Technical Interview
jacobian
281
24k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
630
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
220
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
150
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は 採用しました。
ご静聴ありがとうございました!! ࠷ޙʹ