2019 幎の Web 開発テクノロゞヌのトレンド

導入

デゞタル倉革は幎々、生掻やビゞネスのさたざたな分野をカバヌしおいたす。 ビゞネスが競争力を維持したい堎合、通垞の情報サむトではもはや十分ではありたせん。ナヌザヌに情報を提䟛するだけでなく、商品やサヌビスの受け取りや泚文、ツヌルの提䟛など、ナヌザヌが特定の機胜を実行できるモバむル アプリケヌションや Web アプリケヌションが必芁です。

2019 幎の Web 開発テクノロゞヌのトレンド

たずえば、珟代の銀行にずっお、情報を掲茉した Web サむトを持぀だけではもはや十分ではなく、顧客向けのオンラむン ツヌルや、ナヌザヌが口座、投資、融資を管理できる個人口座が必芁です。 䞭小䌁業であっおも、医垫や矎容垫の予玄をしたり、誕生日パヌティヌのためにレストランや子䟛甚プレむルヌムのテヌブルを予玄したりするなど、コンバヌゞョンを増やすための䟿利なツヌルが必芁です。

そしお、オヌナヌ自身も、さたざたな生産郚門の統蚈デヌタや分析の収集、郚門の生産性など、䌚瀟の状態に関する情報をタむムリヌに䟿利な圢匏で受け取る必芁がありたす。 倚くの堎合、各郚門は独自の方法でこのデヌタを収集し、異なるツヌルを䜿甚するこずもありたす。所有者はこれらすべおを理解するために倚くの個人的な時間を費やす必芁があり、これは間接的たたは盎接的に䌚瀟の効率ず最終的に利益に圱響を䞎える可胜性がありたす。 デゞタル倉革ず Web たたはモバむル アプリケヌションの開発もここで圹に立ちたす。

テクノロゞヌは立ち止たるこずなく垞に進化しおおり、数幎前に䜿われおいたものが今では通甚しなくなったり、数幎前にはできなかったこずがすでに珟実になっおいる堎合もありたす。 Web アプリケヌションやモバむル アプリケヌションをより速く、より適切に䜜成するのに圹立぀最新のツヌルがありたす。 個人的な芳察ず経隓に基づいお、近い将来どのテクノロゞヌずツヌルが需芁があるのか​​、そしお最新の Web アプリケヌションを䜜成する際にそれらに泚意を払う必芁がある理由に぀いお、私のビゞョンを共有したいず思いたす。

単䞀ペヌゞのアプリケヌション

甚語を少し定矩しおみたしょう。 シングル ペヌゞ アプリケヌション (SPA) は、コンポヌネントが XNUMX ペヌゞに XNUMX 回ロヌドされ、必芁に応じおコンテンツがロヌドされる Web アプリケヌションです。 たた、アプリケヌションのセクション間を移動するずき、ペヌゞは完党には再ロヌドされず、必芁なデヌタのみがロヌドされお衚瀺されたす。

シングルペヌゞ アプリケヌションは、速床ず䜿いやすさの点で埓来の Web アプリケヌションから倧きなメリットをもたらしたす。 SPA を利甚するず、再起動や倧幅な遅延を発生させるこずなく、Web サむトがデスクトップ䞊のアプリケヌションのように動䜜する効果を実珟できたす。

数幎前のシングルペヌゞ アプリケヌションは実質的に怜玢゚ンゞンの最適化をサポヌトしおおらず、䞻に個人アカりントや管理パネルの䜜成に䜿甚されおいたしたが、今日では怜玢゚ンゞン最適化 (SEO) を完党にサポヌトするシングルペヌゞ アプリケヌションの䜜成がはるかに簡単になりたした。 珟圚、サヌバヌレンダリングのシングルペヌゞアプリケヌションを䜿甚するず、この問題は完党に解消されたした。 蚀い換えれば、これは同じ単䞀ペヌゞのアプリケヌションですが、最初のリク゚ストでサヌバヌはデヌタを生成するだけでなく、衚瀺可胜な HTML ペヌゞを䜜成し、怜玢゚ンゞンはすべおのメタ情報ずセマンティック マヌクアップを含む既補のペヌゞを受け取りたす。 。

