Chrome と Safari が webkit を使用していることを考えると、Chrome で Safari とは異なる方法でレンダリングされるものをまだ見つけた人はいますか? 現時点で両方でサイトをテストする理由はありますか? それとも、現時点では Safari をテストするだけで十分でしょうか?
10 に答える
これの一部は、レンダリング エンジンに依存するものとそうでないものを知ることです。たとえば、Javascript は両方のブラウザーで異なる方法で処理されます (Google には独自のカスタム JavaScript レンダラーがあります)。そのため、ページで JavaScript を大幅に使用している場合は、両方でテストします。
Chrome がBrowserShotsに追加されているため、Chromeと Safari でテストするために Chrome をインストールする必要さえないことに注意してください。
Google Chrome も現在の Safari よりも古いバージョンの Webkit を使用しているため、両方のブラウザーでページを確認する必要があります。
それらは非常に似ていますが、同一ではありません。たとえば、Apple が Safari で Apple スタイルのフォント レンダリングを実現するために多くの作業を行ったという記事を読んだことを覚えていますが、Google が同じような努力をしたとは思えません。
WebKit の同期リリースは出荷されません。例えば、
Google Chrome
公式ビルド 2200
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML、Gecko など) Chrome/0.2.149.30 Safari/525.1
対
Safari
3.1.2
Mozilla/5.0 (Windows; U; Windows NT 6.0; pl-PL) AppleWebKit/525.19 (Gecko のような KHTML) バージョン/3.1.2 Safari/525.21
WebKit は非常にモジュール化されているため、描画エンジンと JavaScript エンジンが異なります。プラグインも、大きく異なる方法で処理されます。
実際には、動作が異なるサイトは見たことがありません。正常な Web ページに関する限り、2 つのブラウザーは同じ動作をするはずです。もちろん、ユーザーエージェントを盗聴して、別の動作を強制することもできます...
いいえ、現時点では両方をテストする理由はありません。Google にはまだ Chrome の安定版リリースがないことに注意してください。
いいえ、いくつかの特定の UI の違いには、text-shadow と box-shadow が同じようにレンダリングされないことが含まれます。境界半径と同じ。Chrome を使用している場合は、これら 3 つの (高度な) CSS レンダリング ルールを使用しないでください。
Chrome と Safari では、Windows でのフォント レンダリングが異なります。Safari には Apple のフォント レンダリングが含まれており、Windows ユーザーには少しぼやけて見えます。OS X では、どちらもプラットフォームのネイティブ フォント レンダリングを使用します。つまり、どちらのシステムでも Safari は OS X のように見えますが、Chrome はそれが実行されているプラットフォームのように見えます。
これは、私よりもよく知っている人々によって言及された他のポイントに追加されます。:)
いいえ。これは「Chrome は Konqueror と同じようにレンダリングしますか?」と同様の質問で、Webkit ( HTML Renderer ) のバージョンが異なる可能性がありますが、Java スクリプト エンジンは Chrome、Safari、Konqueror で大きく異なります。これは多くの Google アプリに影響を与えます。なぜなら、これらのアプリは JavaScript の負荷の高いもの (AJAX) を使用して作成されているからです。これは、多くの最新のサイト、特に複雑なメニューやエディター ( this など) を持つサイトにも影響を与えるようです。最終的には、表示しているサイトのどの部分が JavaScript 機能で記述されているかによって異なります。
FWIW、Google の Chrome FAQ には、非常によく似たレンダリングが必要であると書かれています。
それらにはまだ異なる JavaScript エンジンがあり、異なる動作をする可能性があります (ただし、おそらくいくつかのまれな状況でのみ)。
Chrome は現在、Safari よりも少し古いバージョンの Webkit を使用しています。
もちろん、時間の経過とともに更新されますが、Apple がソースをリリースする方法によっては、常に少し遅れる可能性があります。
さらに、Javascript エンジンが異なり、どちらも非常に高速ですが、動作に影響を与える可能性があります。