2022幎4月12日·1分で読めたす

バック゚ンド䞻導の開発

サヌバヌ䞻導の UI 開発には、開発者にずっお魅力的ないく぀かの利点がありたす。 SDUI 開発の詳现に぀いおは、このたた読み進めおください。

バック゚ンド䞻導の開発

アプリケヌションの開発に関しおは、UI たたはナヌザヌ むンタヌフェむスずいう甚語が頻繁に䜿甚されたす。顧客がアプリを開いお最初に目にするのは、アプリケヌションがどのように蚭蚈されおいるかずいうこずです。これが Web 開発の非垞に重芁な偎面であるこずは理にかなっおいたす。シンプルで䜿いやすい UI は、Web アプリのコンバヌゞョン率をほが 200% 向䞊させるこずができたす。 UI は、゜フトりェア開発プロセスの䞍可欠な郚分です。

ナヌザヌ むンタヌフェむスは䞻に顧客が芋るものに関連するため、フロント゚ンド ゚ンゞニアによっお開発されたす。 React.js、フラッタヌなど、いく぀かの フロント゚ンド フレヌムワヌク を䜿甚するず、矎しいナヌザヌ むンタヌフェむスを簡単か぀効率的に開発できたす。ただし、埓来の開発は、特に曎新に関しおは、長いプロセスになる可胜性がありたす。 Apple ストアや Google Play ストアなどのアプリ ストアでは、開発者が倧きな UI 倉曎を実装する堎合、倚くの堎合、長いプロセスを経る必芁があり たす。これは、SDUI、たたはサヌバヌ䞻導のナヌザヌ むンタヌフェむス アプリ開発が違いを生むこずができる堎所です。

サヌバヌ駆動型の UI たたはバック゚ンド駆動型の開発 はゲヌム チェンゞャヌになる可胜性があり、その仕組みはブラりザヌが HTML や CSS などの蚀語を凊理する方法ず非垞によく䌌おいたす。しかし、SDUI の仕組みずその利点に぀いお説明する前に、バック゚ンドたたはサヌバヌ䞻導の UI が実際にどのようなものかを芋おみたしょう。

サヌバヌ駆動型 UI ずは?

アプリたたはサヌビスのナヌザヌ むンタヌフェヌスは、その倖芳ず操䜜性を指したす。 UI デザむナヌは、アプリの個々の偎面がどのように衚瀺されるか、矎孊、および耇数のデバむスでの Web ペヌゞの応答性に関心を持぀必芁がありたす。これは、消費者がサむトに関䞎するホヌム画面の領域であるためです。

Web サむトのナヌザヌ むンタヌフェむスは、HTML コヌドによっお定矩されたす。サヌバヌ偎の UI 開発を採甚しおいるサむトにアクセスするず、顧客はこのコヌドをすぐに受け取るこずができたす。ナヌザヌがこのようなアプリを䜿甚するず、サむト、デザむン、CSS、 JavaScript 、およびサむト内の玠材が元のリク゚スト䞭に読み蟌たれたす。

モバむル アプリの埓来の開発では、プログラマヌがリリヌス サむクルでナヌザヌ むンタヌフェむスのデザむンず倖芳を蚭蚈およびパッケヌゞ化したす。゜フトりェア パッケヌゞは、Google Play ストアなどのアプリ ストアにアップロヌドされ、顧客がダりンロヌドできるようになる前にレビュヌされたす。このようなアプリのナヌザヌ むンタヌフェむスは、UI を衚瀺するコンテンツから切り離すこずでむンタラクティブになりたす。ナヌザヌ むンタヌフェむスはアプリのコヌドのコンポヌネントですが、倚くの堎合、情報はサヌバヌたたはバック゚ンドからダりンロヌドされ、UI に組み蟌たれたす。これは、曎新時のリリヌス サむクルの通垞のケヌスです。

開発者がアプリにいく぀かの䞻芁なナヌザヌ むンタヌフェむスの倉曎を远加する必芁がある堎合を考えおみたしょう。䞊で述べたように、開発者はこれらの倉曎を導入するためにリリヌス サむクル党䜓を経る必芁がありたす。これは、情報の衚瀺方法を決定するロゞックがプログラムのホヌム画面に統合されおいるためです。このリリヌス サむクルで必芁な改善を行った埌、レビュヌ、テスト、プレむ ストアの承認をもう䞀床受ける必芁がありたす。 iOS ず Android の䞡方のプラットフォヌムでアプリをリリヌスする必芁がある堎合は、リリヌス サむクルを 2 回完了する必芁がありたす。これは長いプロセスになる可胜性があり、異なる蚀語でコヌディングする必芁があるため、2 ぀のプラットフォヌム甚に別々の開発者が必芁になる可胜性が高くなりたす。マむナヌな UI の倉曎でも、リリヌス サむクル埌にナヌザヌに届くたでに数か月かかる堎合がありたす。

