Web UIアヌキテクチャの玹介

こんにちは、同僚。



オラむリヌ出版瀟の新䜜のうち、リリヌス予定のミカゎッドボルトの次の本に泚目が集たりたした。ミカゎッドボルトは、小冊子にもかかわらず、りェブ開発の歎史に新しいペヌゞを開くこずができたす。



猫の䞋で曎新











曎新この本で怜蚎される予定のトピックの倧たかなリストが送られたした。 その䞭Sassずの連携、ドキュメントの䜜成、テンプレヌトラむブラリ、テスト芖芚的回垰、モゞュヌル匏、゚ンドツヌ゚ンド、アセンブリ管理、継続的統合、展開、管理の正圓化、そのようなアヌキテクチャが必芁な理由



Webは進化しおおり、このプロセスで、Web開発者の珟代チヌムにおける個々の圹割は倉化しおいたす。



これらの専門家がそれぞれ進歩し、プロフェッショナリズムが向䞊するに぀れお、新しい圹割だけでなく、新しい分野もWeb䞊に圢成され始めたした。



コンテンツの意思決定者に぀いお



Webの開発の初期段階では、特定のペヌゞの語圙コンテンツがそのデザむン、コヌド、さらには怜玢゚ンゞン最適化ず同じくらい重芁であるず本圓に信じおいるように芋える人々の局が圢成されたした。 圌らが珟堎に入る前は、コンテンツは埌で問題なく延期できる問題であるず考えられおいたした。 「lorem ipsumの蚭蚈に取り掛かり、先に進みたしょう。 時間が来たら、クラむアントはサむトが機胜する前に、このテンプレヌトを実際の高品質のむンスピレヌションを受けたコンテンツに眮き換えたす。」



これらの慈善家は、りェブがコンテンツであるこずを埐々に匷調し始め、コンテンツには十分な時間ず適切な泚意が必芁です。 議論はおさたりたせんでしたが、そのような人々は早期蚈画䌚議に招埅されたり、有胜なSEO技術に぀いお盞談されたり、サむトの線集戊略党䜓の䞀般的なトヌンずスタむルを開発するよう求められたりしたした。 問題は動いおおり、闘争は困難であり、䞻にむオナヌによっお導かれたしたが、その結果はすでに誇りに思っおいたす。



それで、これらの孀独な戊士のそれぞれは、圌が興味のある兄匟に䌚ったその運呜の日たで圌ら自身の道を行きたした、そしお、圌らは䞡方ずもこの闘争で圌らが䞀人ではないこずに気づきたした。 最初の友情の連絡先は、埐々に知り合いのネット​​ワヌク党䜓を獲埗したした。 最埌に、同様の蚀語孊者の倧芏暡なコミュニティが圢成され、コンテンツは単なるフィラヌではなく䟡倀のある資産であるずいう考えをたすたす促進しおいたした。



数十幎が経過し、コンテンツに察する闘争は終わったずはほど遠い。 しかし、りェブデザむナヌがサむトのメむンペヌゞのために「䜕か他のこずをする」こずをもう䞀床求められるたびに、誰もが圌の悲惚な叫び声を聞くようになりたす。 そしお、ある晎れた日、2008幎12月16日、Christina Halvorsonによる蚘事がA List Apartブログのメむンペヌゞに掲茉されたした。 その䞭で、著者はコンテンツの遞択には特別な戊略が必芁であるず宣蚀したした。 Christinaは、読者に「束明を手に入れお」、「コンテンツを戊略的蚈画ず合理的な投資を必芁ずする重芁なリ゜ヌスずしお扱い始める」ように求めたした。 コンテンツ戊略に携わる人は、「孊び、実践し、促進する」こずが奚励されたす。 そのため、むンタヌネット䞊で新しい芏埋が生たれたした。



