フラッタヌ2020幎第3四半期の開発者調査結果

こんにちはSurfのEugeneSaturovが連絡を取り合っおいたす。



Googleチヌムは、2020幎第3四半期のFlutter開発者調査結果をリリヌスしたした。コメント付きの資料の翻蚳を公開しおいたす。







この蚘事は、Flutter UX Research TeamFlutter UXRJayeon Lee、Yoyoyang Hou、Jack Kim、Tao Dongによっお䜜成されたした。



2020幎8月、Flutterチヌムは第10回四半期開発者調査を開始したした。 10日間で、䞖界䞭の7,668人のFlutter開発者が合栌したした。それぞれが玄7.4分かけお回答したした。合蚈で39。4日でした。フィヌドバックをお寄せいただきありがずうございたす。結果を共有したいず思いたす。



い぀ものように、さたざたなFlutterコンポヌネントに察する満足床に぀いお質問したした。さらに、この四半期は、Flutter for web、slivers耇雑なスクロヌル効果を䜜成するためのりィゞェット、プラットフォヌム固有の問題のデバッグなどの新しいトピックに関するフィヌドバックを探しおいたした。この蚘事では、各トピックを詳しく芋おいきたす。



芁玄デヌタ



  • 回答者の94がFlutterフレヌムワヌク党般に満足しおおりPSAT-肯定的に満足、58が非垞に満足しおいたすVSAT-非垞に満足。PSATのシェアは倉わっおいたせんが、VSATの割合は着実に増加しおいたす。

  • プロの開発者のシェアは26から31に増加したした。䞊玚ナヌザヌの割合も増えおいたす。

  • , 3 Flutter for web, 59% . 71% Flutter , -UI.

  • , , 79% . (36%) , .

  • 71% , . (32%), (28%) (28%).





この四半期、Flutterに非垞に満足しおいるナヌザヌの割合は過去最高の58に達したした。党䜓ずしお、Flutterナヌザヌは、コミュニティの急激な成長にもかかわらず、補品94に䟝然ずしお満足しおいたす。次のグラフは、Flutterの満足床が時間の経過ずずもにどのように倉化したかを瀺しおいたす。





ナヌザヌの58が、「Flutter党般にどの皋床満足しおいたすか」ずいう質問に「非垞に満足」ず回答したした。



私たちのナヌザヌベヌスは、いく぀かの重芁な倉曎を受けたした。たず、Flutterフレヌムワヌクの䌁業ナヌザヌの割合は第1四半期ず第2四半期の26から31に倧幅に増加したしたが、新興䌁業の開発者の割合は䟝然ずしお玄35です。





Flutterナヌザヌの倧倚数がスタヌトアップで働いおいるずいう事実にもかかわらず、䌁業開発者の割合は26から31に倧幅に増加しおいたす。







, Flutter . Surf : .



— , .



, , . , Android iOS, — . , , .



さらに、Flutterの䜿甚経隓の䞻芳的な評䟡は、ナヌザヌベヌスで倧幅に倉曎されたした。次のグラフからわかるように、初心者ナヌザヌの割合は埐々に枛少し、䞊玚ナヌザヌの割合は埐々に増加しおいたす。これは、私たちのコミュニティには、初心者ず知識を共有できる経隓豊富なナヌザヌがいるこずを意味したす。䜕かを孊んだり知識を共有したりするこずに興味がある堎合は、他のFlutter開発者ずのオンラむンディスカッションに参加できたす。行く[コミュニティ]タブflutter.devに。





䞊玚ナヌザヌのシェアは着実に䌞びおいたす







. , Flutter-. , «» - . Flutter- . , , , .



, pro-. .



, . HR-. Flutter-, software-. , .



Flutter for Web



Flutterは、安定したバヌゞョンでのモバむル開発のサポヌトに加えお、ベヌタ版のWeb開発もサポヌトしおいたす。今回は、最初のFlutterナヌザヌに、最初に䜕に取り組むべきかを理解するために、Webアプリケヌション、ワヌクフロヌ、およびドキュメントのパフォヌマンス、倖芳、機胜に関しおどのような問題があったかを正確に教えおもらいたした。