クラむアント偎レンダリングずの違い

埓来の開発では、クラむアント偎のレンダリングを利甚しおいたす。ここでは、クラむアントがリク゚ストを行った埌に、ペヌゞ デザむン、CSS、および JavaScript が取埗されたす。特定のコンテンツが含たれない堎合があり、必芁な HTML を生成するために JavaScript が远加のリク゚ストを実行する必芁がありたす。

このアプロヌチには利点がありたすが、曎新に関しおは䞊蚘の問題に盎面したす。ただし、堎合によっおは䟿利です。たずえば、クラむアント偎レンダリングを䜿甚しおいるずきに Web サむトのほんの䞀郚が倉曎された堎合、ペヌゞ党䜓を再レンダリングする必芁はありたせん。クラむアント偎の UI レンダリングでは、必芁なすべおのデヌタが完党に読み蟌たれおいるこずを確認したす。これにより、クラむアント偎の UI は非垞に迅速か぀応答性が高くなりたす。たた、クラむアント偎のレンダリングにより、ナヌザヌをむンタラクティブに匕き付けるこずができたす。

サヌバヌ偎のレンダリングの堎合、アプリのクラむアント偎ずサヌバヌ偎の䞡方で同じスクリプトを保持する必芁がありたす。これにより、運甚コストが高くなり、開発が遅れる可胜性がありたす。ナヌザヌフレンドリヌなクラむアント偎アプリケヌションは、高床なパフォヌマンスを提䟛したす。ただし、必芁な JavaScript スクリプトの読み蟌みが完了した堎合のみです。そのため、携垯電話を䜿甚しおいる堎合や、そのようなアプリケヌションでむンタヌネット接続が遅い堎合、パフォヌマンスの問題が発生する可胜性がありたす。たた、珟圚利甚できるモバむル デバむスが倚様であるため、クラむアント偎のレンダリングがどのように機胜するかを予枬するこずも難しくなっおいたす。開発者は、Ember.js、backbone.js などのラむブラリを䜿甚しおクラむアント偎の UI を構築したす。

サヌバヌ駆動型 UI の利点

サヌバヌ駆動型のナヌザヌ むンタヌフェむスの最終補品は、クラむアント偎の UI ず䜕ら倉わりはありたせん。では、SDUI が提䟛する利点は䜕でしょうか?

迅速な曎新

開発者がアプリを曎新する必芁がある堎合、SDUI には倚くの利点がありたす。新しいアップデヌトのリリヌス サむクルには、最倧で数週間かかる堎合がありたす。これは SDUI で高速化できたす。゚ンゞニアは、バック゚ンドたたはサヌバヌ偎のアップグレヌドを䜿甚するだけで枈みたす。新しいコヌドを䜜成しおいないため、テストする必芁はありたせん。リリヌス サむクルでは、アプリの曎新バヌゞョンを Google Play ストアなどのアプリ ストアに送信する必芁もありたせん。したがっお、Apple や Google からの承認は必芁ありたせん。以前は数か月たたは数週間かかっおいた倉曎が、数時間たたは数日で完了できるようになりたした。リリヌス サむクルにおけるこれらの倉曎は、倉曎がサヌバヌに盎接加えられるため、iOS アプリず Android アプリの䞡方に反映されたす。

実装が容易

開発者が静的な Web ペヌゞを䜜成しおいる堎合、バック゚ンドたたはサヌバヌ䞻導の戊略は通垞より単玔です。たた、Web サむトは静的な HTML を䜜成し、怜玢゚ンゞンがその玠材を参照できるようにするため、朜圚的な SEO の問題に぀いお気にする必芁もありたせん。ブラりザヌの䜜業を枛らすこずで、予期しないバグの可胜性も枛少したす。

より簡単な゜ヌシャル メディアのむンデックス䜜成

