「フラッターはかっこいいです。それが私が持っている唯一の説明です。」Flutter DevPodcastベストリリースレビュー

こんにちは! Connected Flutter DevPodcastとその作成者およびプレゼンター-EugeneSatur。 



Flutterコミュニティの同僚と一緒に、Flutterに関するポッドキャストを作成しています。 2019年1月29日に放送された最初のエピソード。それ以来、毎月、Flutterの世界やその他のIT分野の同僚を招待しています。ニュース、イベント、技術的なニュアンスについて話し合い、戦闘経験からアドバイスを提供しています。一般的に、Flutterをさまざまな角度から見ています。



ポッドキャストを行う方法と理由については、vc.ruで詳しく説明しました。この記事では、Flutter DevPodcastの最も興味深く人気のあるエピソードをレビューしました。









私はAndroidからFlutterに来ました。会議の傍らで、後にポッドキャストの最初のゲストになったGoogleRussiaのDeveloperRelationsであるZviadKardavaから新しいテクノロジーについて学びました。Flutterに関するメディアを作成するというアイデアは、私たちがこのフレームワークで何かを始めた最初の1人であったために生まれました。つまり、ニッチは自由でした。 



Flutterは、GoogleのiOS、Android、Web、およびデスクトップ向けのクロスプラットフォームアプリケーション開発テクノロジーです。


私は打ち上げフラッターDevのポッドキャストを私たちが一緒に仕事-私の同僚アルチョームザイツェフでサーフ当時、私たちはフラッターについてほとんど何も知りませんでした、そして、人は言うかもしれませんが、私たちはポッドキャストと一緒に育ちました。ポッドキャストと並行して、FlutterはSurfで開発されました。現在、13人のフラッター部門があります。みんなと私はGitHubに公開SurfGearリポジトリを維持しており、Flutterで開発するためのあらゆる種類の有用性(ライブラリ、標準、ツールのセット)を投稿しています。



Googleに感謝します。また、ポッドキャストをサポートし、Googleブログのエピソードを確認するよう招待してくれたEkaterinaVinnichenkoとZviadKardavaに個人的に感謝します。 



Flutter Devポッドキャストリリース:フレッシュからアーリー







「あらゆる種類の人々を作るためのプラットフォーム全体」



#19 Yandex.Pro



Gennady Evstratov:「世界的な目標は、Flutterの割合が増加、成長、成長する巨大なFrankensteinを作成することです。小さなスパチュラでAndroidコードを取得し、それを破棄して、Flutterアプリケーションだけを残すことができます。」



YandexのFlutterチームは、ポッドキャストの常連客です。初期の号では、彼らはYandex.Taxometerについて話しました-ちなみに、これも私たちのレビューに入りました。 Yandex.TaxometerがYandex.Proに生まれ変わりました。 iOSバージョンは純粋にFlutterで記述されており、Androidバージョンはハイブリッドです。純粋なFlutterバージョンはまだAndroidバージョンの機能に追いついていないため、まだ破棄することはできません。



Yandexのゲストは、Flutterが会社のプロジェクトに浸透する理由と形式を説明します。このフレームワークは、Yandex.Lavka、Yandex.Taxi、Yandex.Goの個々のモジュールですでに使用されています。彼らは、現在完全にFlutterに切り替えることができない理由、スケーリングが原因でFish Reduxを使用するときに明らかになった問題、Flutterをネイティブアプリケーションに統合するために開発者が経験する必要があることについて話します。











「私はFlutterチームで多くのことを行っていますが、私の主な関心事は、外部の開発者が良い経験をしていることです。」



#17 Flutter Day 2020



クリスは次のように述べています「アプリケーションでネイティブコードを記述したり、独自のプラグインを作成したりすることもできます。独自のプラグインを作成していて、プラグインがない場合は、世界と共有してください。これがFlutterエコシステムの成長方法です。」



これは多くの点で珍しいエピソードです。ポッドキャストの一部を英語でホストしたのは初めてで、Youtubeでオンライン放送を行ったのは初めてです。



