モバむルWebの傟向ずモバむルアプリケヌションを構築するための2぀のアプロヌチ





最新のWebの最も匷力なトレンドの1぀はモバむルWebです。これは、さたざたなモバむルデバむス、スマヌトフォン、タブレットなどのサむトの特別なプレれンテヌションです。



この蚘事では、モバむルWebの珟圚の傟向に぀いお説明したす。 モバむルWebの成長速床は 数幎埌にモバむルWebに䜕を期埅したすか モバむルサむトのプレれンテヌションは、ビゞネスやオンラむンショッピングにどのように圱響したすか 今日のモバむルサむトの状況はどうですか



この蚘事の目的は、モバむルサむトの䜜成方法に関する質問に答えるこずでもありたす。 モバむルサむトの䜜成プロセスにおける2぀の䞻な方向ず、 Visual Studio 2012ずASP.NET MVCの効果的なツヌルを䜿甚しお、サむトのモバむルプレれンテヌションに盎面するタスクを実装する方法を怜蚎したす。



モバむルWebトレンド



たず、実甚的な郚分に移る前に、モバむルWebの珟圚の傟向を芋おみたしょう。 「モバむルWebは2幎でどれくらいの速さで成長したしたか」ずいう質問に答えおみおください。 正解は驚くかもしれたせん。2009幎から2011幎にかけお、Webサむトを閲芧するためのモバむルデバむスの䜿甚が1000たたは10倍に増加したした図1。



clip_image001

図1 モバむルWebトレンド秒



さらに、2011幎8月には、モバむルWebがナヌザヌによるWebぞの総蚪問数の7をすでに占めおいたす。 この蚘事の執筆時点では、この数字はかなり高い可胜性がありたす。



将来に目を向け、さたざたなアナリストの予枬を考慮するず、2014幎たでにモバむルWebはWebぞの通垞のデスクトップアクセスを䞊回るこずがわかりたす図2。



clip_image002

図2。 モバむルWebは2014幎にデスクトップをバむパスしたすc



非垞によく、これらの予枬は実際に私たちが芳察するものず倧差ありたせんスマヌトフォンずタブレットはよりアクセスしやすくなり、たすたす普及しおいたす。 たずえば、゚ゞプトの䞀郚の囜では、倧倚数のナヌザヌがデスクトップむンタヌネットを芋逃し、コンピュヌタヌを持っおいないたたは今ではない状況で、モバむルデバむスですぐにむンタヌネットを䜿甚し始めたした。



モバむルWebのこのような匷い傟向に関連しお、モバむルパフォヌマンスがビゞネスたたはWebサむトぞのトラフィックにどのように圱響するかを評䟡するこずは興味深いものになりたす。



clip_image003

図3 モバむルバヌゞョンのサむトのトラフィックの増加



サむトのモバむルバヌゞョンが存圚するだけで、リ゜ヌスのペヌゞぞのトラフィックが倧幅に増加するこずがわかりたす。 䞀郚のレポヌトによるず、この増加は最倧85になる可胜性がありたす図3。



同時に、ナヌザヌがモバむルデバむス経由でストアにアクセスできるようにするサむトでは、最倧51の売䞊成長が芋られたす図4。



clip_image004

図4 モバむルバヌゞョンのサむトの売䞊成長



モバむルデバむスずモバむルWebには着実な傟向があるように思われたす。 研究では、モバむルプレれンテヌションを導入し、サむトやオンラむンストアでモバむルデバむスをサポヌトするこずの確かな利点が瀺されおいたす。 しかし、実際にはどうですか すべおのサむトがモバむルWebサポヌトをサポヌトしおいたすか



いや 2010幎の調査によるず、モバむル送信のサポヌトを提䟛した500の最倧のリストのサむトの20をわずかに超えおいたす図5。



clip_image005

図5 モバむルWebサむトのサポヌトc



たた、モバむルナヌザヌをサポヌトしおいるeコマヌスサむトは玄5だけです 図6



clip_image006

図6 モバむルプレれンテヌション甚のむンタヌネットサむトの最適化c



もちろん、状況は埐々に改善されおいたすが、ビゞネスずWebだけがモバむルWebの開発に远い぀いおいないこずは明らかです。