調査の参加者は、Flutterを広範囲に䜿甚しおWebアプリケヌションを構築したした。次のグラフの3行目によるず、玄33が、商甚WebアプリケヌションでFlutterを評䟡した15、それを䜿甚しおアプリケヌションのデモバヌゞョンを䜜成した11、たたは商甚アプリケヌションをリリヌスした7ず報告したした。





ナヌザヌの334449人䞭1468人が、商甚WebアプリケヌションでFlutterを評䟡した15、それを䜿甚しおアプリケヌションのデモバヌゞョンを䜜成した11、たたは商甚アプリケヌションをリリヌスした7ず報告したした。



特に、モバむル開発ずWeb開発の䞡方の経隓を持぀ナヌザヌの29.5が、過去3か月間朜圚的な商業目的でFlutter forWebをより真剣に䜿甚しおいたす。割合は、プラットフォヌムに関する以前の開発者の経隓に基づいお異なりたす。明らかに、以前はWeb開発のみに埓事しおいた回答者は代替WebフレヌムワヌクずしおFlutterを䜿甚したした22は朜圚的な商業目的でFlutter for Webを䜿甚したしたが、以前はモバむル開発のみに埓事しおいた回答者は統合のためにFlutter forWebを積極的に䜿甚したしたWeb開発あり16がFlutter for Webを䜿甚。





過去3か月間にWeb䞊でFlutterを商業的に䜿甚したナヌザヌの割合は、モバむルおよびWebプラットフォヌムでの以前の経隓に基づいお異なりたす。



たた、Flutter Webチヌムは、Webアプリケヌションのルックアンドフィヌルに関連するさたざたな問題に関するフィヌドバックを収集したした。たず、最も重芁な調査参加者は、ブラりザのナビゲヌションずペヌゞ履歎55、遞択したテキストのコピヌ/貌り付け34、スクロヌル物理孊33、およびテキストの匷調衚瀺32を考慮しおいるこずを孊びたした。回答者はたた、ペヌゞナビゲヌションずモバむルレむアりトのWebぞの適応に関するより良いドキュメントを求めたした。







Flutter for Web . , Flutter Team web. FlutterDevPodcast Flutter for Web , , . , UX, . CEO .







ナヌザヌによるず、「ブラりザナビゲヌションずペヌゞナビゲヌション」は、Flutterを䜿甚しおWebむンタヌフェむスを構築する際の最も重芁な機胜です。



Flutterチヌムは開発者のフィヌドバックを考慮に入れ、積極的に改善に取り組んでいたす。ナビゲヌションずペヌゞナビゲヌションに関連する䞻なナヌザヌの問題に察凊するために、チヌムは最近Navigator2をリリヌスしたした。たた、遞択したテキストのコピヌ/貌り付けのサポヌトを远加し、遞択したテキスト特にリッチテキストの機胜を改善する予定です。私たちは、コミュニティの問題に基づいお、スクロヌルの物理孊ずパフォヌマンスの問題に取り組んでいたす。



最埌に、私たちのチヌムは、ワヌクフロヌ、パフォヌマンス、およびサヌドパヌティのAPIに関するフィヌドバックを受け取りたした。回答者によるず、すべおの䞻芁なワヌクフロヌの䞭で、最も困難なのはデバッグでした。ペヌゞの読み蟌み速床ずスクロヌルは、回答者が最も頻繁にパフォヌマンスの問題に遭遇した偎面です。調査の参加者は、ロヌカルストレヌゞSQLiteなど、Firebaseストレヌゞ、Flutter forWeb甚のGoogleマップのサポヌトを匷化するよう求めたした。Flutter for Webの開発に䌎い、私たちのチヌムはこれらの偎面の改善に取り組みたす。



解説



もちろん、Flutter forWebを完璧にしたいずの願望は称賛に倀したす。フレヌムワヌクは、埓来の競合他瀟の本栌的な代替品になる準備ができおいたすか私の意芋は明癜ですいいえ。改善ず改善にはただ長い道のりがありたす。


スラむバヌ



SliverりィゞェットSliverAppBarやSliverListなどの「Sliver」で始たるりィゞェットは、耇雑なスクロヌル効果を䜜成するために䜿甚されたす。倚くのスクロヌル効果は、ListView、GridView、PageView、AnimatedListなどのりィゞェットを䜿甚しお実装できたすが、スラむバヌりィゞェットは、スクロヌルビュヌをカスタマむズし、UIをより矎しくするのに圹立ちたす。





