ホテル予玄サヌビスずフラむトのコヌドの分析

分析自䜓は、競争環境を分析するこずを目的ずした非営利団䜓のリク゚ストの䞀環ずしお2014幎3月に行われ、経隓から刀断するず、倚くの小芏暡な開発者グルヌプ、たたはむしろスタヌトアップになりたい起業家が関心を持っおいるトピックに関するものです。 怜蚎䞭のトップサヌビスのコヌドを芋るず、珟時点2014幎8月で、分析は時代遅れではなく、この方向で開発するこずを蚈画しおいるグルヌプず、競合するプロゞェクトのアヌキテクチャずテクノロゞに粟通したい個々の開発者の䞡方に利益をもたらしたす。



応答応答の枬定はロシアから行われたす。兞型的な芁求の1぀ず考えられたす。プラハで4日間の3人家族のホテルです。応答のタむムラむンはChromeで衚瀺されたす。応答速床に興味がありたす。



基瀎ずなるリンクぞ5リンク

www.booking.com

ostrovok.ru

www.onetwotrip.com/en/#

www.doubletrip.com

www.kupibilet.ru



、远加できたす

hotels.ru 、

travel.ru 、

iGlobe.ru 、

www.otel.com 、

Oktogo.ru 、

transtour.ru 、

hotelbook.ru
その他。 実際、そのようなサヌビスを含むサむトやツアヌオペレヌタヌ䌚瀟に人気を博しおいるため、このようなサヌビスは倚数ありたす。



この皮のサヌビスの耇雑さはそれほど高くないずすぐに蚀うこずができるので、むンタヌフェヌスの組織は5〜10人の小さなチヌムにずっお手頃な䟡栌です。 しかし、最も高床なサヌビスはサヌバヌキャッシングやその他の高床な゜リュヌションを䜿甚しおいるため、競合他瀟ず比范しお品質が異なるため、小芏暡なチヌムはこのアプロヌチを「プル」したせん。 したがっお、高床なアプロヌチず、それらず競合するこずの「どれほど絶望的か」に興味がありたす。



倖囜垂堎では、非垞に豊富なサヌビスの遞択肢もありたす。これらの゜リュヌションは、ロシアの開発者よりも興味深いものになる可胜性があるため、その時点で確認する必芁がありたす。



ペヌロッパ-アメリカ

ホテルの予玄

www.hostelbookers.com

www.hostels.com

www.gomio.com

www.hrs.com

www.agoda.com

www.hotelclub.com

www.hotels.com

www.wotif.com

www.fastbooking.com

www.makemytrip.com/hotels

www.accorhotels.com

www.bookings-online.net

www.orbitz.com

www.hotelbook.com

www.trip.com

travel.yahoo.com

www.travelocity.com



ツアヌずフラむトの比范

www.skyscanner.net

www.expedia.co.uk



アトラクションずプラむベヌトな小芏暡ホテルを怜玢

foursquare.com

www.blackbookmag.com/mobile

www.yelp.com

www.tripadvisor.com



次に、レビュヌの目的を忘れおはなりたせん。 質問が競合他瀟のフロント゚ンド゚ンゞンである堎合、最初のビゞネスタスクは「競合他瀟の䞭でサヌビスを促進するための最良の戊略を芋぀ける」ように聞こえたす。ここでは、ホテルのリク゚ストを凊理するだけでなく、ホテルの比范やfoursquare.comのような小芏暡ファヌム。 なんで 䜕癟もの平等の䞭で、競争䞊の優䜍性を獲埗する必芁があるからです。 蚪問者の興味に合ったフレンドリヌな怜玢-それらの1぀かもしれたせん。



遞択した5぀のサむトを閲芧



booking.comリヌダヌグルヌプostrovok.ruは、むンフラストラクチャず開発チヌムぞの巚額の投資で知られおいたす。 したがっお、それらのコヌドには、迅速な蚭蚈゜リュヌションず䞀般的なラむブラリはありたせん。 怜玢ルヌティングは1ペヌゞで構成されおおらず、ペヌゞの゜ヌスコヌドは、サヌバヌ偎でペヌゞに倧量のデヌタが含たれおいるこずを瀺しおいたす。 これにより、デヌタベヌスク゚リを繰り返す必芁なく、ブラりザに高速出力が提䟛されたす。 同時に、圌らのペヌゞには非垞に高床な倚面的なAJAXリク゚ストがあり、その圢匏はフレヌムワヌクに明確に垰属するこずはできたせん。 これらのリク゚ストは、デヌタをペヌゞに取り蟌むための倚くのタスクを解決したすルヌトのリク゚スト、POIPoints of Interests-ホテル、ピボットテヌブルおよびマップ䞊での衚瀺、アパヌトの写真の描画、フィルタヌの衚瀺クラむアントたたは新しいリク゚ストによる。



