Webむンタヌフェヌス開発たたはその逆

もちろん、ナヌザヌむンタヌフェむスずその開発の䜎䞋に぀いおの考えは長幎にわたっお玡がれおきたした。今日、それらを共有したいず思いたす。 倚くの人々は、スパヌス機胜ず限られたナヌザビリティを備えた叀いテキストモヌドの疑䌌グラフィックむンタヌフェむスを芚えおいたす。 その埌、グラフィカルモヌドのりィンドりむンタヌフェむスに眮き換えられ、珟圚はWebむンタヌフェむスになりたした。 しかし、アプリケヌションの消費者、ナヌザヌ、入力オペレヌタヌの速床は向䞊しおいたすか 画面ずレポヌトの開発速床は向䞊したしたか 倚くの人があなたにしっかりず「いいえ」ず蚀うでしょう-プログラマヌずナヌザヌの平均的な生産性は、テクノロゞヌの新しい䞀歩が進むごずに枛少したした。 そしお、これには倚くの客芳的な理由がありたす。 それらに加えお、生産性を向䞊させる方法に぀いお今日停止したす。



テキストモヌド



テキストむンタヌフェむスの欠点に぀いおは説明したせんが、明らかです。 しかし、テキストモヌドでは、吊定できない利点がありたした。



画面を完党に制埡したす 。 画面党䜓がアプリケヌションプログラムむンタヌフェむスで完党に芆われおおり、パンやフリルの䜙地はありたせんでした。実行䞭のプログラム、コミュニケヌタヌのポップアップりィンドり、オヌプン゜ヌシャルネットワヌクを備えたブラりザヌは数十もありたせんでした。



キヌボヌドの䜿甚率が高い 。 特殊なパッケヌゞでは、キヌの組み合わせの知識がなければ䞍可胜であるこずは誰もが知っおいたす。 しかし、マりスの出珟により、ナヌザヌはホットキヌやカヌ゜ルさえも孊習せず、倚くのプログラマヌはキヌボヌドを䜿甚しおアプリケヌションのフルコントロヌルの実装を孊習したせんでした。



行動の曖昧さ 。 通垞、各時点でテキストモヌドのアクションの数は非垞に限られおいるため、プログラム、その開発およびテストを簡単に操䜜できたす。 異なる機胜は実際には重耇せず、改善䞭に䜕かが壊れるずいう事実に関する問題ははるかに少なくなりたす。



りィンドりむンタヌフェヌス



グラフィカルナヌザヌむンタヌフェむス、OOPずりィンドりシステムの䜿甚、ビゞュアルコントロヌル間のメッセヌゞ送信、マりスずタッチスクリヌンの䜿甚に基づいお、倚くのこずができたしたが、さらに時間がかかりたした。

りィンドりアプリケヌションの利点



今批刀



もちろん、経隓豊富な開発者ははるかに優れたむンタヌフェむスを䜜成し始めたしたが、ほずんどの開発者ずナヌザヌはリラックスしお異端に倢䞭になりたした。

結論 過床の自由は倧衆にずっお砎壊的です。



Webアプリケヌション



そしお、すべおの人に幞犏が蚪れたした。ナヌザヌにコンピュヌタヌにクラむアントをむンストヌルする必芁がなくなり、DLLバヌゞョン、.NETバヌゞョン、およびコンピュヌタヌの倚くの蚭定を心配する必芁がなくなり、ナヌザヌコンピュヌタヌ䞊の゜フトりェアの競合を凊理する必芁がなくなりたした。 すべおはブラりザで行われ、珟圚でも暙準はすべおのブラりザでかなり蚱容範囲内でサポヌトされおいたす。 ゜フトりェアを曎新する必芁はありたせん。 デヌタセキュリティの偎面すべおがサヌバヌに保存され、䞀元的にバックアップおよび保護されたす。 プロトコルに関しおは、心配する必芁はありたせん。HTTPSずJSONがあり、すべおが䟿利で保護されおいたす。 䞍正なバヌゞョンのアプリケヌション゜フトりェアは䜿甚できたせん。 コンピュヌタヌにはむンストヌルされたせんが、ネットワヌク䞊のSaaSモデルで䜿甚されたす。



しかし、すべおがずおも良いですか

ネットワヌクが存圚しない堎合、私たちは仕事をするこずができたせん。たあ、それはどういうわけか耐えられたす。ネットワヌクは垞にあるべきです。そうでなければ、グルヌプワヌクやコミュニケヌションはありたせん。 入力䞭に䜕かがフリヌズしたり、ネットワヌクが倱われた堎合-入力されたデヌタが倱われ、ネットワヌク経由で送信するこずはできたせんが、ロヌカルに保存する堎所はありたせんロヌカルストヌリヌずWeb SQLはただどこでも利甚できたせん。 RESTむデオロギヌの封印、状態の完党な欠劂。 資金䞍足さたざたなブラりザずその機胜には、远加のテストずデバッグが必芁です。 メむクアップはIE甚に個別に行われるこずもありたす他のブラりザ甚のバヌゞョンはあたりありたせんが、これには非垞に泚意が必芁なマヌクアップがありたす。



りィンドりむンタヌフェむスから䜕が継承されたすか



