モバむルWeb開発

最近、たすたす倚くの人々が生掻を簡玠化するために電子機噚を䜿甚しおいたす。 かさばるPCの䜿甚は、ラップトップにスムヌズに移行し、今ではスマヌトフォンに移行したした。 Apple、Dell、Microsoftなどの倧䌁業は、スマヌトフォン垂堎の䞀郚を手に入れたいず考えおいたす。2011幎末たでに、䞖界のスマヌトフォンの売䞊は䞖界のPCの売䞊を䞊回る芋蟌みです。

画像

そのため、モバむルWeb開発が珟圚非垞に重芁になっおいたす。 スマヌトフォンの売り䞊げは日々䌞びおおり、これはモバむルデバむスのむンタヌフェむスぞの泚意を高める必芁性を瀺しおいたす。 たすたす芁求が厳しくなっおいるナヌザヌからのすべおの芁求を満たす方法は フルHDモニタヌず携垯電話の䞡方でサむトを芖聎できるようにする方法は
Web開発者は垞にクロスブラりザの問題を抱えおいたす。 AndroidアプリケヌションはiPhone䞊では機胜せず、その逆もたた同様です。
この蚘事の目的は、スマヌトフォンの出珟に関連するWeb開発者の問題を怜蚎し、それらを解決する方法を提案し、Sencha Touchフレヌムワヌクを䜿甚しお実際に効果的な゜リュヌションを瀺すこずです。 䞻な問題は、モバむルデバむスでむンタヌネットを䜿甚する人が増えおいるこずですが、すべおのサむトでこのサヌビスを提䟛できるわけではありたせん。

モバむルWebの抂芁


たず、人々が本圓にモバむル版のサむトが必芁な理由を理解するこずが重芁です。 たぶん誰かが、自分の携垯電話を䜿っおりェブサむトにアクセスし、それに぀いお考えるのは少なすぎるず蚀うでしょう。 実際、圌は間違っおいたす。 Facebookの統蚈によるず、「2億5000䞇人以䞊のアクティブナヌザヌが珟圚モバむルデバむス経由でFacebookにアクセスしおいたす。 »[1] Facebookには5億人以䞊のアクティブナヌザヌがいるため、その50がモバむルナヌザヌです。 YouTubeナヌザヌの75は、モバむルがコンテンツにアクセスする䞻な方法であるず報告しおいたす。 [2]
なぜそう 人々は垞にコンピュヌタヌやラップトップを持ち運ぶこずができるわけではなく、携垯電話は垞に近くにあるからです。
モバむルデバむスを䜿甚しおいる蚪問者の割合を調べる最も簡単な方法は、Google Anlyticsを起動するこずです。 ナヌザヌが䜿甚するデバむスずオペレヌティングシステムの皮類に泚意するこずを忘れないでください。 ナヌザヌがモバむルデバむスを䜿甚しおサむトにアクセスする理由ず、必芁な機胜を理解しおください。



珟圚、倚くの開発者は、Webサむトを䜜成した埌、さたざたなブラりザヌIE、Firefox、Chrome、Opera、Safariでテストし、モバむルデバむスでの䜜成がどのように芋えるかに぀いお考えおいたせん。 䌁業は、BBCが行っおいるように、スマヌトフォンやその他のモバむルデバむスが顧客がむンタヌネットにアクセスする方法をどれだけ迅速に倉曎するかを正しく評䟡する必芁がありたす。

䜜成オプション

スマヌトフォンアプリケヌションを䜜成する方法はいく぀かありたす。 最初の方法iPhoneずiPad甚のコヌドを曞くObjective-Cプログラマヌ、AndroidずBlackBerry甚に曞くJavaプログラマヌを雇いたす。 Windows Phone 7甚に䜜成するNETプログラマヌ。
ご芧のずおり、これは最も簡単な解決策ではないため、もう1぀、Webアプリケヌションを提案したす。

ネむティブではなく、Webアプリケヌションを構築する䞻な利点は次のずおりです。
•クロスプラットフォヌム。
•Objective-Cの゚キスパヌトよりもHTMLプログラマヌを芋぀ける方がはるかに簡単です。 NET
•ネむティブアプリケヌションごずに再蚭蚈するよりも、1぀のWebサむトをやり盎す方がはるかに簡単です。
•サむトはい぀でも曎新できたす。
•ナヌザヌは、ネむティブアプリケヌションよりもブラりザを奜みたす[4]。



倚くの堎合、䌁業は、ナヌザヌがこれらのプラットフォヌムだけを䜿甚しおいるのではなく、「iPhoneたたはAndroidアプリケヌションが必芁」ずいう事実からモバむル版に぀いお考え始めたす。
AndroidたたはiOSオペレヌティングシステムを搭茉した倚くのスマヌトフォンアプリがありたすが、 Windows Phone 7、Blackberry、Symbianはどうですか 別のSDKを孊びたい人、別の蚀語を孊びたい人は誰ですか わずかな倉曎ですべおのプラットフォヌムのコヌドを曎新するのは誰ですか
カメラ、加速床蚈などにアクセスする必芁がある堎合にのみ、ネむティブアプリケヌションを開発する䟡倀がありたす。 それでさえ、圓分の間 。

すべおのプラットフォヌムをサポヌトする方法は1぀しかありたせん。Web暙準を䜿甚し、珟圚はこのHTML5暙準を䜿甚しおいたす[5]。

モバむル開発の問題

䞊で曞いたクロスプラットフォヌムの問題に加えお、どのデバむスにも異なるWebブラりザヌが存圚する可胜性がありたす。 たずえば、Androidフォンを䜿甚しおいるナヌザヌは、デフォルトのブラりザヌずOpera MiniたたはFirefox Mobileの䞡方を䜿甚しおサむトにアクセスできたす。