このような耇雑なスクロヌル効果は、スラむバヌりィゞェットを䜿甚しお実装できたす。



フラッタヌチヌムは、スラむバヌのナヌザヌ゚クスペリ゚ンスに぀いおさたざたなストヌリヌを孊びたした。アプリケヌションでスラむバヌを䜿甚しなかったず蚀う人もいれば、さたざたな効果を実装するためにより倚くのスラむサヌが必芁だず蚀う人もいたした。今四半期、私たちのチヌムは、Flutterナヌザヌがスリッパをどのように䜿甚するかをよりよく理解するために調査を曎新するこずを決定したした。



私たちが最初に孊んだこずは、調査参加者の倧倚数49が単玔なスクロヌル効果を備えたUIを蚭蚈しおいるずいうこずでした。耇雑な効果を持぀UIは39開発されおいたす。 調査では、単玔なスクロヌル効果ず耇雑なスクロヌル効果の䟋が瀺されたした。耇雑な効果が必芁な人の78は、目的の効果を達成するためにスラむバヌが必芁であるず述べたした。





単玔なスクロヌル効果のあるUIは、耇雑な効果のあるUI39よりも倚くのナヌザヌ49によっお開発されおいたす。



スラむバヌが必芁なナヌザヌの20は、スラむバヌを詊したこずがないず答えおいたす。さらに興味深いのは、スリッパを䜿甚したこずのあるナヌザヌの35が問題があるず報告したこずです。最倧の課題は䜕かず尋ねるず、怜玢が最初にランク付けされ36、次に探玢30、最埌に䜿いやすさ19が続きたした。





怜玢はスラむバヌナヌザヌにずっお最も頻繁な問題であるこずが刀明し、りィゞェットずその䜿いやすさの孊習に関する報告された問題は少なく



なりたした。これらの問題がナヌザヌむンタヌフェむスに圱響を䞎えたくないため、flutter.devを曎新しお、スラむバヌりィゞェットを芋぀けお察応するものを簡単に調査できるようにする予定です。情報。 Flutterにない新しいスラむバヌを探しおいる堎合は、sliver_toolsやsticky_headersなどのコミュニティで開発された゜フトりェアパッケヌゞを詊しおください。 Flutterコミュニティも、この分野でのあなたの意芋を歓迎したす。



たた、スラむバヌにただ粟通しおおらず、スラむバヌに぀いお詳しく知りたい堎合は、次のリ゜ヌスを提䟛したす。



スラむバヌ、謎解き小さな蚘事



スラむバヌの説明-動的なレむアりトの䜜成YouTubeの「TheBoring Flutter Development Show」、゚ピ゜ヌド12



コメント



Sliver-倚くのFlutter開発者にずっおの぀たずき。圌らは恐れおいお理解されおいたせん。おそらくその理由は、コンポヌネントを操䜜するための最も透過的なAPIず、りィゞェットのトリッキヌなネストではありたせん。CustomScrollView、SliverList、SliverChildBuilderDelegate-党䜓像を構築する䞊でこれらの各コンポヌネントがどのような圹割を果たしおいるかを理解するたでは、経隓豊富なむリュヌゞョニストのトリックを解明しようずしおいるようです。実際、スラむバヌず同様のメカニズムが、私がFlutterを愛する䞻な理由の1぀です。耇雑なこずをするだけの胜力は、倚くの䟡倀がありたす。


プラットフォヌム固有の問題のデバッグ



圓瀟では前回調査、我々はその芋぀かったプラットフォヌム間でプラットフォヌム固有のトラブルシュヌティングやアプリケヌションのテストをフラッタ開発者にずっお最も困難な課題です。特定のプラットフォヌムに固有の゚ラヌが発生したしたが、どの問題がより優先されおいるか、トピックごずにグルヌプにグルヌプ化できるかどうかはわかりたせんでした。デバッグずテストが本圓に難しい理由を理解するために、ナヌザヌが盎面しおいる問題の皮類を尋ねたした。



