18

現時点では、アプリケーションはTrident Win32コンポーネントを使用していますが、いくつかの理由でそれを避けたいと考えています。その主な理由は、クロスプラットフォームに移行したいということです。

WebKitGeckoを検討していますが、決定を下す前にフィードバックをもらいたいと思います。最も重要な要件のいくつかを次に示します。

  1. フットプリントが小さく、比較的高速である必要があります。理想的には、あまり労力をかけずに、不要なものをすべて削除できるはずです。

  2. まともなドキュメントが重要です。私はそれであまりにも珍しいことをする必要があるとは思いませんが、あなたは決して知りません。

  3. 私たちはC++を使用しており、可能であれば、適切に設計されたオブジェクト指向アーキテクチャを使用したいと考えています。

  4. クロスプラットフォームは必須であり、長期的には優れたパフォーマンスが役立ちます(モバイルプラットフォームに移植することになる可能性があります)。

決定を下す前に考慮に入れる必要のある考慮事項はありますか?誰かが以前にWebKitまたはGeckoで作業したことがありますか?もしそうなら、私が役立つと思う記事やチュートリアルはありますか?

アップデート:

応答の人に感謝します。最終的に、WebKitを含むQt4.5を使用することになりました。これまでのところ、私たちは本当に満足しています。実際、Qtはおそらく私が今まで使用した中で最高のUIフレームワークだと思います。ネイティブのWin32APIを使用したコーディングと、これとの違いは驚くべきものです。また、学ぶのも非常に簡単です。私たちが抱えていた唯一の大きな問題は、信号/スロットのパラダイムに慣れることでした。

4

6 に答える 6

8

少しの歴史があなたの決定に役立つかもしれません。Apple が Safari の作成に使用するエンジンを検討していたとき、彼らは Gecko に目を向けましたが、KHTML を使用することに決め、それをフォークして WebKit と呼びました。彼らがこれを行った理由は、Gecko には Netscape の残骸が大量に残っていて、はるかに複雑だったからです。

KHTML/WebKit はより新しく、レガシーが少なくなっています。また、よりクリーンで、より速く、より適切に文書化されました。

Firefox 3 の目標の 1 つは、コードベースをクリーンアップして単純化することでした。彼らがこれを行ったと聞いたことがありますが、現在の WebKit の反復と比較してどうなのかはわかりません。Google が Chrome を作ったとき、それだけでは十分ではなかったようです。Google は Firefox にかなりの出資をしています。

詳しくはこちらをご覧ください。

于 2008-10-08T19:16:34.823 に答える
5

私は偏見がありますが、(LGPLで作成された)Qtを使用してもかまわない場合は、QtWebKitを使用するのはどうでしょうか。埋め込みはかなり簡単で、もちろんクロスプラットフォームであり、優れたWebブラウザーのデモンストレーションや、その他の関連する例があります。

于 2009-03-17T23:02:23.527 に答える
4

それはあなたのニーズに依存します。単純な HTML を表示したいだけなら、Webkit でさえやり過ぎになる可能性があります。一部のアプリケーションでは、代わりに wxHTML を使用しています。これは wxWidgets ライブラリのコンポーネントです (ただし、wx なしで使用できるかどうかはわかりません)。軽量で、基本的な HTML のみをサポートし (次のバージョンでは一部の CSS サポートが利用可能になる可能性があります)、優れた印刷プレビューを提供し、印刷も非常に良好な wxHtmlEasyPrinting コントロールを備えています。クロスプラットフォームに関しては、wxWidgets は Windows、Linux、Mac、およびその他のシステムで動作するため、要件に確実に適合します。

Gecko の道を進むことはお勧めしません。統合することは可能ですが、KHTML/Webkit よりもはるかに困難です。単純に、Gecko は組み込みを考慮して構築されていないためです。

于 2008-10-08T19:24:49.910 に答える
3

KonquerorレンダリングエンジンであるKHTMLから派生したSafari/ChromeのWebKitエンジンをお勧めします。

于 2008-10-08T19:08:52.483 に答える
2

Webkit はさまざまなブラウザー (Konqueror、Safari、Google chrome) で使用されているため、選択するようにしてください。これにより、Webkit はより用途が広くなり、他のニーズにも適応できるようになります。

Gecko の開発は、Firefox と密接に結びついています。Firefox が指示するため、Gecko に加えられた多くの変更が行われます。たとえば、Firefox 3 は、セキュリティ上の理由からすべての自己署名証明書をブロックすることを決定しました。実装は Gecko のエンジンに行われました。つまり、Gecko を組み込むことを決定したアプリケーションには、このセキュリティ制約が追加されます。

主に HTML ページのレンダリング エンジンとして Webkit を使用できる場合。これは、さまざまな Web ブラウザー間で使用することを目的として開発されました。Gecko は主に単一のブラウザのレンダリング エンジンですが、たまたま埋め込み用の API を提供しています。

于 2009-02-11T17:32:45.997 に答える
0

私の理解では、WebkitはGeckoよりもかなり優れていて小さいです。Geckoは最近改良されたと思われますが、それはかなり匹敵するものになっています。

于 2008-10-08T19:09:36.647 に答える