Halvorson氏の蚘事は、コンテンツに察する戊略的アプロヌチの必芁性に取り組む最初のものではありたせんでしたが、コンテンツ戊略の意味、粟神、目的が説明され、そのような䜜業の専門家の芁件が抂説されおいたした。 翌朝、Webコンテンツワヌカヌのコホヌト党䜓が、名前、職業、共有された職業を持っおいるこずに気付きたした。 これらの専門家の倚くは、ブログ、ポッドキャスト、ビデオ䌚議の時代に登堎しおおり、圌らの需芁の理由は、コンテンツが本圓に重芁だずいうこずです。



アダプティブWebの倖芳



ほが同時に、黒いタヌトルネックの男が珟堎に珟れ、「むンタヌネットにアクセスできるデバむス」ずは䜕かずいう䞀般的な考えをひっくり返したした。 Webの歎史䞊初めお、オフィスや自宅の怅子に快適に配眮された1024 x 768ピクセルのモニタヌでサむトを衚瀺できるだけでなく、コンテンツ自䜓が膚倧なブロヌドバンドむンタヌネットチャネルだけでなく配信できるこずを認めざるを埗たせんでした。 iPhoneの出珟により、倚くの画面解像床オプション、非垞に異なるデバむス機胜、接続速床のゞャンプ、かなり混oticずした入力モヌドを備えたモバむルWebの新しい時代が到来したした。 開発者である私たちは、ナヌザヌが誰であり、ガゞェットのプロパティが䜕であるかを掚枬できなくなりたした。



この揺れに察応しお、いく぀かの新しい゜リュヌションを詊したした。 サむト自䜓をほずんど倉曎せずに、ピンチゞェスチャたたはダブルクリックを䜿甚しお画面にスケヌリングを実装しようずしたした。 他の状況では、モバむルデバむスのナヌザヌをサむトの切り捚おられたモバむル指向バヌゞョンにリダむレクトするために、ナヌザヌ゚ヌゞェント文字列怜出噚が実装されたした。 これらの゜リュヌションはどちらも十分ではありたせんでした。



ピンチゞェスチャでスケヌリングが実行されたサむトでは、ナビゲヌション、぀たりショッピング、泚文サヌビスに問題がありたした。 したがっお、モバむルトラフィックの増加は損倱の増加を意味したした。 モバむルデバむスの操䜜に特に適したサむトの個別のバヌゞョンを䜜成するには、個別の開発チヌムを募集する必芁がありたした。぀たり、䞀床に2぀のバヌゞョンのサむトをサポヌトする必芁がありたした。



倚くのモバむルサむトは埐々に攟棄され、メむンバヌゞョンほど速く曎新する時間がありたせんでした。たたは、モバむルサむトの機胜セットが非垞に䞍足しおいたため、ナヌザヌがより耇雑な操䜜を行う必芁がある堎合は、電話を切っおコンピュヌタヌの電源を入れる必芁がありたしたが、ルヌトや通話をナビゲヌトするよりも。 状況には䜕らかの解決策が必芁でした。 最初は、倚くの人がiPhoneは぀かの間の気たぐれだず思っおいたしたが、Webの未来はこれらの小型の個人甚デバむスにあるこずがすぐに明らかになりたした。



iPhoneがリリヌスされおから3幎埌、Web開発コミュニティは、これらすべおの問題に察する埅望の゜リュヌションをようやく芋぀けたした。 2010幎5月25日、Ethan MarcottはA List Apartブログに長い蚘事を投皿したした。これは単にResponsive Web Designず呌ばれおいたした。 この蚘事では、新しい分野に぀いおは説明したせんでした。たた、Web開発者が結集すべきスロヌガンを宣蚀したせんでした。 代わりに、「アダプティブWebデザむン」略称「RWD」は、ナヌザヌデバむスの画面サむズを考慮し、既存の衚瀺領域に自動的に適合する新しい䞖代のサむトを䜜成する方法を説明したした。 著者は、このプロセスを革新的な技術ずしおではなく、既存のツヌルず手法の組み合わせずしお説明しおいたす。



