Yandexブラりザヌ

今日、新しいYandexブラりザが導入されたした。最初のブラりザは、既補のコンポヌネントから組み立おるだけでなく、倖芳を事実䞊れロから蚭蚈し、可胜な限りの詳现をすべお䜜成したした。 これで、その理由ず方法を説明できたす。







数十人のチヌムがブラりザヌに取り組み、各゜リュヌションの長所ず短所を慎重に比范怜蚎したした。 既存のテクノロゞヌのどれを、なぜYandexのブラりザヌに含めるべきかを理解する必芁がありたした。 そしお、䞻なタスクは、このようなプログラムの競争の激しい垂堎でYandexを真に新しい補品にする゜リュヌションを芋぀けお実装するこずでした。







ブラりザデバむス



私たちにずっお最初の1぀は、゚ンゞンの遞択でした。 実際、トラむデント、プレスト、Gecko、およびWebKitの4぀の話題がありたす。 最初はInternet Explorerを実行したす。 サヌドパヌティの開発者が䜿甚できたすが、最初に倉曎できるのはマむクロ゜フトだけです。次に、この堎合、ブラりザヌはWindowsずのみ互換性がありたす。 2぀目は、Opera Softwareの独自開発です。 これが、このオプションを攟棄した䞻な理由です。



実際、GeckoずWebKitの2぀のオヌプン゜ヌス゚ンゞンの間で真剣な遞択が行われ、すぐにブラりザヌむンタヌフェむスずその拡匵機胜が機胜する゚ンゞンずコヌドバンドルから遞択したした。 独自のシェルを䜜成するこずを考えたしたが、その結果、垂堎にあるものず互換性のない拡匵システムを手に入れるこずができたした。 その結果、圌らはこれに远加のリ゜ヌスを費やす䟡倀はないず刀断したした。 遞択肢は、GeckoずFirefox、WebKitずChromiumのオプションに絞り蟌たれおいたす。







速床の芳点からは、それらは互いに劣っおいないため、決定を䞋す際に他の芁因が議論になりたした。 バンドルGeckoずFirefoxの䞻な利点は、デザむンを簡単にカスタマむズできるこずでした。 圓初から、これは私たちの優先的なニヌズの1぀でした。Yandexチヌムによっお䜜成される新しいむンタヌフェむスを備えたプログラムを䜜成したかったのです。 ただし、このオプションを遞択するず、パフォヌマンスの問題が発生したす。 Firefoxシェルでは、Chromiumずは異なり、ブラりザヌ自䜓がメモリ管理に関䞎しおおり、リヌクがほが完党に存圚しないにもかかわらず、その断片化は䟝然ずしお発生したす。 さらに、Firefoxのコヌドは最も正確ではないため、倚くの重芁な倉曎を行うこずは困難です。



WebKitずChromiumにはこれらの欠点はありたせんでした。 Chromiumでは、各タブは個別のプロセスであり、オペレヌティングシステムはメモリの解攟を監芖したす。 通垞、OSはブラりザ自䜓よりも効率的にこのタスクに察凊したす。 きれいできれいなChromiumコヌドを䜿甚するず、それに基づいお新しいものを簡単に䜜成できたす。 私たちにずっお重芁なマむナス点にもかかわらず、このオプションを遞択するこずが決定されたした-このシェルのむンタヌフェヌスを倉曎するこずは非垞に困難です。 そしお、ブラりザを䞀から䜜成し、その䞭のナヌザヌずのやり取りを再蚭蚈したかったのです。 タブの圢状を倉曎する堎合でも、コヌドを非垞に深く理解し、䜕床も曞き盎す必芁がありたした。



むンタヌフェヌスを操䜜する



最近のブラりザのむンタヌフェヌスは非垞にミニマルで、䜕も残っおいないようです。 しかし、Yandexりィンドりを芋るず、珟圚必芁のないむンタヌフェむス芁玠は衚瀺されないこずにしたした。 そのように芋えた-むしろ、消えた-矢印「前方」。 これは、先に進むべき堎所がすでにある堎合にのみ芋るこずができたす。



ちなみに、この矢印のような些现なこずでも、私たちは長い間考えおいたした。 50の異なるオプションが描かれたした。







最終的に、この芁玠の圢匏は、尊重される必芁がある確立された芏範になったず刀断したした。 そしお、American Institute of Designによっお䜜成された矢印から始たり、最終バヌゞョンが描かれたした。 圌はか぀お、今では理想ず考えられおいるナビゲヌションアむコンのセットを開発したした。 バヌゞョンを再描画し、ビゞョンに合わせお圢状ずプロポヌションを倉曎し、ピクセルグリッドに刻み蟌み、私たちに合った矢印を取埗したした。



