私が受け取っている仕事のほとんどとインターネットのほとんどは、まだ標準のHTML(HTML 4、たとえば)+ CSS + JSを使用しているようです。HTML5が標準としてどこにあるのか、特に受け入れと普及についてのビジョンはありますか?HTML5などの実装間の不整合に関する情報を見つけるのは簡単です。私が知りたいのは、HTML5の関連性です。
私が受け取っている仕事のほとんどとインターネットのほとんどは、まだ標準のHTML(HTML 4、たとえば)+ CSS + JSを使用しているようです。HTML5が標準としてどこにあるのか、特に受け入れと普及についてのビジョンはありますか?HTML5などの実装間の不整合に関する情報を見つけるのは簡単です。私が知りたいのは、HTML5の関連性です。
回答:
私は間違いなくそこに入り、関連する技術のいくつかを学び始めたと思います。「HTML 5」は実際にはマーケティング用語であることに注意してください!
HTML 5はまだ標準として批准されていません。主要なプレーヤーはすべて「HTML 5」の背後にサポートを投げかけていますが、実際にはECMAスクリプト(Javaスクリプト)、CSS、HTMLそして、私が話す資格のない多くのこと。
たとえば、MSはIE9ベータ版をサンフランの大ファンファーレにリリースし、彼らの素晴らしいHTML 5サポートを強調しました。当然、IE / GPUで強化された素敵なデモは、最新のFF BetaまたはOperaのような他の「HTML 5」ブラウザではそれほどうまく機能しませんでした。
ですから、ええ、調査を開始するのを遅らせないでください-MSは(Silverlightプラットフォームを持っているとしても)それを大いに活用しています。
ユーザーが明日使用する本番Webサイトの場合 まだ「HTML 5」は使用しないでください。
Mac / Steve Jobsのため、「HTML5」は公用語です。つまり、非プログラマー(別名クライアント)はそれを思い出すことができ、しばしばそれを求めています。したがって、その意味では、標準化された形式で実際に存在するのではなく、WebKitとFirefoxの独自のバージョンではなく、すでに関連しています。
残念ながら、あなたが言及した矛盾は私たちの問題になります。また、一般的なHTML5要素を開発するためのソフトウェアが大幅に不足しています。(すべてを手作業で行う必要があります。)
結局のところ、これはお金を持っている人があなたに何をして欲しいのですか?
私が遭遇した実際の状況は次のとおりです。私のクライアントWebサイトのユーザーの98.5%はIEを実行しているPC(これはここの実際の使用状況です。これは特定のニッチ市場のサイトです)とユーザーの.02%モバイルデバイスで。そして、その.02%以内で、90%がブラックベリー(HTML5対応のiPhoneまたはAndroidではない)です。しかし、クライアントはiPadを所有しています。ですから、当然、クライアントのユーザーはこのテクノロジーの恩恵を受けないと説明した後、私はFlashコンテンツをHTML5に変換しています。
どうして?彼らはiPadでウェブサイトを見せびらかすために数十万を払うからです。
まったく別のクライアントで、私は現在Flashアニメーション/ UIをJavascriptでWebKitアニメーションに変換しています。なぜなら、彼らはFlashが死んでHTML5が未来だと言われた「ウェブサイト」クラスを取ったからです。一方、彼らはHTML5に準拠したブラウザを使用せず、iPhone / iPadも持っていません。
HTML5の実装間の不整合についてはここではしたくないと言っていることは知っていますが、それは問題の主要な部分です。作成したものは、クライアントのユーザーのために機能する必要があります。多くの場合、これはFlashを使用することを意味します。そして今、Flashがますます多くのモバイルデバイスで使用されているため、HTML5の多くの異なるバージョンを使用することは、もう1つの足がかりになります。
結局のところ、HTML5は知っておくべきことですが、卵を1つのバスケットに入れてはいけません。
私はあなたが尋ねている質問について2つの口論を持っています:
• どのHTML5について質問していますか?
グループごとに異なるアジェンダ/目標があり、2つのグループがそれぞれ「HTML5」と言うときの意味は大きく異なる可能性があります。場合によっては、HTML5とCSS3の両方の略記法です。時にはHTML5、CSS3、jQuery。W3Cの仕様を意味する場合もあります。時々、それらはWHATWGの仕様を意味します(悲しいことに、最後の2つは同一ではありません)。等々。
質問に対する確実な回答を得る前に、最初にHTML5を言うときの意味を指定する必要があります。
• 白黒ではありません
現在、HTML5の一部を問題なく実装することは完全に可能です。それ以外の部分は、それほどではありません。しかし、それは黒と白の問題ではありません。HTML5の一部を追加するために動作するすべてをジャンクする必要はありません。
私はあなたが役立つかもしれないと思う記事がある今日のあなたのウェブサイト上でHTML5を使用する方法からInfoWorld誌、よく、によって書かれた、私を。
次の開発の波に乗りたければ、HTML5が次の開発になると思います。
どうして?
モバイルデバイス(つまり、電話)でのコーディングは大きな苦痛です。理由を見るのは難しくありません。複数の電話を所有したことがある場合、古い充電器は新しい電話では動作しないため、その理由はわかります。
電話は意図的に互いに互換性がないように作られています。これは、iPhoneとDroidの出現により変化していますが、それでも...
マイクロソフトは、将来の電話開発のためにHTML5に重きを置くことで、この哲学を強調しています。
ブラウザ間の不整合に対処する準備ができている場合のみ。とにかくIEのフラッシュバックアップを追加します。
@Pierre 303に同意します-1年待ちます。
つまり、何か新しいものを構築する場合は、標準化されたビットをあちこちに追加して、html5を念頭に置いて構築します。
背景:
私たちは、ほとんどのユーザーがIE7 / 8を使用しているにもかかわらず、iPadと互換性のあるインターフェイスを要求するクライアントの1人でした。事は、代理店はそれが2週間のプロジェクトであると言ったが、彼らがすべての矛盾を解決したので2ヶ月に変わりました。結局、インターフェースは機能し、見栄えが良いですが、代理店はもうhtml5プロジェクトにサインアップしていません。
ps私は@Benに少し同意しません。代理店が最初に2週間ではなく2か月かかると言っていたら、ノーと言っていただろう。クライアントを教育します!(しかし、彼らが愚かに主張する場合、もちろん彼らのお金を受け入れます。)
かかわらず、W3Cからの警告やメディアプライバシーの懸念の恐怖私は新しい技術を推進することは時代を先取りの滞在への鍵だと思います。アルファ版以外のソフトウェアで遊ぶのはどんな楽しいですか?後でやった人々がパックをリードしているときよりも、今すぐ足を濡らしてください。
HTML5仕様がもたらす優れた機能は山ほどありますが、その中で最も少ないのはビデオとマルチメディアです。また、非同期の大きな進歩であるWebSocketもあります。サーバー通信。これで、簡単なJavaScript Nodeサーバーと数行のクライアント側JS を記述するのと同じように、リアルタイムのライブデータをストリーミングできます。
開始が遅れるのはなぜですか?後方サポートと新しい仕様のために既存のテクノロジーを活用して、最新のブラウザーでサポートされている高度な機能セットにアクセスできるバランスを取ります。
すぐに採用できるHTML 5の部分があります-html5 doctype宣言、data-
接頭辞付きのカスタム属性などのすべてのブラウザーで機能するもの(データセットAPIではありません...)新しいセマンティック要素は、すべての非IEブラウザーで自動的に機能し、ごくわずかなjavascriptがそれらをIEで有効にします。
まだプライムタイムの準備が整っていない、たくさんの素晴らしい機能があります。ビデオ?2回エンコードする場合のみ。-現時点では、モバイルをターゲットにしている場合を除き、Flashにこだわることをお勧めします。ジオロケーション?まだ不明です。ローカルストレージ?IEユーザーを参加させたくない場合のみ。
新しいHTML5機能のほとんどは、優れた検出オプションで構築されています。機能がベルとホイッスルである場合、それを検出し、それをサポートするブラウザーでのみ有効にすることができます。一部の機能は、サポートしていないブラウザでエミュレートできます。プログレッシブエンハンスメントを使用すると、機能が少しずつ使用可能になったときに、機能を採用できます。
HTML4は13歳であり、普遍的/一貫性のあるサポートはまだありません。HTML5は2年ほど前のものなので、もう10年は与えます。
参照しているHTML5の要素に応じて、一部は現在FFベータ4およびIEベータ9でのみ利用可能です。FFベータ4でHTML5テストを実行したところ、300のうち207の結果が得られました。テスターを試してみたい場合は-http://html5test.com/
私はまだ自分自身をそれを使用することができていないものの、このようなHTML5ボイラープレートなどの作業にそれを強制するためのいくつかのオプションが、あります- http://html5boilerplate.com/とModernizrは助けることができる- のhttp://www.modernizr。 com /
とはいえ、私の立場は、現時点ではXHTML 1.1の強固な基盤を備えたCSSとJavaScriptに焦点を当てることです。私は、基盤を強固に保ち、HTMLの上にプログレッシブエンハンスメントを使用するのが好きです。HTML5にジャンプするということは、強固な基盤を作り、将来を見据えるのではなく、前もって構築し、後方互換性を保つために多くの時間を費やすことを意味します。XHTML 1.1はクリーンなコーディングを奨励しており、今のところ私がコーディングしたい方法です。