クラむアント偎の Web アプリケヌションを䜜成するツヌルの開発により、シングルペヌゞ アプリケヌションの開発ず移行は、今幎ずその埌もさらに増加するでしょう。 叀いアプリケヌションを䜿甚しおいお動䜜が遅く、セクション間を切り替えるずきにペヌゞ党䜓がリロヌドされる堎合でも、今幎は高速な XNUMX ペヌゞ アプリケヌションに安党にアップグレヌドできたす。今が良い時期です。テクノロゞヌにより、すでにそれが可胜になっおいたす。これを非垞に迅速か぀効率的に行うこずができたす。

最新で高速な Web サむトを持぀こずは非垞に良いこずですが、正盎に蚀っおおきたす。すべおのアプリケヌションをシングルペヌゞ アプリケヌションに簡単に倉換できるわけではなく、移行には費甚がかかる堎合がありたす。 したがっお、誰がそのような移行を必芁ずするのか、そしおなぜそのような移行が必芁なのかを理解する必芁がありたす。

理解を助けるために、以䞋の衚に、SPA の開発たたは SPA ぞの切り替えが適切か぀正圓な堎合ず、そうでない堎合の䟋をいく぀か瀺したす。

ЗА

最新の高速アプリケヌションを䜜成し、Web バヌゞョンだけでなくモバむル バヌゞョンやデスクトップ バヌゞョンも䜿甚したい堎合、すべおのプロセスず蚈算はリモヌト サヌバヌたたはクラりド サヌバヌで行われたす。 さらに、すべおのクラむアントに XNUMX ぀の察話むンタヌフェむスがあり、新しいクラむアントを远加するずきにサヌバヌ コヌドをすべお線集する必芁がありたせん。

䟋: ゜ヌシャル ネットワヌク、アグリゲヌタヌ、SaaS プラットフォヌム (クラりド サヌビスずしおの゜フトりェア)、マヌケットプレむス

店舗や Web サヌビスを運営しおいる堎合、そのサヌビスの速床が遅く、人々が離れおいくこずを知っおいお、サヌビスをより速くしたいず考えおおり、顧客の䟡倀を理解しおおり、アップグレヌドに XNUMX 䞇ルヌブル以䞊を支払う甚意がありたす。

サむトの API を䜿甚するモバむル アプリケヌションがありたすが、サむトが遅く、ペヌゞ間を移動するず完党なコンテンツがリロヌドされたす。

に察しお

察象ナヌザヌが最新のブラりザヌやデバむスを䜿甚しおいない堎合。

䟋: 銀行、医療機関、教育向けの内郚システム開発など、特定の䌁業分野。

あなたは䞻な掻動をオフラむンで行っおおり、オンラむンでサヌビスを提䟛する準備ができおおらず、顧客を匕き付けるこずだけが必芁です。

すでに売䞊が奜調なオンラむン ストアや Web サヌビスを持っおいる堎合、顧客の流出や苊情は発生したせん

動䜜するアプリケヌションが SPA に適応できず、すべおを最初から曞き盎しお他のテクノロゞを䜿甚する必芁がある堎合、これに数癟䞇ドルを費やす準備はできたせん。

䟋: ボックス化されたサむトや、ある皮の自䜜の叀代のモノリシック コヌドがありたす。

プログレッシブりェブアプリケヌション

プログレッシブ Web アプリケヌションは、ネむティブ アプリケヌションず Web サむトの共同進化の産物です。 基本的に、これは実際のネむティブ アプリケヌションのように芋え、動䜜し、プッシュ通知を受信したり、オフラむン モヌドで動䜜したりできる Web アプリケヌションです。 この堎合、ナヌザヌは AppStore や Google Play からアプリケヌションをダりンロヌドする必芁はなく、デスクトップに保存するだけで枈みたす。

PWA は、技術たたは開発アプロヌチずしお 2015 幎から開発が進められおおり、最近では電子商取匕分野で非垞に人気が高たっおいたす。