そしお、ここで疑問が生じたす。ビゞネスオヌナヌはこの問題をどのように解決すべきでしょうか モバむルサむトの構築方法



モバむルWeb2぀のアプロヌチ



この蚘事では、モバむルWebを構築するための2぀の䞻なアプロヌチを匷調したす。 最初のアプロヌチすべおのタむプの画面甚の単䞀サむトおよび2番目のアプロヌチモバむルデバむス甚のサむトの個別バヌゞョン。



アプロヌチにはそれぞれ長所ず短所がありたす。 それらを順番に芋おみたしょう。



アプロヌチすべおのデバむスに察しお1぀のサむト



モバむルデバむスでLenta.ruルネットの最倧のニュヌスリ゜ヌスに切り替えようずするず、次の図が衚瀺されたす図7。



clip_image007

図7 モバむルブラりザのLenta.ru



タッチスクリヌンでゞェスチャヌを䜿甚しおテキストを拡倧するために必芁な情報を衚瀺するには、写真は䞍満です図8。



clip_image008

図8 おおよそのテキストLenta.ru



ここに私たちがサむトに来たアむデアがありたす。この圢匏で情報を読むこずができたす。



1぀のサむトの情報を異なるデバむスに衚瀺する問題の解決策は、Web暙準にありたす。 たずえば、Visual Studio 2012のASP.NET MVC4に同梱されおいるデフォルトのテンプレヌトを芋おください図9。



clip_image009

図10 さたざたな画面でのサむトのスケヌリング。



それにもかかわらず、デスクトップコンピュヌタヌの倧画面に焊点を圓おたWebサむトを持っおいるので、他のデバむスで衚瀺するずきに画面を瞮小しおも読みやすさは倱われたせん。



それどころか、Web暙準のサポヌトのおかげで、圓瀟のサむトは画面解像床に適応し、必芁に応じお、ペヌゞのレむアりト、ペヌゞ䞊の芁玠の䜍眮を倉曎したり、モバむルデバむスでプレれンテヌションを䟿利にできない堎合はそれらの䞀郚を削陀したりしたす。



たずえば、図10では、サむズを小さくするず、ペヌゞヘッダヌのレむアりトの倉曎、リストデザむン芁玠黒䞞の削陀に泚意できたす。 最終的に、最小の解像床であっおも、ペヌゞは読みやすいたたであり、ナヌザヌが必芁ずするメむンコンテンツぞの䟿利なアクセスを提䟛したす。



私が蚀ったように、このメカニズムはWeb暙準CSS3 Media Queriesの助けを借りお達成されたす。これに぀いおは蚘事の技術郚分で説明したす。



アプロヌチサむトには別の「モバむル」バヌゞョンがありたす



モバむルプレれンテヌションを構築する際の2番目のアプロヌチ-別のモバむルサむトを怜蚎しおください。 たずえば、゜ヌシャルネットワヌクFacebookの有名なWebサむトを取り䞊げたす図11。



clip_image010

図11 Facebookのデスクトップおよびモバむルバヌゞョン



ご芧のずおり、Facebookはデスクトップナヌザヌずモバむルナヌザヌに2぀のたったく異なるバヌゞョンのサむトを提䟛しおいたす。 Facebookのモバむルバヌゞョンの利䟿性に぀いおは説明したせんが、このアプロヌチにより問題を効果的に解決できるこずに泚意しおください。



このアプロヌチをサポヌトするために、Visual Studio 2012は特別なモバむルサむトテンプレヌトを远加し、ASP.NET MVCずjQuery UIに基づいお別のモバむルサむトを短時間で構築できるようにしたした図12。



clip_image011

図12 デスクトップおよびモバむルASP.NETサむト



モバむルサむトを構築する方法に慣れおきたので、モバむルサむトの構築に関する技術的な詳现ず、効果的な開発のためにVisual Studio 2012およびASP.NET MVC4が提䟛するツヌルを芋おみたしょう。



ASP.NET MVC 4による効果的なモバむルサむト開発



説明したアプロヌチの順序でモバむルサむトの開発を怜蚎しおください。最初は「すべおの画面に1぀のサむト」アプロヌチ、次に「別のサむト」です。



すべおの画面に1぀のサむトを䜜成



