異なる現実

かなり長い間、ブラウザ、標準、技術、展望の開発に関する私の考えを合理化したいと思います。この点で、私はそれらを記事の形で提示することにしました。 ここには革新や啓示はありませんが、反映する十分な理由があります。



私は8年間クライアント開発を行ってきましたが、この間にブラウザーは大きく飛躍しました。 まず、たくさんあります。 開発者の動物園には現在、10個(!)の主要なブラウザがあります-IE6 / 7/8/9、Fx 3.6 / 4/5、Opera、Chrome、Safariに加えて、モバイル専用です。 幸いなことに、IE6のベテランはまもなく死亡し、IE7はすでに地位を失っています。 Firefoxは、Chromeの後のバージョニングへのアプローチを変更しました。数字を見ることなく、すぐに最新のリリースでのみ動作することを願っています。 Operaも成熟しており、自動更新に向かっています。



なぜ標準ではなく、主にブラウザに関するのですか? はい。企業はブラウザ開発者であり、最新のWeb開発標準の主要な開発者および伝道者であるためです。 それらはすべてW3Cのアクティブなメンバーであり、多くの場合、仕様の承認を待たずに標準の開発と実装を支援します。 これにより、ベンダープレフィックスを持つ冗長な構文の山が生成されますが、これは一時的な現象です。



ブラウザに標準を実装することは、軍拡競争のようなものです。 誰がより速く、誰がより強く、誰がより大きく、など。 実際、我々の開発者はこれからのみ利益を得ています。 しかし、いつものように、時々、過剰が発生します。 特定のショーケースへのリンクが表示されると、そのページに移動して「最新のChromeで最高の視聴回数」というメッセージが表示されます。IE6の時代をすぐに思い出し、吐き気を催し始めます。 標準は素晴らしいものであり、標準の推進はさらに優れていますが、同じ方法ではありません。



ある時点で、開発者は、アプリケーションに存在するすべての主要なブラウザーで正常に動作するコードの作成方法をサポートし、完全に理解できなくなったという事実を失います。 あらゆる種類のエミュレーター、または特定のプロパティのサポートを「含む」または「遅れる」ブラウザーで機能するスクリプトが助けになります。



時にはこれは絶対に不可欠なものであり、赤目、数時間のコード作成、管理者からの報復の脅威を避け、時には予期せぬ方向から荒れ狂い、横にleadsい出してしまいます。 たとえば、これはCSS3PIEでborder-radius



box-shadow



、RGBA、IE6-8のbackground



でのグラデーションサポートなどのCSS3プロパティをエミュレートします。 単純な静的ページおよび少数の要素を持つページの場合、すべてが素晴らしく機能し、開発者は喜んでいますが、アニメーションに参加している要素またはJavascriptを使用して生成された要素にPIEを適用する価値があり、タンバリンとのダンスが始まります。



しかし、これはそのまま使用されるものに適用されます。 たとえば、 Modernizrは異なるアプローチを採用しています。 最初に、ブラウザがいずれかの標準をサポートしているかどうかを確認し、これに応じて、何を提供するかを決定します。 いずれにしても、出力では、JavaScriptを使用して不足している機能を補うか、冗長なコードと画像を使用する必要があります。 いずれの場合も、パフォーマンスで支払います。



最後に何がありますか? 一部のブラウザは、美しいセマンティックコードとすべての利点を取得し、一部のブラウザはシャットダウンしてプロセッサをロードしたり、トラフィックを消費したりします。 あなたが知っているように、すべてのためにあなたは支払う必要がありますが、私は正確に何を払う価値があるかどうかについて考えることをお勧めします。 古くて実績のある決定をキャンセルした人はいませんでした。



ちなみに、丸みを帯びた角、影、グラデーションなど、あらゆる種類のかわいらしさを既に覚えている場合は、ブラウザメーカーが主に実装していることに注意する価値があります。これは、実装が複雑すぎず、マーケティングのためであるためです。 古いボックスモデルの代わりに、新しいボックスモデルの実装はまだ遅れています。 ローカルストレージ、インデックス付きデータベースAPI、ページの可視性、クロスオリジンリソース共有など、開発者にとって本当に重要であるがEye Candyではないその他の多くの標準の一部も遅れています。 これは、人々がパンとサーカスを要求するというよく知られているフレーズに似ています。 主なことは美しいことです。



視認性と拳istについての以前の文章に関連して、目的地について言及したいと思います。 雨上がりのキノコのように、どこからともなく、HTML5とCSS3で作られたあらゆる種類のゲームが登場し始めました。 彼らの開発者は彼らの作品を非常に誇りに思っており、理解することができます。 結局のところ、彼らはこれを意図していないテクノロジーを使用してアプリケーションを作成することに苦しみました。 しかし、なぜですか? HTMLは、ハイパーテキストマークアップ言語であり、現在もそうですが、現実に合わせて拡張および開発されています。



結論として。 開発者の皆様、標準と技術は必ずしも永久に使用されるとは限らないツールにすぎないことを忘れないでください。 そして、私たちの仕事は、他の人が使用する優れた機能的なインターフェースを作成することです。ユーザーがオタクで予約を受け入れる必要はまったくありません。 主な目標を忘れずに、テクノロジーとアプローチを賢く使用してください。 考えて、考えて、考えてください。



All Articles