Googleの製品マネージャーであるChrisSellsがFlutterDev Podcastを訪問しました。彼は、Flutterチームと協力してFlutterを開発しています。さまざまなことについて説明しました。多数のデバイスとエミュレーターで同時にデバッグする機能、Dash(Flutterシンボルの由来)、Flutterコマンドがリモート作業モードでどのような問題を抱えているかなどです。



クリスは、ヌルの安全性がどのように実装されるか、そして何がアプリケーションアーキテクチャに最も影響を与えるかについて話しました(そしてこれは州の管理の選択ではありません)。Flutterに独自のJetpackがあるかどうか、Reflection APIがDartの初期バージョンから削除された理由、追加されるかどうか、データ値オブジェクトをサポートするかどうかがわかります。プレゼンターはまた、新しいAppleデバイスでArmプロセッサ用のFlutterアプリケーションをコンパイルするChrisと話し合いました。これにより、WindowsおよびLinux用のアプリケーションの構築をサポートするFlutterのアルファ版のリリースが妨げられ、Flutterに動的なコードロードがあるかどうかがわかります。











「メディアは、すべてがあなたが望むように常にうまくいかないタイプの人間の活動です。」



#16 Meduza



Boris Goryachev:「私は常にネイティブ開発者と会う抵抗に遭遇しました。クロスプラットフォームについて何かを聞いたとき、彼らはすぐにポーズを取ります、彼らはそれが悪い、すべてがうまく機能しない、すべてが遅く、一般的に悪いと言います。彼らの議論は次のような

ものです-これ、これ、これを示す必要がある場合はどうなりますか?

「しかし、それを示す必要はありません。 

-いいえ、でも必要な場合はどうしますか?

-ほとんどありません。 

-まあ、パフォーマンスが悪い! 

-まあ、そうではないようなものです。 

-いいえ、まあ、悪いです、ネイティブではそれはより速くなります。



新しいMeduzaアプリは、Flutterで最初から作成されています。Flutter Dev Podcast CTO Meduzaのエピソード16で、BorisGoryachevがMeduzaに必要な理由を説明しています。最初から始めます。2014年にモバイルの概念が最初に失敗した理由について説明し、ネイティブ開発者との困難な関係、メディア開発の驚くべき世界、フォントを使用したゲーム、WebViewとバックエンドドリブンUIの操作の負担について説明します。そして、ボリスはアルテミー・レベデフの主張にも応えます。



BorisGoryachevによるFlutterDevPodcastリリースの詳細な説明











「私はもともとVSコードに似た何かをしたかったのですが、もっと良いです。」



#15 Flide-FlutterのIDE



Andrey Lesnitskiy 「生産性を向上させるために自分で製品を始めました。それが私の生産性を向上させるのであれば、Flutterエコシステムのすべての開発者の生産性も向上させることができます。」



MinskのAndreyLesnitskyは、Flutterで開発環境を作成しています。彼はAndroidStudioとVSCodeに触発され、それらを最大限に活用しようとしていますが、IDEを独自のものにしたいと考えています。なぜ彼はプロジェクトにフラッターを選んだのですか?それは挑戦ですか、それとも特別なアイデアですか?製品はどのように考案され、どのように完成しましたか?



エピソードでは、アンドレイは彼がこのアイデアをどのように思いついたのか、彼が直面した主な課題は何か、そして今日のプロジェクトの状態は何かを語っています。











「タクシーの運転手になるのは本当に楽しかったです。レートが高ければ、私は再訓練します」



#11 Yandex.Taxi



Gennady Evstratov:「セキュリティサービスは言った:「ネイティブに反応する-彼らの死体を通してのみ」。



Yandex.Taxiチームは、Flutter(Yandex.Taxometerアプリケーション)で「タクシーサービス用のソフトウェアパッケージ」を作成します。この号では、React Nativeでプロジェクトを最初に見たが、その後Flutterに切り替えた理由、Yandexの従業員が夜間に課税する理由、FlutterでのアプリケーションがAndroidよりも2.5倍高速になった理由について説明しています。また、Fish reduxドキュメントの象形文字、Yandex Map Kit統合、および独自のウィジェットパックについても説明します。











「Appleテクノロジーを持っていなくても、CI / CDがすべてをやってくれます」



#9 CI / CD-Jenkins、Bitrise、Codemagic