怜玢゚ンゞンのクロヌラヌず同様に、゜ヌシャル メディア ボットは JavaScript の内容を解析できたせん。たずえば、Twitter カヌドはクラむアント偎のレンダリングをサポヌトしおいたせん。゜ヌシャル ネットワヌキングの共有がマヌケティング プランの重芁な芁玠である堎合は、サヌバヌ偎のレンダリング アプロヌチが適しおいたす。アプリのサヌバヌ䞻導のレンダリングも、耇雑さが軜枛され、より安党になりたす。これを詳しく芋おみたしょう。

耇雑さの軜枛

特定の条件䞋では、バック゚ンドたたはサヌバヌ駆動型のナヌザヌ むンタヌフェむス開発を䜿甚するず、フロント゚ンドおよびバック゚ンド郚門よりもはるかに単玔になる堎合がありたす。開発者の芳点から芋るず、サヌバヌ䞻導の UI 開発は認知ストレスを軜枛したす。 2 ぀のプログラミング環境を考慮する必芁がないため、開発者は、䜜成しおいるアプリケヌションの付加䟡倀により集䞭できたす。重耇の排陀により、これらのアプリケヌションの耇雑さも倧幅に軜枛されたす。怜蚌ロゞックは 1 ぀の堎所で凊理されるため、バック゚ンド API ゜フトりェアず UI ゜フトりェアを識別する必芁はありたせん。

安党

サヌバヌ䞻導の UI 開発では、その仕様がブラりザヌに衚瀺されるこずはなく、ナヌザヌ むンタヌフェむスの倉曎に必芁な正確なデヌタのみが提䟛されたす。プログラマヌが特定の UI 連絡先に適切なデヌタを䌝えるシナリオず比范するず、これは本質的により安党な開発戊略です。その結果、API ゚ンドポむントが JavaScript ブラりザヌに倚くの情報を開瀺するこずはありたせん。これにより、ハッキングやデヌタの䟵害が発生しにくくなりたす。これは、䌚瀟の評刀を維持するために非垞に重芁であり、ビゞネス ロゞックに䞍可欠です。

フルスタックチヌム

倚くの堎合、開発チヌムは耇数のチヌムに分割されたす。これには、個々のコンポヌネントが完成したら、さたざたな゜フトりェア郚分をある皋床統合する必芁がありたす。フロント゚ンドずバック゚ンドを厳密に分離するず、さたざたな分野で専門的な知識が必芁になるため、チヌム間にある皋床の断絶が生じる可胜性がありたす。これにより、開発者ぱンド ツヌ ゚ンドのビゞネス ロゞック党䜓を怜蚎するこずがより困難になりたす。

あなたがフルスタックの゚ンゞニアであれば、これははるかに簡単に察凊できたす。 UI コンポヌネントの朜圚的な欠点や利点は簡単に理解できたす。フルスタックのチヌムはサヌバヌ䞻導の UI 開発を実装でき、統合の必芁性をある皋床枛らすこずができたす。

サヌバヌ駆動型 UI の欠点

バック゚ンドたたはサヌバヌ駆動型のレンダリングを䜿甚するこずは単玔な抂念のように思えたすが、アプリケヌションずビゞネス ロゞックが耇雑になるに぀れおアむデアの深さが増したす。サヌバヌ駆動型のナヌザヌ むンタヌフェむスに関連する䞻な欠点のいく぀かは次のずおりです。

より長いロヌド時間

サヌバヌ䞻導のレンダリングの根本的な欠点は、クラむアントずの接続ごずにサヌバヌたたはバック゚ンドが新しい Web ペヌゞを䜜成するこずです。その埌、クラむアントはこのペヌゞぞのアクセスを再床蚱可される必芁がありたす。このようなアクティビティは、応答性の欠劂や読み蟌み時間の倧幅な増加に぀ながる可胜性がありたす。バック゚ンドたたはサヌバヌ偎のレンダリングは、静的な HTML サむトの䜜成には適しおいたすが、定期的なサヌバヌ呌び出しのために、より耇雑なアプリケヌションでは Web ペヌゞたたはホヌム画面の衚瀺が遅くなる可胜性がありたす。

もっず高い

サヌバヌ駆動型アプリケヌションを起動するには、サヌバヌたたはサヌバヌレス バック゚ンドを取埗する必芁があり、運甚コストが増加したす。サヌバヌ䞻導のレンダリングは JavaScript Web ペヌゞの暙準ではないため、プロセスは高䟡でリ゜ヌスを倧量に消費する可胜性がありたす。䞭小䌁業は、そのようなサヌバヌの資金を節玄するのが難しいず感じるかもしれたせん。

非互換性ず倧きい HTML サむズ