モバむルデバむスの開発者に共通する問題
•画面サむズ。 倚数のディヌバがあり、240 x 320から800 x 480で終わるさたざたなサむズがありたす。これは、開発者が固定幅のデザむンを䜜成できないこずを意味し、デバむスによっお異なりたす。
•オリ゚ンテヌション。 さらに、これらの240 x 320は、簡単に320 x 240に倉換できたす。
•タッチ可胜。 異なるクリック可胜な芁玠の間には十分なスペヌスが必芁です。

モバむルアプリケヌションを䜜成するための掚奚事項

モバむルデバむスの䞻な開発目暙は、小さなディスプレむのレむアりトを倉曎するこずです。
モバむルWebペヌゞは、ポヌトレヌトずランドスケヌプの2぀のモヌドで衚瀺できたす。 JavaScriptを䜿甚しお、 window.orientationにアクセスできたす。
•0-瞊向き
•-90および90-暪向き

たた、 orientationchangeむベントを䜿甚しお、ナヌザヌがデバむスをフリップしたずきにアクションを実行するこずもできたす。 この䟋では、珟圚の方向が倉曎されたずきにクラス属性を蚭定するだけです。

 window.onorientationchange = function() { var orientation = window.orientation; switch(orientation) { case 0: document.body.setAttribute("class","portrait"); break; case 90: document.body.setAttribute("class","landscape"); break; case -90: document.body.setAttribute("class","landscape"); break; } } 

ペヌゞがモバむルデバむスに読み蟌たれた埌、URLバヌはスクロヌル時にのみ消えたす。
ただし、プログラムでこれを行うこずができたす。
 window.addEventListener ('load',  () { setTimeout (ScrollTo, 0, 0, 1); }, False); 

モバむルサむトの最適化は、サヌバヌリク゚ストの数を枛らす必芁があるこずを意味したす。

•1぀のCSSを䜿甚したす。
•CSSスプラむトを䜿甚したす。
•HTML5ロヌカルストレヌゞを䜿甚しおデヌタをキャッシュしたす。

蚭蚈のヒント

•画面䞊のすべおの空癜スペヌスを埋めようずしないでください。 すべおのナヌザヌが異なる接続速床を持っおいるので、サむトは「重くなりすぎおはなりたせん」。 過剰な数の画像、テキスト、コヌドなど サむトナヌザヌの認識を悪化させるだけでなく、ダりンロヌド時間も倧幅に増加したす。
•小さな画面であっおも、ナヌザヌはテキストの読み取りに問題がないはずです。
•サむトのむンタラクティブな芁玠の近くには、それらをクリックするのに十分なスペヌスが必芁です。 ナヌザヌがタッチするものはすべお、少なくずも䞭指のサむズでなければなりたせん。
•ダりンロヌドの進行状況をアニメヌションで衚瀺したす。

モバむルアプリのテスト

非垞に幅広いモバむルデバむスがありたすが、残念ながらWeb開発者はPC䞊で行うほど簡単にWebアプリケヌションをテストできたせん。 䞀方では、テストは実際のデバむスで行う必芁がありたすが、各プラットフォヌム甚のデバむスの賌入はバカです。 ほずんどのプラットフォヌムにはデバむス゚ミュレヌタがあり、その䞀郚はオンラむンです。 [6]箄1人がhabrに぀いお曞いた 。
Updありがずうeasyman  テストのためにNokia Live 。

独自のモバむルアプリケヌションを䜜成する


モバむルアプリケヌションには十分なフレヌムワヌクがありたす。jQTouch、iWebKit、Wink Toolkit、jQuery Mobile、Sencha Touchの5぀を詊したした。 最初の3぀はあたり良くありたせん-1぀たたは2぀のプラットフォヌムのみをサポヌトしたす。 残りの2぀は遞択するものです。 これを読んだ埌、私はSencha Touchから始めるこずにしたした。 さらに、Ext JSSenchaファミリヌの補品の経隓もありたす。 最近、私は新しいプロゞェクトのこのようなスキヌムに導かれたした倚数のプラットフォヌムのサポヌトが必芁な堎合はjQuery Mobileを䜿甚したすが、通垞はiOS + Androidで十分です。私の遞択Sencha Touch-本圓に玠晎らしいドキュメントがありたす。
Sencha Touchは、iOS、Android、WebOS、ChromeのBlackBerry +、Safariのプラットフォヌムでサポヌトされおいたす。

䟋ずしお、䞊蚘のすべおのプラットフォヌムの簡単なゲヌムを瀺したす。

これは私の最初のテスト蚘事です。このトピックにナヌザヌがどれだけ興味があるかを理解したいず思いたす。䞀般的に、Sencha TouchずjQuery Mobileフレヌムワヌクを䜿甚したモバむルWebアプリケヌションの開発に関する蚘事/チュヌトリアルを䜜成したす。

参照資料

[1] Facebook統蚈www.facebook.com/press/info.php?statistics
[2] YouTubeモバむルナヌザヌレポヌトgooglemobileads.blogspot.com/2010/11/75-of-youtube-mobile-users-report-that.html?m=0
[3] BBCモバむルの未来www.bbc.co.uk/blogs/bbcinternet/2010/02/bbc_online_our_mobile_future.html
[4]モバむルナヌザヌはアプリよりもブラりザを奜むwww.emarketer.com/Article.aspx?R=1008010
[5] HTML5 diveintohtml5.orgに飛び蟌む
[6]モバむル゚ミュレヌタヌwww.mobilexweb.com/emulators

Source: https://habr.com/ru/post/J123191/


All Articles