レスポンシブWebデザむンは、次の機胜の組み合わせにすぎたせん。







これらすべおの機胜は、Marcott氏の蚘事が登堎する䜕幎も前にブラりザに存圚しおいたした。 しかし、コンテンツ戊略の蚘事ず同様に、レスポンシブWebデザむンに関するこの䜜業では、これらのツヌルをすべお組み合わせお、誰もが必死に望んでいた結果を達成する方法を明確に説明したした。



Webむンタヌフェむスアヌキテクチャの抂念がどのように生たれたのか



Webむンタヌフェむスアヌキテクチャの抂念に぀いおは、2013幎半ばに初めお考えたした。 圓時、私はDrupalでクラむアントむンタヌフェむスを開発しおいたしたが、私自身の経隓から、コンテンツ戊略の専門家が察凊しなければならないすべおの問題ず悲しみを知っおいたした。 むンタヌフェヌステヌマの蚭蚈は、垞に事埌に考え抜かれおきたした。 これは、マシンむンタヌフェむスの蚭蚈者ず開発者が䜜業を終えた埌、完成したレむアりトに適甚された䞀皮のメむクアップでした。 このプロゞェクトに埓業員を匕き付けるための手順ずしお、プロゞェクトで盎面した課題を雄匁に語るこずはありたせん。 プロゞェクトが開始され、そのデザむンが議論され、機胜芁玠が開発されたした...その埌、フロント゚ンドの専門家がプロゞェクトに招埅され、䞊から私たちに降栌されたデザむンを正確に実装し、既存のマヌクアップに匕き蟌みたした。



このプロセスを数回生き延びた私は、モバむルデバむスやPC向けの倧量のフォトショップドキュメントから、Drupalが投げ出した離婚口に適甚できるトピックを再構築するために、どのような詊緎に耐えなければならないかを匷く思い出したした。 友達のRailsの専門家ずDrupalのサむトのナビゲヌションバヌを蚭蚈する際に盎面しなければならないすべおの問題に぀いお話し合ったずき、私はそれらがすべおの遞択肢ではなく、たったく誇匵されおいないこずを認めたした マヌクアップの準備が敎い、開発者が別の問題の解決に移るずすぐに、結果ずしお生じるdiv、リスト、およびリンクの組み合わせを䜕らかの圢で修正するこずを倢芋るだけでした。 必然的に、デフォルトのナビゲヌションマヌクアップがプロダクションで機胜するずいう事実さえ圓おにせずに、デザむンのCSSレベルでずんでもないトリックに頌らざるを埗たせんでした。



長幎にわたり、Webむンタヌフェヌス開発者のプロフェッショナリズムは、そのようなゎレミックデザむンパタヌンを䜜成する胜力によっお刀断されおきたした。 「ネストされた3番目のdivに疑䌌芁玠を挿入し、このスプラむトから背景画像を取埗したす...」-これは、率盎に蚀っお、よくない戊闘テクニックの簡単な説明です。 サむトが巚倧な技術的負債に埋もれる前に立ち䞊げられるこずを期埅しお、私たちは穎にパッチを圓おたした。



私たちのタスクは垞に耇雑になっおいるため、このようなWebサむト開発プロセスは安定した状態を保぀こずができないこずを知っおいたした。 したがっお、旧匏の方法で䜜業する代わりに、Webむンタヌフェヌスの開発が戊略的蚈画ず合理的な投資を必芁ずする重芁なプロセスになった堎合クリスティヌナを蚀い換えお、プロゞェクトがどうなるか想像しおみたした。 CSSフレヌムワヌク、ドキュメントツヌル、ビルドプロセスの開発に参加し、呜名芏則を提案し、マヌクアップレベルで䜜業するこずができたらどうでしょうか。 UX開発がマシンむンタヌフェむスの構造を決定し、その逆の堎合はプロゞェクトがどのようになるかを想像したした。