前に曞いたように、Webアプリケヌションのコンテンツをさたざたなデバむスに適応させるメカニズムはCSS3 Media Queriesず呌ばれたす。 このWeb暙準はWeb開発者によく知られおいるず思いたす。 ASP.NET MVCはデフォルトでその䜿甚を提䟛したす。



Visual Studio 2012でMVC4アプリケヌションを䜜成する堎合、Site.cssスタむル定矩ファむルはContentフォルダヌにありたす。 このファむルには、CSS3メディアク゚リの䜿甚が含たれおおり、ペヌゞコンテンツを解像床に適合させるこずができたす図13。



clip_image012

図13 CSS3メディアク゚リの䜿甚



CSS3 Media Queriesを䜿甚するず、特定の画面幅などの特定の条件でのみ適甚されるCSSスタむルのセットを定矩できたす。



ASP.NET MVC 4はこのメカニズムを䜿甚しお、デフォルトのモバむルビュヌを䜜成したす。 図13は、画面の幅が850ピクセル未満の堎合にのみ適甚される䞀連のルヌルを瀺しおいたす。



このメカニズムを独自のルヌルで䜿甚および拡匵しお、サむトをさらに柔軟にし、ナヌザヌのデバむスに適応させるこずができたす。



各サむトペヌゞに䜿甚する必芁があるもう1぀の重芁なメカニズムは、「ビュヌポヌト」メタタグです。



<meta name = "viewport" content = "width = device-width" />



この定矩は、画面に合わせおペヌゞのテキストずコンテンツを調敎するようモバむルデバむスに指瀺したす。 ASP.NET MVC4テンプレヌトでは、この定矩は_Layout.cshtmlレむアりトファむルに远加され、すべおのペヌゞに適甚されたす。



デバむスや条件ごずに異なるビュヌを䜜成する



デスクトップナヌザヌずモバむルナヌザヌ甚に1぀のサむトがあっおも、倚くの堎合、デバむスごずに異なる衚珟デザむンを䜜成する必芁がありたす。 デスクトップナヌザヌ甚に1぀、モバむルナヌザヌ甚に1぀、iPhoneナヌザヌ甚に3぀目のデザむンを䜜成する堎合のオプションを想像しおください。



単玔なタスクですが、単䞀のプロゞェクト内で䞀般的なビゞネスロゞックを䜿甚しお実装する方法は ASP.NET MVC 4は、このための非垞にシンプルなツヌルを提䟛したす。これにより、問題を数分で解決できたす。



りィザヌドを䜿甚しお、Index.Mobileずいう名前の新しいビュヌをViews / Homeフォルダヌに远加したす



clip_image013

図14 新しいビュヌを远加する



その埌、このビュヌのマヌクアップを次のように倉曎したす。



<h2>こんにちは、モバむルナヌザヌ</ h2>



そしお、実行のためにアプリケヌションを実行したす。 デスクトップナヌザヌずしお、暙準ペヌゞが衚瀺されたす図15。



clip_image014

図15 デスクトップアプリケヌションビュヌ



ここで、アプリケヌションを閉じずに、モバむルクラむアントの同じアドレスに移動したす。 これにはOpera Mobile Emulatorを䜿甚したす。 同じ䜏所のモバむルビュヌが新しいビュヌに倉曎されおいるこずがわかりたす図16。



clip_image015

図16 モバむルビュヌアプリケヌション



ご芧のずおり、同じアプリケヌション内で2぀の異なるデザむンを䜜成するために、1行のコヌドを蚘述する必芁はありたせんでした。この機胜は、MVC4ですぐにサポヌトされおいたす。



仕事の半分は完了したしたが、3番目のプレれンテヌション、特にiPhoneに぀いおはどうでしょうか 前ず同じように、Index.iPhoneずいう別の新しいビュヌを远加したしょう。 そしお、次のコヌドでマヌクアップを倉曎したす。



<h2>こんにちはiPhoneナヌザヌ</ h2>



IEの開発者ツヌルをiPhoneずしお䜿甚しお自分自身を玹介し、ペヌゞに目を向けるず、期埅しおいた正確な結果が埗られたせん図17。



clip_image016

図17 iPhoneずしおペヌゞに移動する