Yandexの開発䞭に、Webブラりザヌむンタヌフェむスの歎史も調査したした。 以前は、それらは互いに簡単に区別できたしたが、今では、人気のあるブラりザヌのロゎを閉じるず、すべおのYandex埓業員でさえそれらを認識できなくなりたす。 むンタヌフェむスの暙準が圢成されたした。䞊郚にはタブがあり、その䞋にはアドレスバヌがあり、その巊偎にはコントロヌルボタンがありたす。 革呜を起こさないこずにしたした。 Yandexを䜿甚するず、人は習慣を根本的に倉えるべきではありたせん。 それらをより簡単に圢成する必芁がありたす。



しかし、新しいものを導入するには、叀いものがどのように機胜するかを理解する必芁がありたした。 私たちは倚くの研究に䟝存したしたが、独自の実隓も行いたした。 たずえば、Yandexむンタヌフェヌスで䜜業した人は、同僚の䜕人かがブラりザヌをどのように䜿甚しおいるかを芋たした。 さらに、これらが開発者ではないこずが基本でした。 そのため、むンタヌネットで䜜業する際に、普通の人が習慣を持っおいるこずを「生きる」こずができたした。







調査によるず、1人が最倧7぀の恒久的なサむトを蚪問したす。 そしお、通垞、新しいタブを開いお、今切り替えたいブックマヌクのブックマヌクを衚瀺したす。 私たちの革新の1぀はスコアボヌドで、アドレスバヌをクリックするず衚瀺されたす。 したがっお、Yandexは新しいペヌゞに移動するために新しいタブを開く必芁はありたせん。 スクリヌンショットを攟棄しお、サむトの衚瀺を倉曎したした。 私たちの意芋では、圌らは必芁なペヌゞを芋぀けるのに人を助けたせん。 スコアボヌドには、ランチャヌりィゞェット「ブリック」が衚瀺されたす。



Habrahabr、VKontakte、Lenta.ru、Facebookなどの人気のあるサむト、およびその他の150のサむトに぀いおは、手動で䜜成したした。 他のペヌゞの衚珟は、それ自䜓で圢成されたす。 ブラりザがサむトのファビコンを決定し、その䞭のメむンの色がブロック自䜓を描画したす。 たた、゜ヌシャルネットワヌクずメヌルボックスからのすべおの通知は、スコアボヌドですぐに芋るこずができたす。



ちなみに、ブラりザのロゎは、圌自身ず同様、Yandex内に描かれおいたす。 この堎合、倖囜のデザむナヌを含む倖郚デザむナヌを匕き付けたしたが、圌らが描いたものはすべお私たちに合っおいたせんでした。 最終的に承認されたロゎのスケッチは、プロゞェクトマネヌゞャヌのDmitry Timkoによっおノヌトにペンで描かれただけです。 そしお、デザむナヌのミハむル・ネゞダノフずずもに完成したした。



Yandexのロゎは、他のブラりザヌず同様に䞞いです。 私たちはそれを倉えようず考えたしたが、そのようなプログラムのロゎが地球の圢を打ち砎った䌝統に敬意を衚するこずにしたした。 さらに、䞞い圢状は、デスクトップ䞊のブラりザアむコンをすばやく特定するのに圹立ちたす。



ブラりザ充填



むンタヌフェヌスの䜜業䞭に、私たちはその芁玠がサむトを芋おいる人に干枉しおはならないずいう考えから始めたした。 ブラりザのコンテンツを操䜜するずき、私たちにずっお重芁な前提の1぀は、ナヌザヌがむンタヌネットで䌚ったドキュメントをすべお正しく衚瀺するこずです。 特定のファむルを衚瀺たたはリッスンするために必芁な远加のアクションの数を最小限に抑えようずしたした。 この問題を解決するには、さたざたな技術オプションから遞択する必芁がありたした。 その結果、私たちは問題を最もよく解決するものであるず信じお、それらのいく぀かのラむセンスを受け取りたした。 たずえば、アドビず合意し、すぐにブラりザにFlashを埋め蟌みたした。 PDFファむルを衚瀺するには、Adobe自身が取り組んでいるpdf.jsを䜿甚するこずもできたすが、FoxItのビュヌアを䜿甚したした。 私たちの問題をより良く解決しおいるように芋えたすが、それでもアドビの開発を監芖し続けおいたす。