サヌバヌ偎のレンダリングは、䞀郚のサヌドパヌティ ツヌルおよびプログラムず互換性がありたせん。サヌバヌ駆動型アプリケヌションは、ハむドレヌション条件が統合されおいるため、HTML サむズも倧きくなりたす。これは、䞍適切に適甚されるずリスクが生じる可胜性があるため、考慮に入れる必芁がありたす。

サヌバヌ駆動型 UI の歎史

コンピュヌタヌは倧芏暡で高䟡で、1960 幎代から 1970 幎代にかけお䞻に倧䌁業で䜿甚されおいたした。各ナヌザヌが郚屋の幅のコンピュヌタヌを持぀こずは珟実的ではなかったため、メむンフレヌム テクノロゞが䜜成され、耇数の人がコンピュヌタヌ システムを䜿甚できるようになりたした。端末コマンド蚈算の出力を䜿甚しお䜜成されたナヌザヌ むンタヌフェむスは、衚瀺のためにモニタヌに戻されたした。これらの端末が最初のシン クラむアントになりたした。シン クラむアントは、蚈算胜力が非垞に限られおいるこずず、ナヌザヌ むンタヌフェむスを生成するために倖郚マシンに䟝存しおいるこずから、そう呌ばれおいたした。

パヌ゜ナル コンピュヌタヌは、1970 幎代埌半にマむクロプロセッサが開発された結果ずしお䜜成されたした。これにより、コンピュヌタヌの䟡栌ずサむズが倧幅に削枛されたした。アプリケヌションは、各ナヌザヌのブラりザで個別にダりンロヌドしお操䜜したした。 PC は、ナヌザヌ むンタヌフェむスを衚瀺するために必芁なすべおのコンポヌネントを備えたスタンドアロンのコンピュヌタヌでした。これらの完党自埋型ワヌクステヌションは、最初のシック クラむアントです。

1990 幎代にむンタヌネットが普及したおかげで、Web ブラりザヌで衚瀺される Web サむトたたはアプリケヌションは、シン クラむアントの倚くの利点を享受できたした。 Web ブラりザヌずむンタヌネット サヌビスを持っおいる人なら誰でも、サヌバヌず呌ばれる専甚コンピュヌタヌに集䞭的に配眮された蚈算機胜を䜿甚できたした。サヌバヌは、暙準のマヌクアップ蚀語である HTML を䜿甚しおナヌザヌ むンタヌフェむス アプリを䜜成し、それをナヌザヌの Web ブラりザヌに送信したした。リモヌト ブラりザごずに Web ブラりザをセットアップする必芁がありたしたが、必芁なパフォヌマンスははるかに䜎く、倚くの堎合、組織の運甚䞊の問題を解決できたした。

携垯電話は 2000 幎代に進歩し始め、独立しおアプリケヌションを実行できるようになりたした。携垯電話をシン クラむアントずしお䜿甚しお Web ペヌゞを衚瀺する堎合、サヌバヌたたはバック゚ンドは、パヌ゜ナル コンピュヌタヌの堎合ず同様に、ナヌザヌ むンタヌフェヌス アプリ党䜓をむンタヌネット経由で携垯電話に送信する必芁がありたした。しかし、この時、モバむル ネットワヌクは䜎迷しおいたした。そのため、りェブペヌゞを閲芧するのはむラむラしおいたした。

2007 幎に登堎した iPhone は、スマヌトフォンでできるこずに革呜をもたらしたした。 iPhone は、ナヌザヌが Web サむトやアプリケヌションから゜フトりェアを取埗する必芁がなく、完党なプログラム セットがむンストヌルされた状態で出荷されたした。 Apple は App Store を導入し、Android は Google Play ストアを採甚しお、倖郚の開発者がアプリケヌションを䜜成できるようにしたした。これらのアプリは、UI を衚瀺するために必芁なすべおがアプリケヌションに含たれおおり、むンタヌネット サヌビスなしで䜿甚できるため、はるかに優れたナヌザヌ ゚クスペリ゚ンスを提䟛したした。

過去 40 幎間、゜フトりェア配垃はシン クラむアントずシック クラむアントの間で亀互に行われ、シック クラむアントであるネむティブ アプリがモバむルで優勢でした。シン クラむアントの利点の䞀郚は、SDUI によっおネむティブ アプリに拡匵されたす。 SDUI 開発戊略により、サヌバヌはネむティブ アプリのナヌザヌ むンタヌフェむスの䞀郚を制埡し、Web 経由でナヌザヌのスマヌトフォンに送信できたす。新しいバヌゞョンの゜フトりェアをむンストヌルしなくおも、ネむティブ アプリケヌション内の UI をすばやく倉曎できたす。

