Miichisoftのブログへようこそ 私たちは、デジタルトランスフォーメーションの過程でのお客様とテクノロジーで競争力の優位性を高め、「テクノロジーコンパニオン」になりたいという想いを込めて、ITコンサルティングとソリューションサービスを提供する会社です。 会社のホームページ: https://miichisoft.com/ サービス一覧: → オフショア開発:https://miichisoft.com/offshore-service/ → ラボ開発:https://miichisoft.com/labo-service/ → Labo as a Service:https://miichisoft.com/laas/ → ITコンサルティング:https://miichisoft.com/it-consulting/ ご連絡をお待ちしております。 よろしくお願い致します。
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
人工知能(AI)によるテキストの生成において、Prompt Engineerの役割は単に「生成ボタン」を押して結果を待つだけではありません。これには専門知識とクリエイティブさ、最適化が必要です。
Prompt Engineering(プロンプトエンジニアリング)の役割は、人工知能(AI)によるテキスト生成を支援し、最適化することにあります。これはAIが正確で魅力的な出力を生成するための指示(prompt)を設計し、改善することを含みます。この役割は、AIが所定のタスクや目的に基づいて適切な情報を生成できるようにする重要な要素です。プロンプトエンジニアは、AIモデルが特定のデータや情報に基づいて正確な応答を提供するためのガイドラインを策定し、その性能を向上させます。彼らはテキスト生成の過程で必要なパラメータや条件を調整し、AIが望ましい結果を生み出すための戦略を開発します。これにより、AIがより的確で適切な応答や出力を生成する能力が向上し、さまざまな業界や応用領域で革新的な解決策を生み出すことが可能になります。
プロンプトの開発とテストは、AIが生成するテキストの指示を作成し、その品質を確認する重要なプロセスです。開発では、特定のタスクや目的に基づいて適切な情報を含んだプロンプトを設計します。そして、テストでは、生成されたテキストの品質や適合性を評価し、プロンプトを修正してAIの性能を向上させます。
異なる部門との協力はPrompt Engineerにとって極めて重要です。彼らは単独で作業するのではなく、コンテンツ、プロダクト、データなどのさまざまな部門と緊密に連携しています。これにより、ビジネスの目標やニーズに適合したテキストのプロンプトを調整し、最適化することが可能となります。各部門からの専門知識や視点を取り入れながら、文脈や目的を深く理解し、それを正確に伝えることがPrompt Engineerの役割の中心です。
プロンプト生成プロセスの最適化は、Prompt Engineerの主な責任の一つです。彼らは常にプロンプト生成の手法やプロセスを改善し、AIのテキスト生成の効率性や品質を向上させることに焦点を当てています。これには、以下のようなアプローチが含まれます:
これらのアプローチを組み合わせることで、Prompt Engineerはプロンプト生成のプロセスを最適化し、AIのテキスト生成を向上させることができます。
AIによるコンテンツ生成は、近年の技術革新の中で注目を集めています。人工知能を活用したテキスト生成は、言語モデルや生成モデルを利用して、高品質な文章やコンテンツを生み出す力を持っています。
この技術の力強さは、以下の点で特に顕著です:
AIによるコンテンツ生成の能力は、マーケティング、コンテンツ制作、カスタマーサポートなど、さまざまな分野での利用が期待されています。高度なテキスト生成技術は、新しい創造的な解決策や効率的な業務プロセスの実現に貢献しています。
Prompt Engineeringは単なるテキストの生成だけでなく、高品質なAI体験を提供するものです。Prompt Engineerは、テキストを通じてユーザーとの相互作用を形作る重要な役割を果たします。彼らのクリエイティブさと詳細への注力が、効果的なAIコンテンツの創造に成功する鍵となります。詳細なPrompt Engineeringの理解や適用に興味がある場合は、こちらの記事をご覧ください [プロンプトエンジニアリングとは何か?詳細な定義、利点、具体的な例を説明します。
https://miichisoft.com/prompt-engineering-definitions-benefits-examples/
成功している組織は、組織の品質を管理することの重要性を理解しています。品質管理は、製品やサービスの品質を向上させ、顧客満足度を高め、競争力を維持するための不可欠な要素です。誰もが、製品やサービスの品質が低い組織での経験の例を示すことができます。このような経験は、失望や不満を引き起こし、信頼性の欠如や顧客ロイヤルティの低下につながります。
したがって、組織は品質を適切に管理し、高品質な製品やサービスを提供することに注力する必要があります。品質管理は、組織の信頼性を高め、顧客の期待を満たし、競争力を維持するための重要な手段として位置づけられています。その結果、組織は長期的な成功を築く基盤を構築し、持続可能な成長を実現できるでしょう。
組織が品質をどのように定義しているかを理解し、高品質なサービスと製品を維持する重要性を認識する必要があります。同時に、自らの行動が製品やサービスに及ぼす影響を理解することも不可欠です。
たとえば、従業員は、欠陥のない製品や期待を上回るサービスが、高品質な組織の土台であることを理解する必要があります。品質は単なる基準に留まらず、組織の信頼性や顧客満足度にも密接に関わっています。従って、自己の行動が製品やサービスの品質に与える影響を把握し、その向上に寄与することは、組織全体の成功に繋がる重要な一翼を担っています。
品質は、その定義と測定方法によって明確に規定されます。本文書は、高品質な製品とサービスに対する組織の取り組みと、総合的品質管理(TQM)へのコミットメントを詳細かつ具体的に明示します。これらのポリシーは、組織の品質範囲、その定義、測定方法に焦点を当て、具体的な詳細を提供します。
品質は、様々なプロセス、製品、サービスに関連しています。組織は、品質の範囲に該当する領域を明確に定義します。例えば、コールセンターの品質は、電話での優れた顧客サービスに焦点を当てます。レストランの場合、注文からテーブルに届くまでのプロセスが該当します。
品質の測定は具体的で客観的な方法に基づいて行います。コールセンターの場合、品質は待ち時間、保留時間、放棄通話率などで測定されます。レストランにおいては、時間的な側面とともに食品の品質に関する顧客のフィードバックや返品数が指標とされることがあります。
高品質な製品とサービスの提供に向けて、組織は積極的なアプローチを採ります。総合的品質管理(TQM)は、全組織が品質向上に寄与する文化を構築することを意味します。組織は、TQMの原則と手法を導入し、従業員にそれに参加する機会を提供します。
従業員が最も効果的に働くためには、特定の段階的な手順が存在することが不可欠です。特に、システムが複雑になるにつれ、より具体的で明確なポリシーと手順が不可欠です。この文書では、システムのユーザー向けに具体的な手順を作成し、官僚的な手続きや煩雑なプロセスを軽減し、プロセスの迅速化を促進します。
具体的で効果的な手順を作成するには、以下のポイントに留意してください。
明確で分かりやすい説明: 各手順は、明確で分かりやすい言葉で書かれ、専門用語を最小限に抑えるようにします。従業員が容易に理解できるように説明します。
具体的な情報の提供: 誰が、何を、どこで、いつ行うかに関する具体的な情報を提供します。これにより、従業員は迅速かつ正確に手順を実行できます。
プロセスの迅速化: 手順は官僚的手続きや煩雑な作業を軽減し、プロセスを効率的に迅速化するために設計されています。冗長なステップや不必要な待ち時間を排除します。
トレーニング: 従業員はこれらの具体的な手順を理解し、実行するために十分なトレーニングを受けます。トレーニングは定期的で、変更がある場合は即座にアップデートが提供されます。
一貫性の監視: 従業員の実行が監視され、手順に従った一貫性が確認されます。データやフィードバックを収集し、手順の変更や改善点を特定するためのプロセスが確立されます。
すべての仕事には、職務上の期待を明確にする詳細な職務記述が必要です。
プロセス マップを使用して、プロセスのステップと作業補助を特定し、作業タスクを適切に完了するための視覚的な情報を提供します。
たとえば、コールセンターに保管場所がある場合は、消耗品の保管場所を示す印刷看板を使用したり、電話に応答するためのラミネートされた指示を使用したりできます。
時間をかけてこれらの視覚的なリマインダーを提供して、従業員が実践の一貫性を維持できるようにします。
データを収集するプロセスを作成し、ポリシーと手順 (証拠) に従って作業が行われているかどうかを監視します。収集するデータを決定したら、それを収集、保存、レポートするプロセスを作成します。
結果を追跡、分析、報告する責任を 1 人に割り当てます。たとえば、コールセンターの電話システムは、待ち時間、保留時間、放棄通話料金、従業員が顧客とやり取りしている記録などを示す豊富なデータを提供できる必要があります。
このデータを使用して、改善計画やトレーニング プログラムを作成します。
このトレーニングはミクロレベルとマクロレベルで行う必要があります。
マイクロトレーニングはローカルレベルで行われます。 ここは、従業員が自分の仕事の割り当てを実行するための正確な手順を学ぶ場所です。 サービス基準と具体的な仕事の詳細を含めます。たとえば、ウェイトレスは、レストランが顧客とどのように対話することを望んでいるかを学ぶかもしれません。 これには、挨拶、自己紹介、ニーズへの対応などが含まれます。
マクロレベルでは、従業員は組織の使命とビジョンについて学びます。 この高度な理解は、従業員が自分の仕事の目的を理解するのに役立ちます。収集した質の高いデータを共有します。 これには、通話の待ち時間や顧客からのフィードバック コメントなどの測定可能なデータが含まれる場合があります。
このデータを使用して、従業員が全体像を把握し、自分の行動が顧客エクスペリエンスに実際にどのような影響を与えるかを理解できるようにします。
製品やサービスの品質を管理できる組織は、競争において有利です。この高品質の基準により、製品の欠陥やサービス上のミスが軽減または排除されます。
時間をかけて品質への取り組みを評価し、製品とサービスの品質を管理および制御するプロセスを作成します。 品質マネジメントシステムはシステム開発プロセスにおいて不可欠な要素です。 システム開発プロセスについて詳しく知りたい場合は、次のリンクをクリックしてください。
「React Native」は、広く認知されているモバイルアプリケーション開発フレームワークで、JavaScriptをベースにしています。このフレームワークを用いることで、iOSおよびAndroidの両方に対応したモバイルアプリケーションを開発することが可能です。React Nativeを使用することで、ネイティブアプリのような操作感やパフォーマンスを実現することができます。このフレームワークを活用する際、1つのコードベースを利用して複数のプラットフォームでアプリケーションを構築することができます。
「React Native」は、2015年にFacebookによってオープンソースプロジェクトとして公開され、その登場からすぐに大きな注目を浴びました。現在、このフレームワークはモバイルアプリケーションの開発において推奨される主要なテクノロジーの1つとなっており、その人気は非常に高いです。この人気の背後には、React Nativeが有名で人気のあるモバイルアプリケーションの開発に成功裏に貢献してきた事実があります。例えば、Instagram、Pinterest、Skype、そしてもちろんFacebookなど、多くの知名度の高いアプリケーションがReact Nativeを採用し、その成果を収めています。そのため、React Nativeがモバイルアプリケーション開発の分野で注目され、評価されているのは驚くべきことではありません。
「Flutter」は、高性能なネイティブコンパイルアプリケーションの開発を支援するために、テクノロジーの大手企業であるGoogleによって設計されたソフトウェア開発キット(SDK)です。Flutterを使用することで、単一のコードベースから異なるプラットフォーム向けにアプリケーションを構築できます。具体的には、Web、デスクトップ、Android、iOS向けのアプリケーションを効率的に開発できます。
「Flutter」は、印象的なグラフィックスとアニメーションライブラリを提供し、スムーズで応答性の高いユーザーインターフェイスを簡単に作成できるフレームワークです。このフレームワークは、プログラミング言語Dartをベースにして構築されており、従来のアプリケーション開発方法と比較して、開発プロセスを大幅に高速化し、簡素化します。
2018 年 12 月のリリース以来、Flutter の人気は急上昇しており、技術スタックに Flutter を組み込もうとする開発者や企業を同様に引きつけ続けています。2018年12月のリリース以来、Flutterは急速に人気を集めており、多くの開発者や企業がその技術スタックにFlutterを組み込もうとしています。このフレームワークは、その印象的な能力と使いやすさによって、開発者コミュニティとビジネス界の両方から引き続き注目されています。
モバイルエンジニアは、クロスプラットフォームのモバイル開発フレームワークを利用して、単一のコードベースを使用してデスクトップ、Android、iOSなどさまざまなプラットフォーム向けのネイティブな外観を持つアプリケーションを開発します。コードベースを1つだけ使用します。
共有可能なコードの魅力は、ネイティブアプリ開発と比較した場合に、このアプローチが優れている主な理由の1つです。それはなぜでしょうか? モバイルエンジニアは、オペレーティングシステムごとに個別のコードを記述する必要がないからです。つまり、開発プロセスが大幅に強化されるということです。
クロスプラットフォームソリューションの需要が高まるにつれ、React Native と Flutter の人気が高まっています。 これらのフレームワークについて詳しく知りたいですか? Flutter と React Native の詳細な比較をこれから詳しく掘り下げ、プログラミング言語、主な機能、利点を探っていきますので、このままにしておいてください。
まず、React Nativeは、まずすべてがJavaScriptで構築され、ユーザーインターフェースの作成にはReactJSというライブラリを使用します。幸いなことに、React Nativeでの作業は非常に直感的で簡単に感じることができます。
さらに、JavaScriptは非常に多くのファンクラブを持っています。Stack Overflowの2022年の開発者アンケートによれば、JavaScriptは10年連続で最も人気のあるプログラミング言語として評価されています。したがって、React Nativeの開発チームを編成するのは簡単なはずであり、優れた開発者を見つけることが期待できます。JavaScriptの広範な人気とコミュニティの支援が、React Nativeを採用する際の魅力的な要素となっています。
それでは、Flutterについてお話ししましょう。Flutterは、Googleが設計したプログラミング言語であるDartに依存しています。Dartは、クライアント側に最適化された言語として、非常に高い生産性を提供し、アプリケーション開発に多くの機能をもたらします。
Dartは、一般的なオブジェクト指向プログラミング(OOP)言語であるJavaやC++などといくつかの類似点を共有しています。さらに、開発者の間でDartへの関心が高まっており、JavaScriptよりもDartに対する情熱が高まっています。Dartはクライアントアプリケーション開発に適しており、Flutterの基盤として使用されることで、高性能なネイティブアプリケーションの開発を支えています。その使いやすさと能力により、FlutterとDartの組み合わせは多くの開発者にとって魅力的な選択肢となっています。
React Nativeは、その新しいアーキテクチャにより、JavaScriptブリッジと呼ばれる賢い機能を活用しています。このブリッジはJSONメッセージを介してJavaScriptとネイティブ言語との通信を可能にし、非同期メッセージングを採用しています。このアプローチにより、アプリのUIは滑らかでなければならず、ユーザーエクスペリエンスの向上が期待されます。ただし、ブリッジがレンダリング速度に影響を与え、UIの遅れを引き起こす可能性もあるという小さな課題が存在します。
一方、Flutterは異なるビートに合わせて進化しています。Flutterはネイティブコンポーネントと対話する際にブリッジを必要とせず、Cupertinoやマテリアルデザインなどのフレームワークを内包し、必要なコンポーネントを提供します。この特徴により、FlutterアプリケーションはReact Nativeアプリケーションと比較して、異なるプラットフォーム間での安定性と予測可能性が向上します。
まず、React Nativeは比較的シンプルな構成を持っています。React-Native CLIをコマンドラインからグローバルにインストールするだけで、開発を始めることができます。ただし、注意点として、NodeJSとYarnといったパッケージマネージャーもインストールする必要があることが挙げられます。
一方、Flutterのインストールプロセスは少し異なります。まず、特定のモバイルプラットフォーム向けのバイナリをダウンロードし、それをシステムのPATH変数に追加する必要があります。これはコマンドラインを使用して行います。Flutterのインストールにはこの追加のステップが含まれるため、React Nativeに比べると簡単ではないといえるでしょう。この点は、Flutterの導入においていくつかの手間を要することを示唆しています。
React Nativeは、JavaScriptブリッジを活用して各プラットフォームのネイティブコンポーネントをレンダリングします。このアプローチにより、AndroidおよびiOSのネイティブルックアンドフィールを持つアプリケーションを比較的容易に作成できます。React Nativeは、開発者が利用できる多くの既製コンポーネントを提供しており、これらのビルディングブロックを使用してアプリケーションを効率的に構築できます。
ただし、React Nativeを使用して複雑なUIを再現することは、一部のケースで困難である場合があります。また、React Nativeのコンポーネントはプラットフォームごとに微妙な動作の違いがあることがあるため、一貫性を保つことが難しいこともあります。
一方、FlutterはUIウィジェットが組み込まれており、ネイティブのようなアプリケーションを迅速かつ容易に作成できる強力なツールです。Flutterのフレームワークウィジェットには包括的なライブラリが含まれており、外部ライブラリを探す必要はありません。さらに、Flutterアプリケーションはすべてのプラットフォームで一貫性を維持しやすく、開発者にとって利便性が高いと言えます。
実際のアプリケーションにおけるFlutterとReact Nativeの使用方法に興味がある場合は、ぜひ直接体験してみることをお勧めします。これらのフレームワークで構築されたアプリをいくつかダウンロードし、その機能、デザイン、パフォーマンスを詳しく調査してみてください。React NativeとFlutterの真の可能性を理解するには、実際に試してみることが最も効果的な方法です。
これらのアプリを評価することによって、どのフレームワークがあなたのプロジェクトやニーズに最適かをより良く把握できるでしょう。また、他の開発者がどのようにこれらのフレームワークを活用してアプリを構築しているかを観察することで、ベストプラクティスやアイデアを得ることも可能です。
簡単な実験から始め、実際のアプリケーションの開発や評価に進むことで、React NativeとFlutterの使い方を習得し、プロジェクトを成功に導くための知識と洞察を得ることができるでしょう。
Firebaseの11つの短所の解説: Firebaseから何を切り替えるべきか?
Firebaseとは何ですか? Firebase は、Google のオールインワン クラウド サービスで、開発者向けにパッケージ化されて提供されます。プロビジョニングやクラウド構造について心配する必要はなく、フロントエンドに接続するだけで利用できる便利なバックエンドのフレームワークであります。
Firebase は、何もない状態から瞬時に何かを作成したい場合に最適で、ラピッドプロトタイピングに適しています。完全に構成されたバックエンドが必要な場合、Firebase は頼りになるサービスです。
Google 製品であるため、他のサービスと完全に統合されています。Google ドライブ製品、特に Google スプレッドシートとの連携が可能です。
迅速にデータの仕組みの理解とデータセットを新しいアプリケーションの移行ができます。
Firebase は高速で軽量で、バックエンド テクノロジの熟練度が低い場合や、時間やリソースが限られている場合に優れたソリューションを提供し、フロントエンドのユーザー エクスペリエンスに集中できるようサポートします。
Firebaseのスパゲッティコード
サーバーレスだからといって、コードが不要というわけではありません。 Firebase を使用すると、すべてのサーバー ロジックが Web またはモバイル クライアントで直接実行されて、複雑に入り組んで、処理の流れが脈絡なく極めて分かりにくくソースコードのスパゲッティコードになる場合が多いです。さらに、クライアント上で実行することはビジネスにとって危険なものとなって、モバイル アプリも持っている場合はメンテナンスが悪夢になる可能性があります。
更に考えてみましょう。データベース ロジックを変更すると、クライアント アプリが更新されます。 更新しなかったクライアントにはどのように対処しますか? 強制的に更新するかユーザーが古いクライアントを非アクティブ化する正しいことは何でしょうか?
マイクロサービスを活用する際には、しばしばユーザー情報やIDなどの取得においてデータベースへのクエリが必要とされる事例が多く見受けられます。しかしながら、バックエンドからネットワークを介してFirebaseを利用することは非常に遅延が生じ、悪いユーザーエクスペリエンスをもたらす可能性があります。
これらの操作をキャッシュする時、Firebaseはデータをメモリ内に保持し、未使用のリソースを解放しなくて、課題が発生することがあります。
サーバーレスであるからと言って、必ずしもコストがかからないわけではありません。むしろ、自身の怠惰の代償をいずれは支払わなければならないことがあります。独自のサーバーコードを用いることで、保守性と生産性が向上し、コスト効率の高いコードベースを確立することができます。そこで、5ドルのDigitalOceanドロップレットで実行可能な内容に対して、月額100ドルを支払うことは、Firebaseを取り扱う際に熟慮すべき事項です。
Firebase ではクエリ配列の長さを取得できない、順序付けされた配列をページネーションできないなどの理由でページネーションができません。A.Slack のようなアプリを構築していると仮定すると、アプリのロード時にすべてのチャネル データをダウンロードする必要があります。
Firebase はオフライン操作をサポートし、「git commit」のように機能しますが、問題は、クライアントがオフラインになってからオンラインになり、一部の入力データ (共有メモ帳など) で同時実行性がある場合、不整合が発生する可能性があることです。 Git のマージ競合とほぼ同じです。
Firebase では、SQL データベース、ORM、ODM のように簡単にデータ移行に対処することはできません。
NoSQLとFirebaseの関係処理可能
ユーザーはまずteam_idsを監視して、それから自身の所属チームに組み入れる必要があり、一方でチーム側はuser_idsを監視してユーザーを登録することが求められます。この事例は単純明快ですが、全体をより多様な関係性で捉えると、スパゲッティロジックが引き起こされかねません。
サーバー コードとマイクロサービスに対処するために、Firebase はサーバー間で操作を共有し、同時実行を防ぐためのキューを導入しました (例: 電子メールの 2 回の送信を避けるため)。この機能は Firebase チームによって十分に保守されておらず、同期の問題やロックなどを含むいくつかのバグがありました。
さらに、キュー アイテムはすぐに挿入 (スタック) できますが、消費 (アンスタック) が非常に遅いため、キューはスケールのボトルネックでした。 さらに、クライアントに接続し、キューにレコードがあふれると、キューのタスク全体が大幅に遅延し、サービスが使用できなくなって、潜在的な DOS 攻撃となるかもしれません。
データが自己所有していないサーバーにてホスティングされているという事実の他に、ユーザーデータのエクスポートも不可能です。電子メールのエクスポートやユーザーアカウントの回復も同様に行うことはできません。
さらに、数百メガバイトをホストしている場合、データのエクスポートは行えませんでした。
データベースにクエリを実行して、いくつかのプロパティを持つフィールドを見つけることは不可能です。例えば、アクティブ ユーザーを取得する操作を実行したり、一部のフィールドを含むドキュメントを更新するバッチ操作を実行したりすることはできません。
現在、ほとんどのアプリが開発者 API を公開しています。これは Firebase では行えません。
もちろん、クライアントから API リクエストを受信した際に、Firebase データベースにリモートでクエリを実行することはできます。しかし、データがリモートにあり、Firebase ライブラリでメモリリークが発生しているため、ホストの処理が非常に遅くなります。
Firebase から何を切り替える必要があるか
REST API への移行を検討できます。データストレージのニーズの 90% をカバーする昔ながらの SQL データベースには、関係性とモデルがあり、完全かつシンプルで保守可能な API を作成するのに最適です。
残りの 10% については、MongoDB を使用してメッセージや会話を大規模に保存することを検討できます。すべての CRUD 操作は REST HTTP レイヤーで実行され、一部の非同期応答は Websocket レイヤーで送信されます。更新は AMQP 経由で内部的に転送され、Socket.IO マイクロサービスと同期され、認証レイヤーによってサブスクライブされているリソースがフィルタリングされます。
シンプルかつ効果的、そして持続可能。Socket.IO から別のエンジンに自由に切り替えたり、MongoDB から別のデータストアに移行したりできるようになりました。
問1. Firebaseにはデメリットがあるのでしょうか?
Firebaseがいいと思いますが、他の開発技術同様に、良い面と悪い面があります。
問2. Firebase の最大の弱点は何ですか?
Firebaseの潜在的なコストは膨大になり得て、企業にとって危険な側面を有する可能性が考えられます。
悪い特徴はあっても、Firebase はまだいいサポートを提供します。 なぜなら、Firebase の悪いポイントは管理可能であり、その影響に直接影響を与え、軽減することができるからです。 Firebase には SQL (インターフェースとして機能する別のバックエンドが必要) よりも優れた機能があり、このサービスには開発フローを迅速化する独自の事前統合セットが付属しています。
Firebaseの主な利点は、フルスタック開発者の立場から複雑なレイヤーが取り除かれる点にあります。しかし、Firebaseの従量課金モデルにおいては遅延データ構造が生じる可能性があり、または、コストが急速に膨れ上がる可能性があります。
あなたにお薦め:
モバイルアプリ開発にFirebase を使用する10つのメリット
Firebaseの潜在的なコストは膨大で危険性を孕んでいるように見えるかもしれませんが、データ構造に常に注意を払うことの重要性を強調し、警鐘を鳴らす役割も果たし、ビジネスにとて、悪いことであると言えません。
Firebaseは単一のインターフェースとデータ取得の標準化された方法論を通じて作業が円滑化されるため、人気のあるフレームワークであります。最近、Firebaseと他のフロントエンドフレームワークを流合する必要があって、そのうち、Firebase x Flutterの2つのテクノロジープラットフォームを組み合わせが現在一番一般的です。ご興味があれば、参考リンクを以下にご提供いたします。
https://miichisoft.com/flutter-firebase-great-integration-for-mobile-app