たず、ナヌザヌがデバッグしたプラットフォヌム固有の問題を尋ねたした。その結果、ほずんどの堎合、 ツヌルの問題32、さたざたなプラットフォヌムでの芖芚的な違い28、䟝存関係の管理28、さたざたなプラットフォヌムでの機胜の違い27、さたざたなプラットフォヌムでのプラグむンの機胜の違い26、たた、ネむティブ機胜が欠萜しおいるこずがよくありたす25。



解説



最近、Metalを無効にしたFlutterEngineのカスタムビルドがGitHubに登堎したした。これがないず、iOS甚に構築されたアプリケヌションがはるかにスムヌズに動䜜するこずがわかりたした。このような本圓に厄介なプラットフォヌムの問題に遭遇するこずはめったにありたせん。それにもかかわらず、あなたは垞にそれらの準備ができおいる必芁がありたす。完党に歊装するには、サポヌトされおいるプラ​​ットフォヌムの基本を深く掘り䞋げるだけで圹立ちたす。





最も䞀般的なプラットフォヌム固有の問題には、ツヌルの問題、芖芚的な違い、䟝存関係の管理の問題が含たれたす。



調査の参加者は、デバッグした各問題の重倧床ず耇雑さも評䟡したした。最も重芁なデバッグの問題は、ネむティブ機胜の欠劂、パフォヌマンスの違い、パフォヌマンスの違い、プラグむン機胜の違い、およびリリヌスの問題です。デバッグで最も難しい問題は、ネむティブ機胜の欠劂、特定のデバむスの問題、パフォヌマンスの違い、䟝存関係の管理ずツヌルです。





図の泚巊から右ぞ難易床-難易床、テストの問題-テストの問題、芖芚的な違い-芖芚的な違い、重芁性-重芁性、デバむス固有の問題-特定のデバむスに固有の問題、䟝存関係管理の問題-䟝存関係管理の問題、リリヌスの問題-リリヌスの問題、ツヌルの問題-ツヌルの問題、動䜜の違い-機胜の違い、ネむティブ機胜の欠劂-ネむティブツヌルの欠劂、プラグむンの動䜜の違い-プラグむンの機胜の違い、パフォヌマンスの䞍䞀臎-パフォヌマンスの違い。



プラットフォヌム固有の問題の重芁性ず耇雑さ。グラフの「テンドリル」は、95の信頌区間を瀺しおいたす





耇数のプラットフォヌムでアプリケヌションをテストする堎合、回答者の85が、それが非垞にたたは非垞に重芁であるず述べたした。しかし、調査察象者の27にずっお、それは非垞にたたは非垞に困難であるこずが刀明したした。したがっお、耇数のプラットフォヌムでアプリケヌションをテストするこずは重芁ですが、ほずんどの開発者にずっおはそれほど難しくありたせん。質問に察する詳现な回答から、iOS特にWindows開発者のテスト、耇数の画面サむズのテスト、および耇数の物理デバむスでのテストで最も䞀般的なテストの問題が発生するこずがわかりたした。



次の四半期では、私たちのチヌムはより倚くの時間を費やし、バグを倧幅に枛らし、ツヌル、䟝存関係の管理、およびリリヌスに関連する䞻芁な問題を解決したす。たた、これらのトピックに関するドキュメントを匕き続き改善しおいきたす。たずえば、ナヌザヌがiOSアプリをテストするのに圹立぀GitHubActionsやBitriseなどのCIツヌルのナヌザヌドキュメントを改善したす。





リポゞトリがプラむベヌトでない限り、GitHubアクションのコメントは問題ありたせん。これからは、macOS甚の仮想マシンでビルドするための無料のビルド時間は月にわずか200分になりたす。Flutterプロゞェクトに最適なワヌクフロヌの蚭定に関する私の蚘事を読んでください。



次は䜕ですか



あなたの意芋は私たちの決定に毎日圱響を䞎えたす。私たちはこの䌝統に忠実であり続け、私たちの調査ぞのあなたの回答に基づいお決定を䞋し続けたす。匕き続きご参加いただき、ご意芋をお聞かせください。たた、Flutter UX研究チヌムは、Flutter゚クスペリ゚ンスを向䞊させるために、さたざたなナヌザヌ゚クスペリ゚ンスUX調査を実斜しおいたす。研究に参加したい堎合は、登録しおください。あなたの立候補は将来の研究で考慮されたす。



All Articles