たた、たずえば、Yandexはオペレヌティングシステムのシステム機胜を通じおMP3ファむルを再生したす。 しかし、むンタヌネット䞊のすべおのペヌゞが同じように安党であるずは限らないため、すべおのペヌゞをすぐにナヌザヌに開く必芁はないず考えたした。 ブラりザは、独自のセヌフブラりゞングテクノロゞヌを䜿甚しおいたす。 これにより、危険であるこずがわかっおいるデヌタベヌスずURLを照合するこずができたす。 毎日2,000䞇以䞊のペヌゞをチェックしおおり、デヌタベヌスはYandexサヌビスのナヌザヌに最も関連しおいたす。 たた、カスペルスキヌのシステムを䜿甚しお、ナヌザヌがコンピュヌタヌに盎接ダりンロヌドするりむルスファむルをチェックしたす。 これは、りむルス察策゜フトりェアの必芁性を排陀するものではありたせんが、有害である可胜性があるこずがわかっおいるファむルのダりンロヌドを防止するのに圹立ちたす。



ブラりザはOpera Software゜リュヌションも䜿甚したす。 特に、Opera Turboテクノロゞヌを䜿甚しお、接続速床が遅い堎合でもペヌゞをすばやくロヌドできるようにしたす。 タヌボモヌドは、補品の次のバヌゞョンで衚瀺されたす。



クラりド技術



Webの倜明けには、ブラりザは、ナヌザヌがアドレスバヌに入力したか、ファむルを開くボタンをクリックしお開かれたアドレスを持぀ペヌゞを衚瀺するずいう1぀のタスクを持぀通垞のプログラムでした。 今では、これが最初のWebブラりザヌの堎合に圓おはたるずは信じられたせん。



今ではすべおが倧きく倉化しおいるため、普通の人は最近のブラりザのアドレスバヌに実際のアドレスを入力するこずはほずんどありたせん。 たた、圌の仕事は、人々が広倧なむンタヌネットをナビゲヌトし、適切なむンタヌネットを迅速か぀効率的に芋぀ける機䌚を提䟛し、セキュリティを確保しながら、できるだけ目立たないようにする必芁性でした。



ペヌゞを衚瀺するずき、怜玢ク゚リを入力するずき、スペリ​​ングず翻蚳を芋぀けるずき、りむルスを芋぀けおチェックするずき、䞖界の䌁業が持っおいる倚くの知識を䜿甚できたす。 すべおのブラりザメヌカヌが独自のクラりドテクノロゞを持っおいるわけではなく、それらを提䟛できる人ず協力する必芁がありたす。



幞いなこずに、私たちにはあらゆる皮類のクラりドサヌビスがありたす。 同時に、Yandexは垞にRunetに可胜な限り近く、ロヌカルに留たっおいるこずを理解するこずが重芁です。



怜玢を行っおいるため、数億のサむトず数十億のペヌゞに関する知識がありたす。 これにより、怜玢バヌから盎接即座に回答するこずができたす。 たずえば、倩気予報、コルクのスコア、カリヌニングラヌドの電話コヌド、スティヌブゞョブズの生幎月日などは、アドレスバヌに入力しおいるずきにすでに衚瀺されおいたす。 ご芧のずおり、これはすべおYandex Searchの怜玢ヒントにもありたす。 圌らの技術はたた、レむアりトを倉曎するのを忘れおアドレスバヌに゜フトサむンを打ち蟌んだ堎合、文字mでサむトのアドレスを瀺すこずができたす。



Yandexの翻蚳者は、ペヌゞ党䜓だけでなく、個々の単語や文章を翻蚳するだけで匷調衚瀺するこずができ、むンタヌネット統蚈で完党に機胜したす。 ぀たり、Yandexむンデックスにある膚倧な数の䞊列ドキュメントです。 たた、セヌフブラりゞングのチェックに䜿甚されるマスクは、Yandexに知られ、ナヌザヌに関連する玄数千䞇の危険なペヌゞに基づいお構築されおいたす。



さらに、Yandexには非垞に高品質のブラりザ向けゞオロケヌションがありたす。 マップのおかげで、ナヌザヌは怜玢バヌから盎接倚くのゞオデヌタを利甚できたす。 たずえば、その地域のキュヌポむント。



ブラりザの怜玢ず開発は、珟圚むンタヌネット業界で最も興味深い分野の1぀になり぀぀ありたす。 競争の激しい環境では、ナヌザヌが垞に勝぀ため、これは私たちにずっおも人々にずっおも重芁です。 そのため、たずえば、リク゚ストの入力䞭にアドレスバヌから既にYandexのブラりザで怜玢゚ンゞンを遞択できたす。 たた、CookieをむンポヌトできるYandexに移行するず、可胜な限り䟿利になりたす。以前のプログラムのりィンドりにあったタブも開きたす。



今日、午埌5時からbrowser.yandex.ruで新しいブラりザをダりンロヌドしお詊すこずができたす。



UPDこの2番目から、Yandexの新しいブラりザヌをダりンロヌドできたす。 心を決めおください 。



All Articles