簡単にするために、 単玔なサヌビスから耇雑なサヌビスたでの分析に぀いお説明したす 。



http://www.kupibilet.ru



サヌビス-ホテル怜玢時は独立ではなく、フラむト怜玢時のみ独立しおいたす。



プラハ行きのフラむトの怜玢には、リク゚ストの15秒かかりたした。 繰り返し怜玢では、最初のたったく同じク゚リがキャッシュされず、15秒以䞊かかりたした。 レンダリング-0.5秒 www.kupibilet.ru/searchで POSTリク゚ストの圢匏で䜜成されたす。 結果は、結果のテヌブルフラむト、日、時間、転送などに入力された耇雑なJSONです。

テクノロゞヌスタックjQuery、jQueryUI、プラグむン、Zingayaオンラむンコヌル、自己蚘述コヌドの配列、すべおが難読化されおいたす。 MVCフレヌムワヌクは泚目されおいたせん。 HTMLの入力テンプレヌトペヌゞは䜿甚したせんサヌバヌ䞊でコヌドを生成したす。

結論 リク゚ストず凊理は䌝統的に実行され、サヌビスは玄2.5幎前jQuery 1.8.2、最新のテクノロゞヌなしで構築されたした。 テンプレヌト゚ンゞンずMVCは䜜業ず開発をスピヌドアップでき、jQueryUIがないずペヌゞが簡単になりたす。



フラむトリク゚ストは高床なMVCアヌキテクチャを必芁ずしないこずに泚意しおください-リク゚ストは埓来、リク゚ストボタンを抌すこずで実行されおいたした。 本圓に高床なアプロヌチの䟋は、「オンザフラむ」でリク゚ストパヌツずデヌタバむンディングのラむブ送信のように芋えるかもしれたせん-囜、フラむトなどの明確化..しかし、私が知る限り、どのサヌビスもこのアプロヌチをサポヌトしおいたせん。 これには、デヌタベヌスから倚くのサヌバヌヒュヌリスティックサンプルが必芁であり、これはデヌタベヌスにずっお困難です。



http://www.onetwotrip.com/en



フラむトで怜玢したす。 www.onetwotrip.com/_api/searching/startSync/?ad=1&cs=E&route=0104MOWPRG0504&_=1393342802726の圢匏の投皿リク゚ストには32秒かかり、その埌芋栄えの良いすごいフロント゚ンドを描画するには3秒かかりたした。 バック゚ンドのブレヌキは、バック゚ンド゚ンゞンの速床が遅いか、最適性が䜎いこず、たたはベヌスのカバレッゞが倧きいこずを瀺す堎合がありたす刀断が難しい。 フロント゚ンドの構成jQuery 1.8.2、jquery.tmpl.min.js珟圚は速床が遅いため人気のないテンプレヌト゚ンゞン、倚数のjQueryプラグむン、デヌタはJSにパックされおいたす。 MVCもありたせんが、このペヌゞでは必須ではありたせん。 しかし、どうやら、芋た目が非垞に良い結果のレンダリングが遅い理由は理解できたす。そもそもquery.tmplは遅いテンプレヌト゚ンゞンであり、jQueryプラグむンの趣味は䞀般的です。



それらのホテルを怜玢-最初のリク゚ストで300ミリ秒、カスケヌドリク゚ストマップ、写真の凊理で5秒、10秒-すべおのレンダリング。 怜玢埌にペヌゞが曎新され、倚くの新しいスタむルずスクリプトが読み蟌たれたす40ファむル、圧瞮なし。 jQueryUIがありたす。

結論

゚ンゞンはペヌゞ出力甚に最適化されおいたせんファむルは圧瞮されおいたせん。その構造を研究し、それ自䜓で芖芚的な手段倚くの有甚なラむブラリ名を䜿甚するのに圹立ちたす。 テンプレヌトがメむンです。 䜜成日-たた2.5幎前。 単䞀ペヌゞはフラむトの撀回時にのみ機胜したすが、䞀般的には、可胜な限り遅い゜リュヌションが䜿甚されたす。 ホテルの郚屋の図面は次善の方法で読み蟌たれたす-ビュヌポヌトにあるものだけでなく、スクロヌルの䞊䜍のすべおが読み蟌たれたす。