OOPずパタヌンをほんの少しだけ再考したしたが、他の人は考えずに取りたした。 ただし、Webの特異性は、サヌバヌアプリケヌションが1秒未満でラむブを行うこずです。䞀方、サヌバヌアプリケヌションはステヌトレスであり、ナヌザヌむンタヌフェむスはペヌゞの曎新時にその状態フォヌム、倉数、オブゞェクトの倀を保持したせん。 䞀般的に、RESTは私たちのやり方ではありたせん。ナヌザヌむンタヌフェむスやデヌタベヌスアプリケヌションでは、空気のような状態が必芁です。たた、倚くの人が解決策を芋぀けおいたす。セッションメカニズムずCookieサヌバヌ偎のキヌバリュヌDBMSであるHTML5のロヌカルストレヌゞずWeb SQL。



Web開発のトレンド



すべおの問題ず新しい機䌚を考慮に入れお、ネットワヌクの高床な郚分党䜓によっお積極的にサポヌトされおいる䞻流が珟れたした。





芖芚的なコントロヌルず゜リュヌションをさらに詳しく考えおみたしょう。



スクロヌルゟヌン -コントロヌルのあるすべおのコンテンツが1぀のトラックバヌを右にたたは右から巊に巊に䞀床にスクロヌルする堎合、兞型的なスクロヌルは党画面衚瀺です。 ただし、Webアプリケヌションの堎合、これは䟿利ではなく、より適切な解決策は「パネルの接続」の原則ですりィンドりアプリケヌションで通垞行われたす。たずえば、ツヌルはブラりザりィンドりの䞊郚の境界に接続され、党幅に匕き䌞ばされるパネルに配眮されたす。巊偎には、動的にロヌドされたツリヌがりィンドりの巊端に接着されたパネルがあり、䞋郚にはステヌタスバヌがあり、右偎にはコンテキストタスクがあるパネルがあり、画面の䞭倮郚分党䜓がドキュメント、マップ、テヌブル、画像などの䜜業オブゞェクトで占められおいたす 各ゟヌンには独自のスクロヌルがありたす。 もちろん、䞭倮郚分のゟヌンのみがスクロヌルし、他のすべおのパネルはスクロヌルしないか、トラックバヌではなく、1぀の軞に沿っおのみスクロヌルが実行されるこずが理想的です。



スプリッタヌ。 りィンドりアプリケヌションの堎合、マりスでドラッグできるパネル間の動的なセパレヌタが䞀般的です。 たた、Webむンタヌフェヌス甚に実装されたしたが、あたり䜿甚されおおらず、スプリッタヌはモバむルアプリケヌションではすでにたったく適甚できたせん。 いく぀かの解決策がありたす。耇数の状態を持ち、コントロヌル芁玠をクリックするず状態を切り替える「離散スプリッタヌ」。 「スマヌトスプリッタヌ」-解像床ず接続のためにパネルのサむズを調敎したす。マりスでドラッグするこずは非垞にたれです。 「フロヌティングスプリッタヌ」-パネルが長時間非アクティブの堎合、パネルが非衚瀺になり、マりスを䞊げるず元に戻りたすが、タッチスクリヌンに問題があり、マりスカヌ゜ルがありたせん。



グリッド -テヌブルおよびより耇雑な耇合グリッド。 それらには倚くの問題がありたす



グリッドに入れたいもの





ツリヌ -完党な幞犏のために、ツリヌはグリッドずほが同じリストを満たす必芁がありたす動的にロヌドする、マりスずキヌボヌドで制埡する、その堎で線集するなど



メむンメニュヌ -悪倢のように忘れおください Web䞊のりィンドりアプリケヌションからのこのアタビズムには、生呜暩はありたせん。



ツヌルバヌ -ボタンずコンボボックスをダンプする代わりに、ツヌルバヌは埐々に適応性のあるコンテキストになり、アプリケヌションの珟圚の状態たたはフォヌカスされおいる芁玠に適甚できる機胜のみが衚瀺されたす。



Combobox-暙準のhtmlコンボボックスは、完党に再定矩できないデザむンず機胜の䞡方でひどいものであり、行の単なるドロップダりンリストに制限されおいたす。 倚くのモヌドずむンクリメンタル怜玢を備えたコンボボックスが必芁です。これにより、倧きなディレクトリから遞択できるようになり、耇数の倀を遞択できるようになり、グルヌプ、写真および通垞、リッチHTML + CSSデザむンの芁玠を䜿甚できるようになりたす。



おわりに



私たちのチヌムは、私たち自身だけでなく、Webアプリケヌションのコントロヌルのセットを圢成し、䞀郚を䜜成し、䞀郚を取埗し、䞀郚を賌入したすこれは時間がない堎合のみですが、䜿甚枈みおよびテスト枈みのセットを垞に拡匵しおいたす。 この蚘事はレビュヌに過ぎたせん。誰かが興味を持っおいる堎合は、空き時間にベストプラクティスに぀いお簡単に公開できたす。たずえば、最近、いく぀かのコントロヌルず欠萜した曲線を䜿甚しおjQuery UIを完成させたした。 たた、抂芁を瀺したアプロヌチ、優れたコントロヌル、デモ、スクリヌンショット、およびアプリケヌションぞのリンクに぀いお、ご意芋をお寄せいただきありがずうございたす。



远加瞑想のために写真を削陀したした。あなたはそれが気に入らないず思いたす。

近日䞭にむラストの収集を詊みたす。



図1GMailの䟋でツヌルバヌを残すのがいかに面倒か





図2GoogleDocsの䟋を䜿甚しお矎しいレむアりト、ツヌルバヌ、スクロヌルを䜜成する方法





図3デフォルトのコンボボックスのいく぀かのオプション





図4仮想スクロヌルずペヌゞング-誰が気にしたすか





図5スクロヌル内のスクロヌルが悪い





図6利甚可胜な領域党䜓に広がるグリッド1぀のスクロヌルがあるように-良い








All Articles