革呜が起こったでしょうか 誰かが「孊び、実践し、促進する」ずいう蚀葉で私たちのトヌチを぀かむでしょうか しかし、共通のバナヌの䞋に集たる前に、䜕を掲げるのかを決める必芁がありたした。 私たちのリク゚ストは䜕ですか 目暙をどのように達成したすか それは䜕ず呌ばれたすか



私の名前は䜕ですか



私の珟圚の䌚瀟はそのような仕事に埓事する人に特別なポゞションを提䟛しおいないこずに気づき、私は空垭を調べ始め、少なくずも䌌たようなものを芋぀けようずしたした。 さたざたなサむトを少し調べおみるず、䞊玚開発者の埌の階局の次のステップはアヌキテクトであるこずがわかりたした。 仕事の説明を読むず、心拍が速くなりたした。 実際、プロゞェクトのごく初期の段階で、特定のプラットフォヌムのコンテキストでクラむアントのニヌズを議論するために、特別なアヌキテクトを圌に接続する必芁がありたす。 どのテクノロゞヌスタックを䜿甚したすか どのタむプのコンテンツを䜿甚する必芁がありたすか コンテンツはどのように䜜成、保存、衚瀺されたすか 建築家の参加により、自然に䜕も䜜成されず、すべおの芁玠がグロヌバル構造に織り蟌たれるこずに気付きたした。 すぐに、デヌタベヌスずWebサヌバヌをSassディレクトリ構造に倉換するこずができ、Webむンタヌフェむスアヌキテクトずいう新しい職業が生たれたした。



だから、名前を思い぀いお、私は仕事の説明を調敎し始め、そのような専門家がもたらす利点、必芁な機䌚が䞎えられた堎合に圌がどのようにプロゞェクトに圱響を䞎えるこずができるかを反映したした。 これらの考えの結果、Webむンタヌフェヌスのアヌキテクチャに関する簡単な説明が行われ、次の幎次䌁業䌚議で開催されたした。 その埌、CSS Dev Confの申請曞を送信し、承認されたした。その埌、玄40分間、特別に準備されたプレれンテヌションで自分のアむデアを衚珟する必芁がありたした。



満員のニュヌオヌリンズの聎衆に向けお読んだ私のレポヌト「Raising a Banner for Front-End Architecture」は、すでに最前線で戊っおいるWebむンタヌフェむス開発者向けのプログラミングドキュメントになりたした。 私は圌らが圌らだけではないこず、圌らを支揎し確保する準備ができおいる人々がいるこずを圌らに䌝えたかったのです。 さらに、プロゞェクトマネヌゞャヌやセヌルススペシャリストず話をしお、しっかりず構築されたフロント゚ンドの可胜性ず、そのようなプラクティスがチヌムず顧客にもたらすメリットに぀いお説明したした。 プロゞェクトに圱響を䞎える唯䞀の方法は、プロゞェクトの最初の段階でアヌキテクチャに取り組むこずです。぀たり、顧客はこのクロックに料金を支払う必芁があり、マネヌゞャヌはこの䜜業のリ゜ヌスを適切に蚈画する準備ができおいたす。



その埌、開発者が組織内で誰であり、どのような圹割を果たすかを最終的に理解した開発者からの倚くの話を聞きたした。 Webむンタヌフェむスのアヌキテクトずしお働いおいるこずに倚くの人が気づきたしたが、以前はこの甚語を䜿甚したこずがなかっただけで、他の人はそのような仕事ができるず感じおいたした。 これらの倉曎のむニシ゚ヌタヌの1぀であるため、振り返らないこずを奜みたす。 私が取り組んでいる地䜍が䜕であるかは関係ありたせん。䞻なこずは、私がりェブむンタヌフェヌスアヌキテクトであるこずです。



All Articles