25/11/06 06:15:38.03 GB9xAhoN.net
国内に技術者がほとんどいない技術領域
コレに関わる技術者、1000人おるか
2:デフォルトの名無しさん
25/11/06 06:29:03.28 GB9xAhoN.net
ios, android両対応のスマホ向けタスクアプリを個人開発しているが
CRDTによるリアルタイム共同機能の実装に想定以上の工期がかかっていて草も映えない
◾ 以下、難しい理由
1. 個人開発だからUIが崩れやすいReact Nativeは採用しにくくて、Flutter+Rustを採用したが
非同期処理をRustで開発しようとすると実装が複雑化しやすい
2. スマホ標準のRDB、sqliteがマルチスレッド対応していないから、オフラインデータの永続化による遅延を少なくするには技術力が求められる
3. 権限管理の仕様検討が大変
3:デフォルトの名無しさん
25/11/06 06:30:08.50 GB9xAhoN.net
ios, android両対応のスマホ向けタスクアプリを個人開発しているが
CRDTによるリアルタイム共同編集機能の実装に想定以上の工期がかかっていて草も映えない
◾ 以下、難しい理由
1. 個人開発だからUIが崩れやすいReact Nativeは採用しにくくて、Flutter+Rustを採用したが
非同期処理をRustで開発しようとすると実装が複雑化しやすい
2. スマホ標準のRDB、sqliteがマルチスレッド対応していないから、オフラインデータの永続化による遅延を少なくするには技術力が求められる
3. 編集権限管理の仕様検討が大変
4:デフォルトの名無しさん
25/11/22 00:57:29.69 pULxCdMG.net
てか、FFIでFlutter側にprojectsを送る時、CRDTはupdateの順不同なのにprojectsは大抵順番があべこべだと破綻するものになるのが罠すぎる
5:デフォルトの名無しさん
25/11/22 05:28:22.26 pULxCdMG.net
Flutter+FFI+Rust+yrsの構成は、開発者に求められる技術レベルがプログラマー全体の上位0.5%級なことを除けば最強
パンピーはReact Native+yjsを選択しなさい(後悔)
6:デフォルトの名無しさん
25/11/24 06:56:10.65 dlvkcKKh.net
アプリのテキストサイズが増えたら、CRDTドキュメントのチャンクを増やさなければいけないんだな……めんど
7:デフォルトの名無しさん
25/11/25 21:34:31.15 /XsU7jrI.net
実装やってみりゃわかるけどさ。CRDT ってライブラリーをそのまま 当てはめてうまくいくことを滅多にないよ。スクラッチで書いた方が早いって形になりやすい
8:デフォルトの名無しさん
25/11/25 21:34:32.05 /XsU7jrI.net
実装やってみりゃわかるけどさ。CRDT ってライブラリーをそのまま 当てはめてうまくいくことを滅多にないよ。スクラッチで書いた方が早いって形になりやすい
9:デフォルトの名無しさん
25/11/25 21:34:33.65 /XsU7jrI.net
実装やってみりゃわかるけどさ。CRDT ってライブラリーをそのまま 当てはめてうまくいくことを滅多にないよ。スクラッチで書いた方が早いって形になりやすい
10:デフォルトの名無しさん
25/11/29 18:43:39.40 QmhUhkOW.net
これはWebSocket使ってるの?