Mikhail Tokarev:「CI / CDについてFlutterチームと話したとき、彼らは非常に明確に言いました。「祖母でも使用できるCIを見たい」。 Codemagicの作成を開始したのは、このセットアップでした。」



CTO Codemagicと協力して、CI / CDが必要な理由、CI / CDなしでは実行できないことが明らかになった時点、およびローカルビルドに問題があることを理解しました。 Jenkins、Bitrise、Codemagicを、機能、制限、安定性​​、カスタマイズ、価格など、到達可能なすべてのパラメーターで比較しました。 Codemagicがどこから来たのか、FlutterのCI / CDとして正確に配置されている理由、他のツールとの違い、ツールの障害のためにアセンブリが落下した場合のユーザーによる補償について説明しました。











「画面ですべてに対応」



#7クロスプラットフォームの



マキシムサルニコフに関するすべて「私たちのプロセスからの賭け金はただドロップアウトするだけで、私たちはそれらを必要としません。これは、必要に応じてデバイスにインストールできる一般的なWebアプリケーションです。」



マキシムビヤノフ:ザマリンは最大の成熟度に近づいています。すべての主要な問題が解決され、大規模な開発が始まった状態に。ほとんど目立たないチップがあります。現在、焦点はネイティブiOSにあります。」



Alexander Fedorov:「ReactNativeは、ネイティブとWebの中間的なソリューションです。ネイティブは速く、ウェブは遅くなります。その間の何かがReactNativeです。おそらく最大のプラスは、JSで書かれていることです。JS開発者はたくさんいますが、開発への参入は早いです。Reactもそれほど複雑ではありません。」



Artyom Zaitsev:「FlutterとReactまたはXamarinの主な違いは、内部に独自のエンジンがあることです。そして、彼はネイティブ要素を使用せず、同じものを描くだけです。」



Roman Yatsyna:KotlinNativeは全体として同じKotlinですが、制限されています。今日、Javaで書くことに同意する人を見つけることは非常に困難です。そこにコトリンがいないので、多くの人が会社を完全に去ります。」



Alexander Efremenkov:「これがC ++であるという事実から始めましょう。 C ++は、メモリがどのように割り当てられ、どのように機能するかを掘り下げて、ハードウェアとの緊密な連携を掘り下げたくない場合は、学ぶ価値がありません。」



React Native、Xamarin、PWA、QT、C ++、Kotlin Native、Flutter ...クロスプラットフォームはかなり一般的な言葉であり、その背後にはさまざまなテクノロジーがあります。



テクノロジー、スコープ、エントリーのしきい値、長所と短所を採用する理由-この号では、スタックのテクノロジーを選択するための基準について説明しました。











「モバイル開発者はFlutterに来て、非同期/待機を見て、ぞっとしました。」



#6 Asynchrony



Evgeniy Kot:  「ストリームを理解するには、配管がどのように機能するかを理解する必要があります。」 



async / await、Future API、Stream API、Computeメソッド、RXDartもあります。この多様性から、これから何を使用すべきか、何を使用すべきでないかを理解する方法。iOSまたはAndroidの世界から来た場合、このすべての非同期をどうするか。分離が既製のパイのようなものである理由と、Dartがシングルスレッドの場合にFlutterが非同期操作を処理する方法。 











「すべての仮想マシンは本当に同じように見えます」



Dart VM



Vyacheslav Egorovのエピソード#5を聞いてくださいDartVMの名前から始めることができます。少し間違っています。常に仮想マシンを表すとは限らないため、Dartランタイムと呼ぶのが正しいです。仮想マシンを想像する人々は、あるバイトコードの内部で実行されることを想像します。それをダートランタイムと呼ぶ方がおそらく正しいでしょう。」



DartVMの開発者であるVyacheslavEgorovが、FlutterがDartで記述されている理由、ホットリロードが使用するブラックマジック、ガベージコレクターの機能について説明します。90年代からのコンパイル、ホットな機能、Flutter-webについて。Dartの分離は、マルチスレッド、リリースビルドでFlutterアプリケーションがコンパイルされるもの、およびFlutterのリバースエンジニアリングとどのように関連していますか。



Soundcloud上のすべてのFlutterDevポッドキャスト



All Articles