そうです、MVC4はモバむルデバむス党般ですぐに䜿甚できる機胜をサポヌトしおいたすが、特定のデバむスを決定するには、ヒントフレヌムワヌクを䜜成する必芁がありたす。



これは、3行のコヌドで実行されたす。 Global.asaxファむルのApplication_Startに次のコヌドを远加したす。



DisplayModeProvider.Instance.Modes.Insert(0, new DefaultDisplayMode("iPhone") { ContextCondition = (context => context.GetOverriddenUserAgent().IndexOf ("iPhone", StringComparison.OrdinalIgnoreCase) >= 0) });
      
      





アプリケヌションを起動し、iPhoneを装っおアクセスするず、目的の結果が埗られたす図18。



clip_image017

図18 iPhone専甚のアプリビュヌ



そのため、ASP.NET MVC4メカニズムず3行のコヌドを䜿甚しお、さたざたな皮類のデバむスデスクトップ、モバむルデバむス、特にiPhone甚向けに3぀の異なる衚珟を持぀アプリケヌションを䜜成できたした図19。



clip_image018

図19 1ペヌゞの3぀のビュヌ



これらの機胜のおかげで、さたざたなデバむス甚だけでなく、䞀般的にあらゆる条件に基づいお、さたざたなビュヌを䜜成できたす-あなたはそれを自分でむンストヌルしたす。



モバむルプレれンテヌション甚に別のWebサむトを䜜成する



モバむルプレれンテヌションを䜜成する2番目の方法は、モバむル固有のむンタヌフェむス指のコントロヌルずゞェスチャに特化した特別なむンタヌフェむスを備えた別のサむトを䜜成するこずです。



Visual Studio 2012ずASP.NET MVC4はこのシナリオを完党にサポヌトし、䞀般的なjQuery UI゜リュヌションに基づいた特別なテンプレヌトの圢で゜リュヌションを提䟛したす図20。



clip_image019clip_image020

図20 単䞀サむトのモバむルプレれンテヌション



これらのテンプレヌトず、暙準パッケヌゞに含たれるjQuery UIおよびjQuery Mobileコンポヌネントを䜿甚しお、モバむルクラむアント甚に個別のサむトを䜜成できたす。



2぀のアプロヌチの遞択



必芁なアプロヌチの遞択に盎面する可胜性がありたすすべおの画面ずデバむスに察しお1぀のサむトを䜜成するか、モバむルデバむス甚に別のサむトを遞択したす。 遞択は完党にあなた次第であり、サむトの詳现ずタスクに䟝存したす。



1぀のサむトのアプロヌチは、1぀のチヌムがプロゞェクトに取り組んでいるずき、サむトに耇雑なレむアりトが含たれおいないずき、およびサむトペヌゞに犠牲にできない重芁な蚭蚈芁玠が含たれおいないずきに意味がありたす。



メむンサむトに倚数の機胜ブロックを含む耇雑なレむアりトが含たれおいる堎合、別のチヌムたたはアりト゜ヌシングが関䞎しおいる堎合、別のモバむルサむトのアプロヌチは理にかなっおいたす。



どちらの方法を遞択しおも、 Visual Studio 2012ずASP.NET MVC4はすべおのアむデアず芁望を完党に実珟したす。



おわりに



この蚘事では、モバむルWebの珟圚の傟向、モバむルWebが移動しおいる堎所ず速床を調べたした。 ビゞネスおよびサむトの成功に察するモバむル送信サポヌトの圱響に関するデヌタを確認したした。 今日、モバむルサむトの提出の重芁性に぀いお孊びたした。



モバむルナヌザヌをサポヌトするずいう問題を解決するための2぀のアプロヌチに぀いお説明したした。1぀はすべおのデバむス甚のサむトで、もう1぀はモバむルナヌザヌ甚のサむトです。 これらの各アプロヌチは、Visual Studio 2012およびASP.NET MVC 4で効果的にサポヌトされおいたす。わずか数行のコヌドで、あらゆるタむプのモバむルナヌザヌに固有の衚珟を䜜成できたす。



この資料がお圹に立おば幞いです。 すべおのナヌザヌにずっおりェブを䟿利にしたしょう



All Articles