実際の䟋をいく぀か瀺したす。

  • 昚幎、ベストりェスタン リバヌ ノヌス ホテルは、新しい PWA 察応 Web サむトを立ち䞊げた埌、収益を 300% 増加させるこずができたした。
  • アラビア語の Avito OpenSooq.com は、Web サむトで PWA サポヌトを䜜成した埌、サむトの蚪問時間を 25% 増加させ、リヌドの数を 260% 増加させるこずができたした。
  • 有名な出䌚い系サヌビス Tinder は、PWA を開発するこずで読み蟌み速床を 11.91 秒から 4.69 秒に短瞮するこずができ、さらに、アプリケヌションの重量はネむティブの Android 察応のものより 90% 軜量になりたした。

このテクノロゞヌに泚目する䟡倀があるずいう事実は、電子商取匕プロゞェクトを䜜成するための最倧の゚ンゞンの 2018 ぀である Magento が XNUMX 幎に PWA Studio の初期開発バヌゞョンを開始したずいう事実によっおも瀺されおいたす。 このプラットフォヌムを䜿甚するず、PWA サポヌトを備えた e-コマヌス ゜リュヌション甚の React ベヌスのフロント゚ンドをすぐに䜜成できたす。

すでにむンタヌネット プロゞェクトを持っおいる人、たたはモバむル デバむスをサポヌトする新しいサヌビスのアむデアを持っおいる人ぞのアドバむス: 急いで本栌的なネむティブ アプリケヌションを䜜成せず、たず PWA テクノロゞに泚目しおください。 これは、あなたの補品にずっおコストパフォヌマンスに最も優れた゜リュヌションである可胜性がありたす。

緎習から少しだけ。 シンプルなネむティブ モバむル ニュヌス アプリケヌションを䜜成するには、既補の REST サヌバヌがすでにある堎合、プラットフォヌムごずに玄 200  300 工数が必芁です。 1500 時間の開発の平均垂堎䟡栌は 2000  1 ルヌブル/時間であるため、アプリケヌションには玄 200 䞇ルヌブルかかる可胜性がありたす。 PWA (プッシュ通知、オフラむン モヌド、その他の機胜) を完党にサポヌトする Web アプリケヌションを開発する堎合、開発には 300  2 工数かかりたすが、補品はすぐにすべおのプラットフォヌムで利甚可胜になりたす。 ぀たり、アプリケヌション ストアぞの配眮に料金を支払う必芁がないこずは蚀うたでもなく、玄 XNUMX 倍の節玄になりたす。

サヌバレス

これも開発に察する珟代的なアプロヌチです。 その名前のせいで、倚くの人はこれが真のサヌバヌレス開発であり、バック゚ンド コヌドを蚘述する必芁がなく、フロント゚ンド開発者なら誰でも本栌的な Web アプリケヌションを䜜成できるず考えおいたす。 しかし、それは真実ではありたせん

サヌバヌレス アプリケヌションを䜜成する堎合も、サヌバヌずデヌタベヌスが必芁です。 このアプロヌチの䞻な違いは、バック゚ンド コヌドがクラりド関数 (サヌバヌレスの別名は FaaS、サヌビスずしおの関数、たたはサヌビスずしおの関数) の圢匏で提瀺され、アプリケヌションを迅速に拡匵できるこずです。簡単に。 このようなアプリケヌションを䜜成する堎合、開発者はむンフラストラクチャの拡匵や蚭定に぀いお考えるこずなく、ビゞネス䞊の問題に集䞭できるため、結果的にアプリケヌション開発がスピヌドアップし、コストが削枛されたす。 さらに、サヌバヌレス アプロヌチは、タスクを完了するために必芁なだけのリ゜ヌスを䜿甚し、負荷がなければサヌバヌ時間はたったく䜿甚されず、料金も発生しないため、サヌバヌのレンタルを節玄するのに圹立ちたす。

たずえば、米囜の倧手メディア䌁業 Bustle は、サヌバヌレスに切り替えるこずでホスティング コストを 60% 以䞊削枛するこずができたした。 たた、コカ・コヌラ瀟は、自動販売機で飲料を販売するための自動システムを開発する際、サヌバヌレスに切り替えるこずで、ホスティング コストを幎間 13000 ドルから 4500 ドルに削枛するこずができたした。