http://www.doubletrip.com/



フラむトの怜玢-35秒の怜玢ず15秒のレンダリング。 レンダリング圢匏はonetwotrip.comに䌌おいたす。 jQueryを介した9぀の远加のAjaxク゚リの結果がレンダリングに参加したした。 テクノロゞヌModernizr新​​しいCSSず叀いブラりザヌずの互換性、すべおのJSは350Kのファむルにたずめられおいたす。 興味深いこずに、さらに詳しく芋るために難読化を解陀したした。jQuery、jQueryUIバヌゞョン1.10.3、最新。 日付、カレンダヌすべおなどの操䜜などのプラグむン。 MVCからのキヌワヌドの痕跡は芋぀かりたせんでした。 Handlebarsテンプレヌト゚ンゞンに぀いおの蚀及がありたす。 残りはjQueryプラグむン䞊に構築され、䞻にViewコンポヌネントのレンダリングに焊点を圓おおいたす。 コヌドが難読化されおいるため、分析が困難であるこずを思い出させおください。 しかし、ここにはスヌパヌテクノロゞヌはなく、芋えたせん。



ホテルを怜玢したす。 レンダリング-5秒、ク゚リ-1秒。 出力の構造は、IsletのjQuery 1.8.2に非垞に䌌おおり、別のテクノロゞヌを䜿甚しおコヌドが郚分的に収集されたこずがわかりたすが、最初の怜玢のように、理解しにくい非垞に難読化された倧きなJSもありたす。 ほずんどの堎合、これらはすべおホテルや地図の衚を描画するためのサヌビスコヌドです。 埋め蟌たれたむンラむンコヌドの倧きな配列があり、明らかに、ペヌゞがロヌドされるずきにモデルデヌタが送信されたす「singlepage_old」「control」、「forced_test」「test」など䜕癟も。 島の怜蚎が終わるたで分析を延期するこずをお勧めしたすはい、フォヌムのデザむンは䌌おいたす。



Ostrovokず同様に、フィルタヌを䜿甚しおもデヌタの远加読み蟌みは行われず、フィルタヌはペヌゞ内のデヌタを凊理したす。 Booking.comずは異なりたす。

結論

圌らはコヌドに埓いたす、圌らは䞖界を芋せたせん、Ostrov゚ンゞンに倖郚の類䌌点がありたす。 ホテルの遞択は䌝統的に高速です デヌタベヌスには、フラむトよりも少ない動的デヌタがありたす。 バック゚ンドはデヌタを物理的に高速にレンダリングできるため、残りはレンダリングに費やされたす。 芁求ずコヌドの分析から埗られるように、これたでのずころMVCテクノロゞヌはありたせん。 䞻な匷みはどこにでもありたす-jQueryを䜿甚しおレンダリングし、それらの前にあたり耇雑でないajaxク゚リを衚瀺したす。 ここでは、ペヌゞを倉曎せずにホテルの怜玢が繰り返されたす2秒で曎新されたす。 コヌドは、それがオストロフのクロヌンであるこずを瀺しおいたす。



https://ostrovok.ru/



コヌドを衚瀺するず、doubletrip.com /の䟋で既に分析されおいるこずがわかりたす。 違いを探す時間を無駄にしたせん。 ただし、オストロフカでのフラむトの怜玢はサむトkupibilet.ruに配眮され、怜玢はdoubletrip.com/のように異なる方法で構成されおいるこずに泚意しおください。 しかし、䞡方ずもすでに分析されおいたす。 島では、怜玢゚ンゞンの異なる組み合わせのみが衚瀺されたす䜕に぀いおの質問はありたせん-誰が。



http://www.booking.com/



ホテル すべおの芁求は400ミリ秒で枡され、ペヌゞの再読み蟌み、10秒-レンダリングに至りたした。 埌続のリク゚ストは、3秒で再起動したせん-レンダリング。 最初から繰り返し怜玢を行うにはブラりザキャッシュが䜿甚されるため、怜玢結果の新しいレンダリングにも3秒かかりたすが、再起動最初の芁求にかかる時間は4秒です。



フラむト怜玢はありたせん。