サヌバヌ駆動型開発のためのフレヌムワヌクずツヌル

動的アプリのプロトタむプを䜜る
動䜜するプロトタむプでSDUIアプロヌチを怜蚌できたす。
今すぐプロトタむプ

サヌバヌはアプリケヌションのサヌバヌ䞻導のレンダリングを実行したすが、クラむアント偎のレンダリングはブラりザによっお実行されたす。珟圚利甚可胜なさたざたなフレヌムワヌクがあり、最も䜿甚されおいるもののいく぀かは次のずおりです。

これは無料でオヌプン゜ヌスの JavaScript UI フレヌムワヌクであり、他の特定のツヌルず組み合わせお、オンラむン アプリケヌション甚のフルスタック開発環境を䜜成できたす。

これは、再利甚可胜なナヌザヌ むンタヌフェヌス アプリ芁玠ずそれらの単玔な構成を䜜成しお、倧芏暡で高床にスケヌラブルなプログラムを構築できるようにする JavaScript ツヌルキットです。

  • 角床

Angular Universal は、バック゚ンドたたはサヌバヌ䞻導の開発ツヌルです。

サヌバヌ䞻導の UI ず AppMaster

実゜ヌスコヌドを゚クスポヌト
セルフホスティングや長期的な管理のために゚クスポヌトできる本番甚コヌドを生成したす。
コヌドを生成

今日では、コヌディングの経隓がほずんど、たたはほずんどなくおも 、アプリやプログラムを䜜成 できたす。これは、 ノヌコヌド プラットフォヌムずツヌルの助けを借りお可胜になりたす。このようなプラットフォヌムにより、開発者ず非プログラマヌの䞡方が、埓来のコンピュヌタヌ プログラミングではなく、ナヌザヌ むンタヌフェむスず構成を䜿甚しお゜フトりェア アプリを䜜成できたす。ノヌコヌドにより、゜フトりェアの開発がより簡単になり、アクセスしやすくなりたした。

これは、AppMaster のようなノヌコヌド プラットフォヌムの助けを借りお可胜になりたす。 AppMaster を䜿甚するず、コヌディングの経隓がなくおもアプリを蚭蚈できるようになりたした。たた、䜜成した゜ヌス コヌドの暩利に぀いお心配する必芁はありたせん。それはあなたに属したす。このコヌドも高速に生成できたす。

AppMaster のサヌバヌ䞻導の戊略により、リアルタむムのアプリ曎新が可胜になりたす。バック゚ンドたたはサヌバヌ䞻導の UI を䜿甚しお、iPhone や iPad などのデバむスのハヌドりェアに盎接アクセスできたす。アプリは、埓来の開発ず UI の曎新を䜿甚するよりも、ほが 10 倍早く垂堎に投入されたす。 AppMaster を䜿甚しお、バック゚ンド䞻導の UI 開発のナヌティリティを掻甚できたす。

結論

サヌバヌ駆動型開発がアプリケヌションに適しおいるかどうかの最終的な問題は、その機胜によっお異なりたす。アプリが動的で倚くの芁玠がある堎合は、SDUI を䜿甚するこずをお勧めしたす。䞊蚘の利点以倖に、SEO ランキングで Web サむトやアプリケヌションにも圹立ちたす。サヌバヌ䞻導のナヌザヌ むンタヌフェむス開発を実装する前に、その長所ず短所を理解するこずが重芁です。 SDUI はより倚くのリ゜ヌスを必芁ずする堎合があり、同じものを䜿甚しおいる堎合はそれらを提䟛する立堎にある必芁がありたす。

高速に読み蟌みたい静的 Web サむトを構築するだけの堎合は、より単玔なクラむアント偎開発を䜿甚する方がよい堎合がありたす。最終的には、アプリケヌションのニヌズず実装しおいるビゞネス ロゞックを評䟡し、バック゚ンドたたはサヌバヌ駆動型の開発が適切かどうかを刀断する必芁がありたす。

始めやすい
䜕かを䜜成する 玠晎らしい

無料プランで AppMaster を詊しおみおください。
準備が敎ったら、適切なサブスクリプションを遞択できたす。

始める
バック゚ンド䞻導の開発 | AppMaster