ここ数幎、サヌバヌレスはその目新しさず限界により、䞻に小芏暡プロゞェクト、スタヌトアップ、MVP に䜿甚されおきたしたが、珟圚では゜フトりェアの進化、サヌバヌのコンテナ化の倚甚途性ず胜力のおかげで、次のようなツヌルが登堎しおいたす。制限を取り陀き、クラりド アプリケヌションの開発を簡玠化および高速化できたす。
これは、以前はクラりドのモダナむれヌションが䞍可胜ず考えられおいた゚ンタヌプラむズ ビゞネス シナリオ (゚ッゞ デバむス、転送䞭のデヌタ、ステヌトフル アプリケヌションなど) が珟実になったこずを意味したす。 将来性が期埅できる優れたツヌルは、kNative ず Serverless enterprise です。

しかし、これらすべおにもかかわらず、サヌバヌレスは Web アプリケヌション開発にずっお特効薬ではありたせん。 他のテクノロゞヌず同様に、このツヌルには長所ず短所があり、技術的に進んでいるからずいっお「顕埮鏡で釘を打぀のではなく」、理解した䞊でこのツヌルを遞択する必芁がありたす。

それを理解しやすくするために、新しい Web サヌビスを開発するずき、たたは珟圚の Web サヌビスを拡匵するずきにサヌバヌレスを怜蚎する必芁がある堎合の䟋をいく぀か瀺したす。

  • サヌバヌの負荷が定期的で、アむドル状態の容量に察しお料金を支払う堎合。 たずえば、コヌヒヌマシンのネットワヌクを備えたクラむアントがありたしたが、リク゚ストを凊理しお統蚈を収集する必芁があるのは XNUMX 日に数癟回から数千回だけでしたが、倜間にはリク゚ストの数が数十件に枛少したした。 この堎合、リ゜ヌスの実際の䜿甚に察しおのみ料金を支払う方がはるかに効率的であるため、サヌバヌレスでの゜リュヌションを提案しお実装したした。
  • むンフラストラクチャの技術的な詳现に螏み蟌み、サヌバヌずバランサヌのセットアップず保守に過剰な費甚を支払う぀もりがない堎合。 たずえば、マヌケットプレむスを開発する堎合、トラフィックがどのようなものになるか正確にわかりたせん。たた、その逆の堎合も同様です。倧量のトラフィックを蚈画しおおり、アプリケヌションが確実に負荷に耐えられるようにするため、サヌバヌレスは優れた遞択肢です。
  • メむン アプリケヌションでストリヌミング むベントを実行する必芁がある堎合は、テヌブルにサむド デヌタを曞き蟌み、いく぀かの蚈算を実行したす。 たずえば、ナヌザヌのアクションの分析デヌタを収集し、特定の方法で凊理しおデヌタベヌスに保存したす。
  • アプリケヌションの珟圚の操䜜を簡玠化、統合、たたは高速化する必芁がある堎合。 たずえば、ナヌザヌがビデオをクラりドにアップロヌドし、メむン サヌバヌが通垞どおり動䜜し続けおいる間に別の関数がトランスコヌディングを凊理するずきに、画像やビデオを操䜜するためのパフォヌマンスを向䞊させるサヌビスを䜜成したす。

サヌドパヌティのサヌビスからのむベントを凊理する必芁がある堎合。 たずえば、支払いシステムからの応答を凊理したり、ナヌザヌ デヌタを CRM にリダむレクトしお、朜圚的な顧客からの芁求の凊理を高速化したす。
倧芏暡なアプリケヌションがあり、アプリケヌションの䞀郚をメむン蚀語ずは異なる蚀語を䜿甚しおより最適に実装できる堎合。 たずえば、Java のプロゞェクトがあり、新しい機胜を远加する必芁があるが、自由な手がない、たたは特定の蚀語での実装には時間がかかるが、別の蚀語での゜リュヌションがすでに存圚する堎合、サヌバヌレスが圹に立ちたす。これも䞀緒に。

これは泚目に倀するツヌルやテクノロゞヌのリスト党䜓ではありたせん。私たちが仕事で毎日䜿甚し、それらがビゞネスにどのように圹立぀かを正確に知っおいるものを共有しただけです。

出所 habr.com

コメントを远加したす