コヌド分​​析。 むンラむンの倚くのコヌドずスタむルHTMLコヌド内。 それほど悪くはありたせんが、明らかに叀い開発手法の遺産がありたす。 このペヌゞはサヌバヌ䞊で生成する必芁があり、静的コンポヌネントから組み立おられた堎合よりも明らかに長くなりたす。 したがっお、このペヌゞの読み蟌みが開始されるたで4秒埅機したす。 この堎合、ナヌザヌがどこかで逃げるこずはたずありたせんが、その前に、怜玢甚のデヌタを慎重に入力し、最初のペヌゞは適切か぀正確に行われたした。



jQuery 1.4.42010幎基準、ドロップダりン/ツヌルチップラむブラリArtur Burtsev、jquery-hashchange-plugin、accounting.js 2011、jquery-popunder、さらに倚くのネむティブ難読化、玄500〜700 K JS。 テンプレヌト゚ンゞンハンドルバヌv1.0.12 2011。 jQuery UI 1.8.6も叀いです。



ちなみに、すべおのサむトでのデヌタの読み蟌みは、フラむトず日付のヒントカレンダヌりィゞェットの領域におけるMVCのようです。 しかし、そのようなりィゞェットは、MVCベヌスなしで独自に機胜するこずは誰もが知っおいたす。 したがっお、ここではクラむアントサむトでMVC-sを満たすこずは期埅できたせん。

結論

コヌドは最適化のベストプラクティスに埓っお䜜成されおいたせん。 ダりンロヌドの開始時にレむアりトは描画されたせん。 ペヌゞの䞭倮にあるこれらの700Kコヌドがロヌドされるたで、ペヌゞはレンダリングされたせん。 この堎合のHTML自䜓は別の660Kです。 コヌドのコアは2011幎以降曎新されおいたせん。おそらく、コンポヌネントのかなり新しいバヌゞョンが芋られたdoubletrip.com/ずは異なり、曎新はアヌキテクチャに組み蟌たれおいたせんでした。 したがっお、このサむトはテクノロゞヌの機胜を䜿甚しお利益を埗たせん。 たずえば、圌らは最初でした。 開発プロセスで同じ䜍眮に入らないようにする方法を考えるために、いく぀かの最適でない゜リュヌションの䟋ずしおサむトに慣れるこずができたす。



䞀般的な結論 レビュヌされたサむトでは、ホテルやフラむトのペヌゞを繰り返し怜玢するための歎史的に䌝統的なAJAXを陀き、MVCラむブラリのプラクティスを䜿甚しおバック゚ンドずデヌタを亀換しおいたせん。 最適化されおいない゜リュヌションずjQuery UIの䞭毒は、倚くの堎合衚瀺されたす。これは、カレンダヌやヒントに必芁ですが、重量があり、トラフィックのシェアを䜿い果たしたす䜜業構成-150-500 Kコヌド。 Ostrovkaクロヌンは非垞に読み曞きができるように芋えたすが、各サむトの非公開の結論で説明されおいるのず同じ原則に基づいお構築されおいたす。



競争環境に関する意芋 このサヌビスグル​​ヌプは、その実装においお非垞に幅広い起業家局を匕き付けたす。 開発に文字通り数癟䞇ドルを費やし、そのフロント゚ンドの建蚭が珟圚考慮されおいるトップサヌビスに加えお、類䌌物を䜜り、いく぀かの関連する目暙を達成するための倚くの詊みがありたす。 フラむトやホテルに぀いお通知するための倚くのオヌプンで頻繁に無料のAPIが存圚するため、情報の収集ず公開は、競合他瀟の間で有利な旅行䌚瀟やポヌタルを提瀺できる䞭小䌁業にずっお実行可胜なタスクであるこずがわかりたした。 しかし、トッププロゞェクトに぀いおは忘れないでください。このプロゞェクトでは、むンタヌフェむスにどれだけのお金が投資されおいるかがわかり、この分野の初心者プレむダヌのクラスを比范しおいたす。



たた、開発者の芳点から芋るず、トップサむトは最新のベストプラクティスの最高氎準ではなく組織化されおいるこずがわかりたす。ここで、スタヌトアップは「枛少ではなく数で」、競争盞手に少し利益を期埅できたす。 アヌキテクチャの重芁性を過倧評䟡するこずはできたせん。リヌダヌは、矎しくモダンなコヌドを持っおいる人ではなく、開発により倚くのお金を投資しおいる人です。 もちろん、開発者はアヌキテクチャを理解しおいたすが、コヌドにそれを反映しないこずは、最高氎準ぞの曞き蟌みがこのケヌスの成功の䞻なものではないこずを瀺唆しおいたす。 ただし、これは決しおビゞネスの入り口ではありたせん。



All Articles