<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:series="http://organizeseries.com/"
	>

<channel>
	<title>Firefox &#8211; HTML5Experts.jp</title>
	<atom:link href="/tag/firefox/feed/" rel="self" type="application/rss+xml" />
	<link>https://html5experts.jp</link>
	<description>日本に、もっとエキスパートを。</description>
	<lastBuildDate>Sat, 07 Jul 2018 03:14:05 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.7.19</generator>
	<item>
		<title>Mozilla JapanはなぜWebDINOに？瀧田佐登子さんに聞くMozilla・オープンソースコミュニティ、そしてWebの未来</title>
		<link>/shumpei-shiraishi/23984/</link>
		<pubDate>Tue, 08 Aug 2017 01:00:24 +0000</pubDate>
		<dc:creator><![CDATA[白石 俊平]]></dc:creator>
				<category><![CDATA[最新動向]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[WebDINO]]></category>

		<guid isPermaLink="false">/?p=23984</guid>
		<description><![CDATA[編集長の白石です。 Web技術者であれば一度はその名を耳にしたことがあるであろうMozilla Japanが「WebDINO」と名前を変えた（プレスリリースへのリンク）ことを受け、WebDINOの代表である瀧田 佐登子さ...]]></description>
				<content:encoded><![CDATA[<p><style>
b.speaker:after {
  content: ': ';
}
</style></p>

<p><meta name="viewport" content="width=device-width,
initial-scale=1.0, user-scalable=yes, minimum-scale=1.0,
maximum-scale=2.0"></p>

<p><img src="/wp-content/uploads/2017/08/DSC02273.jpg" alt="" width="640" height="422" class="alignnone size-full wp-image-24009" srcset="/wp-content/uploads/2017/08/DSC02273.jpg 640w, /wp-content/uploads/2017/08/DSC02273-300x198.jpg 300w, /wp-content/uploads/2017/08/DSC02273-207x136.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></p>

<p>編集長の白石です。</p>

<p>Web技術者であれば一度はその名を耳にしたことがあるであろうMozilla Japanが<strong>「WebDINO」と名前を変えた</strong>（<a href="https://www.webdino.org/static/docs/20170630-MozillaJapanAnnoucement.pdf" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">プレスリリースへのリンク</a>）ことを受け、WebDINOの代表である瀧田 佐登子さんにいろいろと話を伺ってきました。</p>

<p>瀧田さんは<a href="https://ja.wikipedia.org/wiki/%E7%80%A7%E7%94%B0%E4%BD%90%E7%99%BB%E5%AD%90" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Wikipedia</a>にも紹介ページがあるように、日本のWebシーンを裏で支え続けていた立役者。90年代の第一次ブラウザ戦争時代にはNetscapeの開発者として活躍し、その後Mozilla Japanを設立して、Mozillaコミュニティを日本に根付かせた方でもあります。</p>

<p>本記事では、WebDINOへの名称変更の裏側のみならず、Netscape時代のエピソードやオープンソースコミュニティへのこだわり、そして今後のWebのビジョンまでお聞きしてきました。
読み応えのある対談になったかと思います。お楽しみください〜！</p>

<p><br>
<strong>■瀧田 佐登子さんのプロフィール</strong>
<br>
<img src="/wp-content/uploads/2017/08/takita.jpg" alt="" width="250" height="394" class="alignleft size-full wp-image-24010" srcset="/wp-content/uploads/2017/08/takita.jpg 250w, /wp-content/uploads/2017/08/takita-190x300.jpg 190w, /wp-content/uploads/2017/08/takita-131x207.jpg 131w" sizes="(max-width: 250px) 100vw, 250px" /><span style="font-size: 90%;">国内大手IT企業で UNIX・インターネット事業に従事した後、1996年より米国 Netscapeの開発現場でブラウザの国際化・日本語化を担当。Netscape日本法人撤退後も、米国本社所属のプロダクトマネージャとして国内の金融関連サポートおよびプロモーション業務を担う傍ら、Webブラウザ技術のエバンジェリストとして国内でのコミュニティ活動を行う。2004年、米国Mozilla Foundation の設立を機に、同財団の公式支部であるMozilla Japanを設立。代表理事としてMozilla製品・技術の普及活動、Web標準技術やオープンソースの推進、Webの新たな可能性の探求や人材育成などに取り組む。<br>2017年7月に、Mozilla Japanを一般社団法人WebDINO Japanへと社名変更。現在は、Webとオープンを軸にした、産官学・コミュニティをつなぐ非営利組織として、テクノロジーの普及とイノベーション拡大を目指す活動を行う。<br>2007年より慶應義塾大学非常勤講師。2009年より中央大学大学院 理工学研究科 兼任講師。日経ウーマン・オブ・ザ・イヤー 2009 リーダー部門受賞。2009年度日本OSS貢献者賞受賞。第9回北東アジアOSS推進フォーラム特別貢献者賞受賞。</span>
<br><br></p>

<h2>「Netscapeのオープンソース化」という事件の舞台裏</h2>

<p><b class="speaker siraisi">白石</b> こんにちは。瀧田さんにはずっとお会いしたかったので、お会いできて大変光栄です。</p>

<p><b class="speaker takita">瀧田</b> こちらこそ。</p>

<p><b class="speaker siraisi">白石</b> 今回は、Mozilla JapanがWebDINOに名称変更したということで、実際のところを伺いに来ました。いろんな憶測も飛んでいる中で、いろいろと率直にお話を伺えればと思います。</p>

<p><b class="speaker takita">瀧田</b> はい、ぜひ。なんでもお聞きください。</p>

<p><img src="/wp-content/uploads/2017/08/DSC02248.jpg" alt="" width="640" height="427" class="alignnone size-full wp-image-24011" srcset="/wp-content/uploads/2017/08/DSC02248.jpg 640w, /wp-content/uploads/2017/08/DSC02248-300x200.jpg 300w, /wp-content/uploads/2017/08/DSC02248-207x138.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></p>

<p><b class="speaker siraisi">白石</b> 瀧田さんはNetscape社にいらっしゃったんですよね。</p>

<p><b class="speaker takita">瀧田</b> はい。元々は、日本企業でUNIXのエンジニアをしていたのですが、勤めていた会社がこれからはインターネット事業だ！ということで米国に視察に行ったんです。</p>

<p>そこでブラウザというものに初めて出会ったのですが、その頃のソフトウェアって当然のようにアメリカ中心で、国際化（Internationalization） のことなんかちっとも考えられていない。
インターネットってグローバルなものなのに、日本語対応とかが全然必要だとも思われていなくって。</p>

<p>「<strong>そんなんでインターネットを語るなよ</strong>」みたいな気持ちもあって(笑)、フィードバックを繰り返していたら、逆にNetscapeから「入社しないか」というオファーがあったんです。</p>

<p>その時は「Web」という言葉も一般に認知されていないような時代でしたが、「Webは爆発的に普及するな」という予感もあったので、そのオファーを受けて入社しました。それが1996年頃ですね。</p>

<p><b class="speaker siraisi">白石</b> その当時は<strong>第一次ブラウザ戦争</strong>と呼ばれる、Internet Explorerとの競争も激しかった時期ですよね。</p>

<p><b class="speaker takita">瀧田</b> そうですね。あの時はブラウザ間の互換性も低く、多くの批判もありました。ただ、今考えると、<strong>あの激しい競争があったからこそ、あれだけのスピードで技術が進歩した</strong>んだとも思っています。</p>

<p><b class="speaker siraisi">白石</b> その後、<strong>1998年にNetscapeのソースコードが公開されるという大事件がありました</strong>ね。その時の様子はどんな感じだったんですか？</p>

<p><b class="speaker takita">瀧田</b> あれは実は、当時現場で働いていた私たちにとっても突然の出来事だったんです。社内でもごく一部の人間にしか知らされていませんでした。ある時カフェテリアに集まるように言われたので行ってみると、<strong>ソースコードをコピーした紙が高く積んであって、それを撒き散らし始めた</strong>んです。そうして、全社員に対してオープンソース化の件が発表されました。ものすごくびっくりしましたね(笑)。</p>

<p><img src="/wp-content/uploads/2017/08/DSC02127.jpg" alt="" width="640" height="427" class="alignnone size-full wp-image-24012" srcset="/wp-content/uploads/2017/08/DSC02127.jpg 640w, /wp-content/uploads/2017/08/DSC02127-300x200.jpg 300w, /wp-content/uploads/2017/08/DSC02127-207x138.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></p>

<p><b class="speaker siraisi">白石</b> それは面白い(笑)。</p>

<p><b class="speaker takita">瀧田</b> この時公開されたソースコードは公開用に準備されていたものでした。というのも、Netscapeには、サードパーティー製のコードもたくさん含まれていたのですが、さすがにそれを一緒に公開するわけにはいかない。なので、そうした部分が取り除かれたものが用意されたのですが、コードが歯抜け状態だとちゃんと動かないわけです。ダウンロードしたユーザーからは多くの不満が寄せられました。</p>

<p><b class="speaker siraisi">白石</b> そんなこともあったんですね！<strong>Netscapeのコード公開が、「オープンソース」という単語と文化の誕生に大きく寄与した</strong>…なんて知識しかないものですから、裏にそんな苦労があったとは知りませんでした。</p>

<p><b class="speaker takita">瀧田</b> 大変でしたよー！そもそも公開する前提なんかで書いてないコードでしたから、Netscape Communicator 4 当時はコードもかなり汚かったんじゃないかな。使ってない関数がそのまま残っていて、誤って呼び出しちゃうなんてバグもざらにあったし。そんなコードを世の中に晒すのは、<strong>はっきり言って恥ずかしかった</strong>ですね(笑)。</p>

<p><b class="speaker siraisi">白石</b> なるほど。ただ、今だからお聞きしたいのですが、Netscapeのオープンソース化は、IEに対して負けを認めての半ばヤケクソだったのか、それともシェアを奪還するための「勝とう」という動機からのものだったのか、どちらだったのでしょう？</p>

<p><b class="speaker takita">瀧田</b> 当時のNetscapeは独立した営利企業ですし、やはり勝つための行動だったとは思います。</p>

<p>ただ同時に、コードをオープンにすることが、多くの不確実性を呼び込むということもわかっていたとは思います。 あとは、社内のエンジニアだけでは得られない社外の多くの人の叡智に賭ける（そしてシェアを奪還する）という思いも大きかったのではないでしょうか。</p>

<h2>Mozilla Japanの立ち上げ</h2>

<p><b class="speaker siraisi">白石</b> 98年のオープンソース化から、瀧田さんが2004年にMozilla Japanを立ち上げるまでの経緯はどんなものだったのでしょうか？</p>

<p><b class="speaker takita">瀧田</b> NetscapeのAOLによる買収などを経て2001年には日本法人も撤退し、一時はもうブラウザをやめようかと思った時期もあります。ただ、Web標準の重要性を日本の企業に説明に行ったり、個人的にNetscapeの広報活動をしたり、オープンソースコミュニティと一緒に行うイベントなどの活動は続けていたんです。</p>

<p>そして、2003年にAOLが Netscapeなどのクライアント事業を完全に分離し、Mozilla Foundationが誕生したのをきっかけに、日本でコミュニティ活動をスケールさせるためには母体となる組織が必要だと感じ、Mozilla Foundationの公式アフィリエイト（支部）として、2004年にMozilla Japanを設立しました。</p>

<p><img src="/wp-content/uploads/2017/08/DSC02169-1.jpg" alt="" width="640" height="417" class="alignnone size-full wp-image-24026" srcset="/wp-content/uploads/2017/08/DSC02169-1.jpg 640w, /wp-content/uploads/2017/08/DSC02169-1-300x195.jpg 300w, /wp-content/uploads/2017/08/DSC02169-1-207x135.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></p>

<p><b class="speaker siraisi">白石</b> <strong>コミュニティのためにMozilla Japanを設立した、と言っても過言ではない</strong>わけですね。</p>

<p><b class="speaker takita">瀧田</b> はい、日本はもともと世界的に見ても Mozilla のコミュニティ活動が特に活発でした。当時の状況だと、非営利の法人が存在した方が、そうしたコミュニティ活動やオープンソースプロダクトの信頼性の確保につながると考えたんですね。もちろん、インターネットを健全で開かれた場所にするという Mozilla Foundation のミッションに強く共感したということもあります。</p>

<p>その後Firefoxがリリースされてからは、国際化はもちろんのこと、オープンソースを活用した人材育成だけでなく、Webの可能性の探求をはじめとする日本発のイノベーションを世界に伝えたいと思って活動していました。 やはり、日本人が持つこだわりや繊細さは、世界に通用するものだと思っていますから。</p>

<p><strong>Mozilla Japan設立から13年経ちますが、いまだにそうした想いは変わらない</strong>ですね。</p>

<h2>Mozilla JapanはなぜWebDINOに？</h2>

<p><b class="speaker siraisi">白石</b> ではその13年後である現在、瀧田さんはMozilla JapanをWebDINOに名称変更されました。<strong>WebDINOという名称には、どういう意味が込められているんですか？</strong></p>

<p><b class="speaker takita">瀧田</b> Webは私たちにとって欠かせないものです。そしてDINOはWebに対して私たちが重視してきた、そしてこれからも重視する価値観を表しています。</p>

<p>DはDiversity (多様性)。<br />
Iは私たちがずっと注力してきたInternationalization (国際化)ですが、人によってInternetだったり、Innovationだったりしてもいいと思っています。<br />
NはNeutrality (中立性)。<br />
OはOpenness (公開性)です。</p>

<p>この4つの要素をつなげたらDINOになったわけです。</p>

<p><img src="/wp-content/uploads/2017/08/DSC02231.jpg" alt="" width="640" height="427" class="alignnone size-full wp-image-24015" srcset="/wp-content/uploads/2017/08/DSC02231.jpg 640w, /wp-content/uploads/2017/08/DSC02231-300x200.jpg 300w, /wp-content/uploads/2017/08/DSC02231-207x138.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></p>

<p><b class="speaker siraisi">白石</b> なるほど、様々な意味と想いが込められた名前なのですね。WebDINOに名前を変えるまでに、どういう経緯があったのでしょう？</p>

<p><b class="speaker takita">瀧田</b> 昨年末、Mozilla Japanの今後について深く考える機会がありました。</p>

<p>まずMozillaという組織についてお話しますと、最初にできた母体であるMozilla Foundationとその後2005年に設立されたMozilla Corporationから構成されています。 
非営利法人であるMozilla Foundationが、営利企業であるMozilla Corporationを子会社として所有しているという形になっています。</p>

<p>Firefoxは、検索エンジンへの窓口として収入を得ていますが、その収入が非常に大きくなってきたことでNPOであるFoundationで扱える範囲を超えるため、財団の下に営利企業を作って運営するという形を取っているんですね。</p>

<p><b class="speaker siraisi">白石</b> 営利企業が非営利団体の子会社、って面白い構図ですね。知りませんでした。</p>

<p><b class="speaker takita">瀧田</b>  Mozilla Japanは、Mozillaの中ではちょっと特殊な立ち位置だったのです。Mozilla Corporation ができる前にMozilla Foundationの公式支部としてできた組織で、日本の独立した法人ですから。そういう特殊な立ち位置のまま13年経過した。</p>

<p>しかし今は、グローバルに向けた業務はMozilla Corporation に所属するスタッフが行うことになっているので、特定の地域に向けてのみ活動する組織というのは、Mozillaの中では認められていないんです。そこでこの状況をどう整理するかという時期に来て、組織としてどうあるべきかをあらためて考えた時、私たちがしたかったこと、してきたことを見直すきっかけになりました。</p>

<p><img src="/wp-content/uploads/2017/08/DSC02141.jpg" alt="" width="640" height="427" class="alignnone size-full wp-image-24016" srcset="/wp-content/uploads/2017/08/DSC02141.jpg 640w, /wp-content/uploads/2017/08/DSC02141-300x200.jpg 300w, /wp-content/uploads/2017/08/DSC02141-207x138.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></p>

<p>企業体としてのMozilla Corporationは、当然ながらプロダクトにフォーカスしています。 組織としてどうあるべきかをあらためて考えた時、私たちがしたかったこと、してきたことって、プロダクトを通じてMozillaの理念を伝えることもそうですが、日本の状況に寄り添ったMozillaの理念を軸にしたチャレンジングな活動だったはず。</p>

<p><strong>だから、私には、Mozillaプロダクトのマーケティングだけを行っていくという選択肢はあり得なかったのです。</strong> というのも、私たちはMozillaのユーザーはもちろん、すべてのWeb、インターネットを使う人たちのために何をすべきかを考えたいと思っていたので。</p>

<p>なので、組織体制的にMozilla Japanをどういう位置づけにするべきかという選択の中で、Mozilla Foundationの公式支部という立場を離れ、外部組織として連携を図っていくことにしたというわけです。</p>

<p><b class="speaker siraisi">白石</b> 元々ががミッションやコミュニティ、オープンソーススケールのために作ったのだから、プロダクトのマーケティングのみを行う組織には甘んじたくなかったと。</p>

<p><b class="speaker takita">瀧田</b> というより、もともとAOLから離れて100％NPOとしてコミュニティ主導に変わり、Mozilla Foundationができた時に賛同して作った組織なので、その頃からの志は変えたくないというか。例えばMozilla Europeなんかは、Mozilla Corporationが設立された時点で、その傘下に入りました。Mozilla Japanにも、当時そういう選択肢はあったのですが、そうしなかったという経緯もある。</p>

<p>そういう歴史も踏まえつつ、<strong>これから5年10年先を見据えて「Mozilla Japanはどうすべきか」と考えているうち、自然と「Webはどうあるべきか」を考えていた</strong>のです。それに気づいた時、Mozilla組織内という立場にとらわれず、逆にもっと大きな視野でWebを考える立場として活動する方がフィットするのだと判断しました。</p>

<p><img src="/wp-content/uploads/2017/08/DSC02202.jpg" alt="" width="640" height="412" class="alignnone size-full wp-image-24017" srcset="/wp-content/uploads/2017/08/DSC02202.jpg 640w, /wp-content/uploads/2017/08/DSC02202-300x193.jpg 300w, /wp-content/uploads/2017/08/DSC02202-207x133.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></p>

<p><b class="speaker siraisi">白石</b> それは大きな決断ですね。今後、Mozillaとの関わりはどうなっていくのでしょう？</p>

<p><b class="speaker takita">瀧田</b> もともと特殊な立場だったので、当面はそれほど大きな変化はないですね。Mozillaのプロダクトマーケティングだけをやってきたわけではないのでスタンスも変わりませんし、引き続きMozilla Foundationの活動には協力していくことになっているので。 活動資金という面から言うと、これまではMozilla Corporationからマーケティング活動に対して予算を割り当てられていましたが、今後は外部組織という立場から、Mozilla Foundationにプロジェクトベースで相談していくことになります。</p>

<p><b class="speaker siraisi">白石</b> なるほど、運営面では当面大きな変化はないと。ただ、その先もサステナブル（持続可能）な活動が可能なのでしょうか？</p>

<p><b class="speaker takita">瀧田</b> Mozillaのマーケティング以外に行ってきた様々な事業も引き続き行いますし、今後も色々と構想しています。チャレンジであることは認めます。しかし実は数年前から、ブラウザという枠を出たい、もっと外からWebを眺めたいと思って活動していたんです。</p>

<p>現在、技術という面ではWebは多少停滞しているのでは、という思いがあります。だからこそ、Webをブラウザという枠の外にどんどん広げたいと思っています。IoT/WoTの活動や、<a href="https://chirimen.org/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">CHIRIMEN OPEN HARDWARE</a> のコミュニティ活動支援なども引き続き行っていきたいと思っています。そういうチャレンジに正面から向き合えることは、正直ワクワクしていますね。</p>

<h2>オープンソースコミュニティとしてのMozilla、企業としてのMozilla</h2>

<p><b class="speaker siraisi">白石</b> ところで、Mozilla JapanがWebDINOに変わったように、Mozillaという組織やコミュニティ自体にも、何がしかの変化が起きているのでしょうか。</p>

<p><b class="speaker takita">瀧田</b> Mozillaに限ったことではありませんが、企業体が大きくなったことで、<strong>企業体とコミュニティのバランスが難しいところに来ているとは感じています</strong>。</p>

<p>Mozilla Corporation内で給与をもらってエンジニアリングをしている人もいれば、コミュニティには純粋にボランタリーな人もたくさんいるわけです。そうした多様な開発者と、分け隔てなく接していけるかどうか。難しくも繊細な問題です。</p>

<p><b class="speaker siraisi">白石</b> 例えば、Mozillaが開発方針や優先順位を定めたとしても、善意や関心で関わっているコミュニティの人々は、Mozillaのリードに従う義務はないはずです。そこのバランスをどう取って、開発を進めているのかは、ずっと誰かに聞いてみたいと思っていました。</p>

<p><b class="speaker takita">瀧田</b> Mozilla Corporationは、MozillaやFirefoxというブランドを保持している以上、そのブランドの価値を高めていく必要があります。そこで、開発全体を管理しようという欲求が生じるのはある意味やむを得ないところです。</p>

<p>それが、コミュニティ的な自由とのせめぎ合いになるところなのは間違いないですね。Mozilla Japanのメンバーは、Mozillaの組織がまだ小さかった頃から関わってきたので、そうしたせめぎ合いの中でも、常に「Mozillaらしさ」を意識して行動するようにしていました。</p>

<p><img src="/wp-content/uploads/2017/08/DSC02177.jpg" alt="" width="640" height="427" class="alignnone size-full wp-image-24019" srcset="/wp-content/uploads/2017/08/DSC02177.jpg 640w, /wp-content/uploads/2017/08/DSC02177-300x200.jpg 300w, /wp-content/uploads/2017/08/DSC02177-207x138.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></p>

<p><b class="speaker siraisi">白石</b> なるほど、やはりそういうせめぎ合いはあって、バランスを取って進めていたのですね。</p>

<p>ではもう一つ、前から疑問に思っていたことを聞かせてください。Firefoxのシェアが下降しているというデータがありますが、それについてMozillaやMozilla Japanはどう捉えていたのでしょうか。</p>

<p>というのも、非営利組織であり、ミッションを重視するという立場からすると、競合と言えども「Webを盛り上げる仲間」という捉え方もできるわけです。そうなると、<strong>シェアを伸ばそうという強いモチベーションは生まれにくいのではないか</strong>と想像していました。</p>

<p><b class="speaker takita">瀧田</b> おっしゃる通り、何が何でもマーケットシェアを拡大していこうという貪欲さは、Mozillaには馴染みがないものだと思います。ただ個人的には、ある程度のシェアを確保しておく必要はあると感じています。</p>

<p>というのも、Firefoxが登場して間もないころはInternet Explorerの独占状態で、私たちが何を言っても「なぜいまさらブラウザなのか」という扱いで、誰にも相手にされないような状態でした。目標とするマーケットシェアを尋ねられた時に「25%を目指します」と答えたら、あまりに非現実的だと受け止められて、鼻で笑われたものです。</p>

<p>しかし、シェアが10%を超えたあたりから明らかに周りの反応が変わってきて、実際に25%に近づいたときには、私たちの言うことにみな耳を傾けてくれるようになりました。そういう経験から言うと、発信力や発言力を保っておくためにも、シェアは少なくとも10%以上はキープしておかないと、という思いがあります。いくら崇高なミッションを掲げていても、耳を傾けてもらえなければ意味がありませんから。</p>

<p>ただし、シェアが高いだけではだめで、そのシェアを持つことで何を伝えるかが重要だと思っています。シェアを持ったベンダーは、マーケットに対して何を貢献するのか、Webの標準の重要性だったり、Webのエコシステムだったりと、ミッションとシェアの両方があることが重要なのだと思います。</p>

<p>あとは、製品を提供する企業が一社では良くないという想いもあります。先程も申し上げましたが、第一次ブラウザ戦争は痛みももたらしましたが、技術の急激な進歩を後押ししました。
<strong>技術革新の健全な競争は、Webの発展のためにも必要だと思います</strong>。</p>

<p><img src="/wp-content/uploads/2017/08/DSC02208.jpg" alt="" width="640" height="427" class="alignnone size-full wp-image-24020" srcset="/wp-content/uploads/2017/08/DSC02208.jpg 640w, /wp-content/uploads/2017/08/DSC02208-300x200.jpg 300w, /wp-content/uploads/2017/08/DSC02208-207x138.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></p>

<p><b class="speaker siraisi">白石</b> 発言力という点で言うと、シェアの変化に伴い、W3C内でのMozillaの発言力に変化はありますか？また、WebDINOになってW3Cとの関わり方に変化はあるのでしょうか？</p>

<p><b class="speaker takita">瀧田</b> 国内の話で言うと、これまでもW3C/Keioさんとは、日本独自のイベントなどをいろいろとコラボレーションをさせていただいてきました。日本のWeb発展のためにも、できればそうした関係はこれからも続けていきたいと思っています。</p>

<p>W3CでのMozillaの発言力という点については、それほど影響は出ていないのではないでしょうか。HTML5で最も話題になっていた頃に比べると、標準化の活動が落ち着いているな、という感はありますが<strong>Web技術はどちらかというと発展のフェーズから活用のフェーズに入ったのではないかと思います</strong>。</p>

<h2>これからのwebはどうなるか、どうあるべきか</h2>

<p><b class="speaker siraisi">白石</b> では瀧田さんは、今後のWebはどうなるとお考えですか？</p>

<p><b class="speaker takita">瀧田</b> <strong>Webは、ブラウザの枠を出なくては…という思いはあります</strong>ね。</p>

<p>Firefox OSの開発中止が発表されたあたりでしょうか、今後のコミュニティ、Web、そしてインターネットはどうあるべきか、よく考えたんです。その時感じたのは、<strong>ブラウザという枠から出ることのできないMozillaのままではいけない、一旦外に出てWebを見直さなければいけない</strong>ということです。</p>

<p>そうして実際に、ブラウザの枠を超えた活動を通じて、実際に触ることのできるリアルなものとWebがつながることが大事だという想いを深めました。すべてのものにURLが振られ、触れるものすべてがWebとつながっている世界。そこには、今のブラウザが想定しているようなビジュアルなUIはありません。<strong>ブラウザは空気のようにならなくてはならない</strong>。</p>

<p><img src="/wp-content/uploads/2017/08/DSC02187.jpg" alt="" width="640" height="407" class="alignnone size-full wp-image-24024" srcset="/wp-content/uploads/2017/08/DSC02187.jpg 640w, /wp-content/uploads/2017/08/DSC02187-300x191.jpg 300w, /wp-content/uploads/2017/08/DSC02187-207x132.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></p>

<p><b class="speaker siraisi">白石</b> そうなった時、もはやそれを「ブラウザ」とは呼ばないでしょうね。ブラウジングじゃありませんから。</p>

<p><b class="speaker takita">瀧田</b> そうです。ブラウザは、この先もずっとブラウザと呼ばれているようではダメだと思います。</p>

<p><b class="speaker siraisi">白石</b> すごく進んだ考え方だと思います。</p>

<p><b class="speaker takita">瀧田</b> はい、もしかすると私はいつも早すぎるのかもしれません。</p>

<p>この間部屋を片付けていたら過去の講演資料が出てきたんですが、2004年くらいの時点で、Webはコミュニケーションとアプリケーションの基盤になるということや、モバイルWebについても語っているんです。</p>

<p>そしてMozillaがFirefox OS、つまりモバイルを語り始めた頃には、IoTとWebについて語っていた。技術というのは10年くらいで一つの区切りがあると考えているのですが、<strong>一区切り先を語ってしまっているのかもしれない</strong>な、と思います。</p>

<p>ただ、そういう人もいていいのかな、とは最近思うんです。私は鉄腕アトムが好きなんですが、その世界観が多くの人に影響を与えて、実際の世界にも近づいてきていると感じています。そういう、未来に関するビジョンを示すという役割も世の中には必要なんじゃないかな…と考えています。</p>

<p>ちなみに、白石さんはWebの未来について、今後どうなるとお考えですか？</p>

<p><img src="/wp-content/uploads/2017/08/DSC02239.jpg" alt="" width="640" height="427" class="alignnone size-full wp-image-24021" srcset="/wp-content/uploads/2017/08/DSC02239.jpg 640w, /wp-content/uploads/2017/08/DSC02239-300x200.jpg 300w, /wp-content/uploads/2017/08/DSC02239-207x138.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></p>

<p><b class="speaker siraisi">白石</b> うーん…ぼくは、瀧田さんほどビジョンめいたものは抱いていません。が、最近ぼくは<strong>コミュニティというものに改めて価値を感じている</strong>んです。</p>

<p><b class="speaker takita">瀧田</b> 改めて、ですか？</p>

<p><b class="speaker siraisi">白石</b> はい。ぼくがコミュニティ（html5j）を運営していた頃って、実はコミュニティというものにそこまで価値を感じていなかったんです。感じないようにしていたというか。それは、「自分の行っている活動に価値がある」なんて思い上がりをしないよう、自分の中でブレーキをかけていたのが大きいんですが。</p>

<p>コミュニティって、明確に形があるわけじゃないから、とらえどころがない。資本主義的な価値観から言っても、価値はそれほど感じられない。お金が儲かるかというと、そうではありませんから。</p>

<p><b class="speaker takita">瀧田</b> そうですね(笑) 。お金を儲ける道具と考えてしまうと、コミュニティってうまくいきません。</p>

<p><img src="/wp-content/uploads/2017/08/DSC02203.jpg" alt="" width="640" height="416" class="alignnone size-full wp-image-24014" srcset="/wp-content/uploads/2017/08/DSC02203.jpg 640w, /wp-content/uploads/2017/08/DSC02203-300x195.jpg 300w, /wp-content/uploads/2017/08/DSC02203-207x135.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></p>

<p><b class="speaker siraisi">白石</b> そういう意識を常日頃から持ち続けることで、コミュニティというものに価値を感じるという感覚を封じてたんですね。でも、自分がコミュニティリーダーを離れて、少し離れたところからコミュニティというものを考えられるようになって、ようやく価値を実感し始めたというところなんです。</p>

<p>なくてはならないものというか、価値うんぬんは関係なく、人間がたくさんいる限り自然に発生するものというか。そしてそういうコミュニティを作り、運営するという点については確実にスキルや経験が問われる要素がある。</p>

<p>そういう点では、瀧田さんがMozilla Japanを通じてオープンソースコミュニティを支えてきたという経験は、何物にも代えがたいものなのではないか…なんて思いながら聞いていました。</p>

<p><b class="speaker takita">瀧田</b> <strong>Webの価値って、結局人なんですよね</strong>。人と人がWebを通じて繋がっている、そこにこそWebやインターネットの価値があるんです。Mozillaはブラウザというプロダクトを通じて、またオープンソースコミュニティを通じて、人と人を結びつけました。そこにはきっと、テクノロジーの流行り廃りを超えた普遍的な価値があると思います。</p>

<p><b class="speaker siraisi">白石</b> そうした価値こそが、WebDINOが体現していくものなのかもしれませんね。お忙しいところ、本日はどうもありがとうございました。大変楽しかったです。</p>

<p><img src="/wp-content/uploads/2017/08/DSC02151.jpg" alt="" width="640" height="427" class="alignnone size-full wp-image-24023" srcset="/wp-content/uploads/2017/08/DSC02151.jpg 640w, /wp-content/uploads/2017/08/DSC02151-300x200.jpg 300w, /wp-content/uploads/2017/08/DSC02151-207x138.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></p>
]]></content:encoded>
			</item>
		<item>
		<title>Windows Creators Update,Firefox 53,Chrome 58リリース──2017年4月のブラウザ関連ニュース</title>
		<link>/myakura/23905/</link>
		<pubDate>Thu, 29 Jun 2017 00:30:07 +0000</pubDate>
		<dc:creator><![CDATA[矢倉 眞隆]]></dc:creator>
				<category><![CDATA[最新動向]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Edge]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[ブラウザ]]></category>

		<guid isPermaLink="false">/?p=23905</guid>
		<description><![CDATA[連載： WEB標準化動向 (23)4月にはFirefox 53とChrome 58がリリースされました。そして、Windows Creators Updateが一般公開され、Edgeも新しいEdgeHTML 15が搭載さ...]]></description>
				<content:encoded><![CDATA[<div class="seriesmeta">連載： <a href="https://html5experts.jp/series/webstandards-news/" class="series-156" title="WEB標準化動向" data-wpel-link="internal">WEB標準化動向</a> (23)</div><p>4月にはFirefox 53とChrome 58がリリースされました。そして、Windows Creators Updateが一般公開され、Edgeも新しいEdgeHTML 15が搭載されたバージョンに更新されました。</p>

<p>また、Firefoxのリリースサイクルが変更され、新しい機能が実装されてからリリースされるまでの実装が短縮されることになりました。</p>

<h2>Windows Creators Updateリリース、EdgeもEdgeHTML 15に更新 <a id="edgehtml15" data-wpel-link="internal"></a></h2>

<p>4月11日にWindows Creators Updateが公開され、Microsoft Edgeも更新されました。</p>

<ul>
<li><a href="https://blogs.windows.com/msedgedev/2017/04/11/introducing-edgehtml-15/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">What’s new in Microsoft Edge in the Windows 10 Creators Update</a></li>
</ul>

<p>開いているタブをよけておく機能の追加や、タブのサムネイルを表示するなど、ブラウザとしての使い勝手にも手が入りました。</p>

<p>レンダリングエンジンであるEdgeHTMLもバージョンが15に更新されており、新機能が追加されています。開発ガイドが公開されています。</p>

<ul>
<li><a href="https://aka.ms/devguide_edgehtml_15" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Dev guide &#8211; Microsoft Edge Development</a></li>
</ul>

<p>Payment Request API、CSS Custom Propertiesなどは、Edgeのブログでも過去に取り上げられていますね。</p>

<ul>
<li><a href="https://blogs.windows.com/msedgedev/2016/12/15/payment-request-api-edge/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Simpler web payments: Introducing the Payment Request API</a></li>
<li><a href="https://blogs.windows.com/msedgedev/2017/03/24/css-custom-properties/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">CSS Custom Properties in Microsoft Edge</a></li>
</ul>

<p><a href="https://wicg.github.io/IntersectionObserver/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Intersection Observer</a>の実装はうれしいですね。これは要素とブラウザの表示領域が交差したことを検知するAPIで、画像などの遅延ロードやパララックス的な表現の実装に役立ちます。FRESH!のパフォーマンス改善手法のひとつとしても取り上げられました。</p>

<ul>
<li><a href="https://developers.cyberagent.co.jp/blog/archives/6057/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">FRESH! Web パフォーマンス改善 〜クライアントサイド編〜 | CyberAgent Developers Blog</a></li>
</ul>

<p>JavaScriptでは、Async Functions（<code>async</code>/<code>await</code>）の実装がうれしいです。今回Edgeがサポートしたので、主要ブラウザの最新バージョンすべてが対応しました。</p>

<h3>目立たない機能の実装も…あるかも</h3>

<p>Dev Guideの下に、実装されたAPIの一覧があったので、ブログなどでは取り上げられない機能のうち、気になったものをチェックしました。</p>

<ul>
<li><code>Element.closest()</code>、<code>Element.matches()</code>の実装</li>
<li><code>text-combine-upright</code>プロパティ（接頭辞なし）の実装</li>
<li><code>outline-offset</code>プロパティの実装</li>
<li><code>-webkit-text-stroke</code>プロパティとサブプロパティの実装</li>
<li><code>translate</code>、<code>scale</code>、<code>rotate</code>プロパティの実装</li>
</ul>

<p>最後の<code>translate</code>、<code>scale</code>、<code>rotate</code>プロパティですが、これはCSS Transformsの変換関数だった<code>translate()</code>、<code>scale()</code>、<code>rotate()</code>をプロパティ化したものです。プロパティになったので記述の短縮になりますし、書き順で結果が変わってしまうことのある<code>translate</code>プロパティでの指定よりも、意図した効果を実現しやすくなります。</p>

<p>すでにChromeで実装されており、Edgeでの実装もとてもうれしい…と書いていたのですが、手元でちょっと試したところ未知のプロパティとなってしまいました…秋の新しいバージョンに期待します。</p>

<h2>Firefoxのリリースプロセスに変更、Auroraチャンネルが廃止 <a id="firefox-dawn-project" data-wpel-link="internal"></a></h2>

<p>4月18日より、Firefoxのリリースサイクルが変更されました。</p>

<ul>
<li><a href="https://hacks.mozilla.org/2017/04/simplifying-firefox-release-channels/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Simplifying Firefox Release Channels and Improving Developer Edition’s Stability</a></li>
<li><a href="http://release.mozilla.org/firefox/release/2017/04/17/Dawn-Project-FAQ.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Dawn project or the end of Aurora</a></li>
</ul>

<p>これまでのFirefoxは、「Nightly → Aurora → Beta → Release」と4つのチャンネルに分かれていました。このうち、Auroraチャンネルが廃止され、「Nightly → Beta → Release」と、1サイクル短くなります。これにより、新しく実装された機能が手元に届くまでの期間が、これまでより1サイクルぶん（6〜8週）短くなります。</p>

<p>Auroraチャンネルはこれまで、Developer Editionという名前のビルドとして提供されていました。Developer Editionというシステムは廃止されないようですが、中身はBetaチャンネルになります。Beta版とのリリースとの違いは、Developer Editionはこれまで通り異なるプロファイルが作られることなどにあります。</p>

<p>Auroraチャンネルの廃止によって、4月19日にAuroraチャンネルに移行予定だったFirefox 55は次のサイクルまでNightlyに留まります。Nightlyが2サイクル分続くので、Firefox 55で導入される機能の数がいつもより増えるかもしれませんね。</p>

<h2>Firefox 53リリース <a id="firefox-53" data-wpel-link="internal"></a></h2>

<p>4月19日に、Firefox 53がリリースされました。</p>

<ul>
<li><a href="https://www.mozilla.org/en-US/firefox/53.0/releasenotes/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Firefox — Notes (53.0) — Mozilla</a></li>
<li><a href="https://hacks.mozilla.org/2017/04/firefox-53-quantum-compositor-compact-themes-css-masks-and-more/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Firefox 53: Quantum Compositor, Compact Themes, CSS Masks, and More ★ Mozilla Hacks</a></li>
</ul>

<p>今バージョンからWindows XPとVistaのサポートがされなくなった（Firefox 52 ESRのサポートに移行）ほか、Macでは64ビット版のみになったことでアプリケーションのファイルサイズが減少しました。UIまわりでは、パーミッション関連のUIが改善されています。</p>

<p>また、Firefox Developers Editionのテーマだった「Compact」テーマがリリース版にも同梱されました。</p>

<div id="attachment_23907" style="width: 650px" class="wp-caption aligncenter"><img src="/wp-content/uploads/2017/06/Screen-Shot-2017-06-26-at-17.04.08-640x327.png" alt="スクリーンショット：FirefoxのCompact Lightテーマ" width="640" height="327" class="size-large wp-image-23907" srcset="/wp-content/uploads/2017/06/Screen-Shot-2017-06-26-at-17.04.08-640x327.png 640w, /wp-content/uploads/2017/06/Screen-Shot-2017-06-26-at-17.04.08-300x153.png 300w, /wp-content/uploads/2017/06/Screen-Shot-2017-06-26-at-17.04.08-207x106.png 207w, /wp-content/uploads/2017/06/Screen-Shot-2017-06-26-at-17.04.08.png 724w" sizes="(max-width: 640px) 100vw, 640px" /><p class="wp-caption-text">グラデーションがなくなりフラットになった。画像はLightだがDarkテーマも。</p></div>

<p>レンダリングエンジン周りでは、以下のあたらしい機能がサポートされています。</p>

<ul>
<li><a href="https://developer.mozilla.org/en-US/Firefox/Releases/53" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Firefox 53 for developers &#8211; Mozilla | MDN</a></li>
</ul>

<h3>CSS Textの実装で日本語の扱いが向上 <a id="text3-segbreak" data-wpel-link="internal"></a></h3>

<p>Firefox 52から部分的にサポートされていたのですが、CSS Text Level 3の「<a href="https://drafts.csswg.org/css-text/#line-break-transform" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Segment Break Transformation Rules</a>」が実装され、日本語や中国語の文字間などに改行がある際の処理が変更されました。</p>

<p>Webページを表示するとき、HTML中の改行は半角スペースに変換されて表示されます。</p>

<p></p><pre class="crayon-plain-tag">&lt;p&gt;Hello↵
World&lt;/p&gt;</pre><p></p>

<p>こういう風に、改行前後に空白がなくても、「HelloWorld」ではなく「Hello World」と表示されます。この処理、単語の区切りに空白を使う言語ではよいのですが、日本語などでは不自然な箇所で空白が入ってしまい煩わしいです。</p>

<p>CSS Text Level 3では、改行前後の文字を見て、それが日本語や中国語のものであれば、その改行を除去して扱うという仕様が加わりました。以下のエントリで細かくまとめられています。</p>

<ul>
<li><a href="http://maiha.hatenablog.jp/entry/2017/04/10/firefox52-segment-break-transformation-rules" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">区分分断の変換規則 &#8211; おいしい</a></li>
</ul>

<p>この仕様の実装によって日本語内での改行が省かれるので、改行がつくる空白に依存しているコンテンツがあれば、見た目に影響がでるかと思います。</p>

<h3>display: flow-root <a id="display-flow-root" data-wpel-link="internal"></a></h3>

<p><code>display</code>プロパティの値に<code>flow-root</code>が加わりました。<code>float</code>の解除には<code>::after</code>を使う、<code>display: table</code>を使うなどがありましたが、ちゃんとした方法になります。</p>

<h3><a id="css-alignment-place-props" data-wpel-link="internal"></a></h3>

<p>CSS Alignmnent Level 3の<code>place-items</code>, <code>place-self</code>, <code>place-content</code>がサポートされました。FlexboxやGridで使われる<code>align-items</code>/<code>align-self</code>/<code>align-content</code>と<code>justify-items</code>/<code>justify-self</code>/<code>justify-content</code>をまとめて指定するプロパティです。</p>

<h3>caret-colorプロパティ <a id="caret-color" data-wpel-link="internal"></a></h3>

<p>先月リリースされたChrome 57でサポートされた、<code>caret-color</code>プロパティがFirefoxにも導入されました。<a href="https://html5experts.jp/myakura/22818/#caret-color" data-wpel-link="internal">3月にリリースされたChrome 57でサポート</a>されており、そちらで簡単に取り上げています。</p>

<h3><a id="css-transition-events" data-wpel-link="internal"></a></h3>

<p>CSS Transitions仕様に追加された<code>transitionstart</code>, <code>transitionrun</code>, <code>transitioncancel</code>イベントがサポートされました。MozillaのBrian Birtlesさんのブログエントリで、導入の経緯も含め簡単に紹介されています。</p>

<ul>
<li><a href="https://birtles.wordpress.com/2016/12/27/mozanime-in-2016/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">MozAnime in 2016 | Nothing new</a></li>
</ul>

<h3>その他 <a id="etc-in-firefox-53" data-wpel-link="internal"></a></h3>

<p>アルファチャンネルを持つWebMがサポートされました。<a href="https://simpl.info/videoalpha/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Chromeチームがつくったデモ</a>で確認できます（だいぶ気味の悪いデモですが…）</p>

<p>ビデオ関連では、<code>video</code>要素などの<code>play()</code>メソッドが<code>Promise</code>を返すようになりました。</p>

<p><a href="https://w3c.github.io/uievents/#event-type-auxclick" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><code>auxclick</code>イベント</a>が実装されました。主要なボタン以外のボタンがクリックされたときなどに発火するイベントです。ChromeもChrome 55から実装しています。</p>

<ul>
<li><a href="https://developers.google.com/web/updates/2016/10/auxclick" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">auxclick is Coming to Chrome 55</a></li>
</ul>

<h2>Chrome 58リリース <a id="chrome-58" data-wpel-link="internal"></a></h2>

<h3>abbrのデフォルトスタイルが変更に <a id="abbr-text-decoration" data-wpel-link="internal"></a></h3>

<p>略語をマークアップする<code>abbr</code>要素のデフォルトスタイルが変更され、CSS3の<code>text-decoration</code>プロパティを使うようになりました。以下のスタイルが、ChromeのUAスタイルシートに追加されています。</p>

<p></p><pre class="crayon-plain-tag">abbr[title], acronym[title] {
    text-decoration: dotted underline;
}</pre><p></p>

<p>FirefoxもFirefox 40で変更されています。</p>

<ul>
<li><a href="https://www.mitsue.co.jp/knowledge/blog/frontend/201505/18_0954.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Firefox 40 で abbr 要素のデフォルトスタイルが変更 | フロントエンドBlog | ミツエーリンクス</a></li>
</ul>

<p>多くはないと思いますが、使われているサイトでは、二重線になってしまうケースがあるかもしれません。</p>

<h3>color-gamut媒体特性のサポート <a id="color-gamut" data-wpel-link="internal"></a></h3>

<p>メディアクエリーの<code>color-gamut</code>媒体特性がサポートされました。</p>

<ul>
<li><a href="https://developers.google.com/web/updates/2017/03/chrome-58-media-updates#colorgamut" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">color-gamut media query ― Media Updates in Chrome 58</a></li>
</ul>

<p><code>color-gamut</code>はディスプレイの色域が特定ものにマッチするかを調べる媒体特性で、<a href="https://html5experts.jp/myakura/22818/#safari-css-wide-gamut-colors" data-wpel-link="internal">Safari 10.1でサポート</a>されています。</p>
]]></content:encoded>
		
		<series:name><![CDATA[WEB標準化動向]]></series:name>
	</item>
		<item>
		<title>Firefox, Chrome, SafariがCSS Gridに一斉対応ほか──2017年2月と3月のブラウザ関連ニュース</title>
		<link>/myakura/22818/</link>
		<pubDate>Thu, 13 Apr 2017 04:00:44 +0000</pubDate>
		<dc:creator><![CDATA[矢倉 眞隆]]></dc:creator>
				<category><![CDATA[最新動向]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[ブラウザ]]></category>

		<guid isPermaLink="false">/?p=22818</guid>
		<description><![CDATA[連載： WEB標準化動向 (22)2月はブラウザのリリースがなかったのですが、3月にはFirefox 52, Chrome 57, Safari 10.1がリリースされました。いくつかのブラウザに共通して大きな機能追加が...]]></description>
				<content:encoded><![CDATA[<div class="seriesmeta">連載： <a href="https://html5experts.jp/series/webstandards-news/" class="series-156" title="WEB標準化動向" data-wpel-link="internal">WEB標準化動向</a> (22)</div><p>2月はブラウザのリリースがなかったのですが、3月にはFirefox 52, Chrome 57, Safari 10.1がリリースされました。いくつかのブラウザに共通して大きな機能追加があったので、まずはそこから紹介します。個々のリリースについては、そのあとで取り上げます。</p>

<h2>Firefox, Chrome, SafariがCSS Gridに一斉対応 <a id="css-grid-in-fx-cr-sf" data-wpel-link="internal"></a></h2>

<p>CSS Grid LayoutがFirefox 52, Chrome 57, Safari 10.1で有効になりました。長らく試験的な実装状態が続いていたのですが、タイミングをはかったかのように一斉に使えるようになりました。</p>

<ul>
<li><a href="https://developers.google.com/web/updates/2017/01/css-grid" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">CSS Grid – Table layout is back. Be there and be square.  |  Web  |  Google Developers</a></li>
<li><a href="https://webkit.org/blog/7434/css-grid-layout-a-new-layout-module-for-the-web/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">CSS Grid Layout: A New Layout Module for the Web | WebKit</a></li>
</ul>

<p>CSS Grid Layoutは、かなり強力なレイアウト用の仕様です。
ちょうど、HTML5 Experts.jpのトップページがCSS Gridの説明に都合良さそうなので、ちょっと書きながら紹介しようと思います。</p>

<div id="attachment_22837" style="width: 650px" class="wp-caption aligncenter"><img src="/wp-content/uploads/2017/04/hx-640x427.png" alt="スクリーンショット：HTML5 Experts.jpのトップページ" width="640" height="427" class="size-large wp-image-22837" srcset="/wp-content/uploads/2017/04/hx.png 640w, /wp-content/uploads/2017/04/hx-300x200.png 300w, /wp-content/uploads/2017/04/hx-207x138.png 207w" sizes="(max-width: 640px) 100vw, 640px" /><p class="wp-caption-text">HTML5 Experts.jpのトップはグリッドレイアウトを意識した見た目になっている</p></div>

<p>HTML5 Experts.jpのトップページは、ロゴやサイドバーなどのブロックが、15pxの間隔をおいて配置されています。<br />
ちょっと線を引いてみましょう。</p>

<div id="attachment_22838" style="width: 650px" class="wp-caption aligncenter"><img src="/wp-content/uploads/2017/04/hxgridlines-640x440.png" alt="スクリーンショット：HTML5 Experts.jpのトップページにグリッドの線をひいた" width="640" height="440" class="size-large wp-image-22838" srcset="/wp-content/uploads/2017/04/hxgridlines.png 640w, /wp-content/uploads/2017/04/hxgridlines-300x206.png 300w, /wp-content/uploads/2017/04/hxgridlines-207x142.png 207w" sizes="(max-width: 640px) 100vw, 640px" /><p class="wp-caption-text">グリッドのガイド線を引いた。線で区切られた領域に各パーツが収まっているのがよくわかる</p></div>

<p>CSS Gridも同様に、配置する基準となる線を定義し、その線と線で区切られた領域に、コンテンツを配置します。Photoshopでガイドをひいて、その中で矩形選択をするようなかんじでしょうか。</p>

<p>現在のトップページをCSS Gridで書くと、このようなかんじになります。</p>

<p></p><pre class="crayon-plain-tag">body {
  display: grid;

  /* 縦線をひく */
  grid-template-columns: 1fr 290px 430px 290px 1fr;

  /* 横線をひく */
  grid-template-rows: 210px 60px 1fr /* 以降は割愛 */;

  /* 隙間を定義すると、隙間分の線を引かなくてよいので楽 */
  grid-gap: 15px;
}

#logo {
  /* 横の配置、2番目の線（1番目の線は左端）から3番目の線まで */
  grid-column: 2 / 3;

  /* 縦の配置、1番目の線（上端）から2番目の線まで */
  grid-row: 1 / 2;
}
...</pre><p></p>

<p>枠だけですが、以下にコードを置いてみました。</p>

<ul>
<li><a href="https://jsfiddle.net/u73q559r/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">https://jsfiddle.net/u73q559r/</a></li>
</ul>

<p>CSS Gridは機能が強力なぶん、構文も複雑です。先程書いたのは一例で、ほかにも線に名前をつけたり、アスキーアートのような構文でグリッドのセルを定義できたりします。</p>

<p>ドキュメンテーションやチュートリアルのサイトもすでにあるので、それを参考にしてみましょう。</p>

<ul>
<li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Grids" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Grids &#8211; Learn web development | MDN</a></li>
<li><a href="http://gridbyexample.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Grid by Example</a></li>
<li><a href="http://labs.jensimmons.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Jen Simmons | Labs</a></li>
<li><a href="http://cssgridgarden.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Grid Garden</a></li>
</ul>

<p>このうち、Grid Gardenは、CSS Gridの構文の一部をゲームで学べるサイトです。入門にちょうどよいかと思います。</p>

<p>また、Firefoxの開発者ツールには、CSS Gridインスペクタが搭載されました。グリッドの線や隙間を視覚的に確認できてとても便利です。</p>

<ul>
<li><a href="https://developer.mozilla.org/en-US/docs/Tools/Page_Inspector/How_to/Examine_grid_layouts" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Examine grid layouts with the CSS Grid Inspector &#8211; Firefox Developer Tools | MDN</a></li>
</ul>

<p>CSS Gridを使う場合、コンポーネントの見た目とレイアウトを、コード上ではっきり分離しないと扱いづらくなるので、マークアップやCSS設計にもいろいろ影響を与えるだろうと感じています。気が向いたら、取り上げるかもしれません。</p>

<h2>Firefox, ChromeではWebAssemblyも有効に <a id="wasm-shipped-in-fx-cr" data-wpel-link="internal"></a></h2>

<p>こちらはFirefoxとChromeのみですが、WebAssemblyが有効になりました。</p>

<p>WebAssemblyについては、清水さんの連載を読んでいただくことにして、説明は割愛します。</p>

<ul>
<li><a href="https://html5experts.jp/chikoski/18964/" data-wpel-link="internal">Webブラウザで高速な演算を可能にする低水準言語asm.jsと、WebAssembly詳解 ― JavaScriptが動く仕組み</a></li>
<li><a href="https://html5experts.jp/chikoski/18980/" data-wpel-link="internal">Webブラウザで高速な演算を可能にする低水準言語asm.jsと、WebAssembly詳解 ― asm.jsの仕組みとコーディング例</a></li>
<li><a href="https://html5experts.jp/chikoski/22494/" data-wpel-link="internal">Webブラウザで高速な演算を可能にする低水準言語asm.jsと、WebAssembly詳解 ― C / C++をasm.jsに変換するツールEmscripten</a></li>
<li><a href="https://html5experts.jp/chikoski/22523/" data-wpel-link="internal">Webブラウザで高速な演算を可能にする低水準言語asm.jsと、WebAssembly詳解 ― asm.jsを高速に動作させる新しいコンパイラーターゲットWASMとは？</a></li>
</ul>

<p>Mozilla Hacksでも2月にWebAssemblyの特集が組まれています。JITコンパイラやアセンブリの話から始まるなど、読み物としても面白いものになっています。</p>

<ul>
<li><a href="https://hacks.mozilla.org/2017/02/a-cartoon-intro-to-webassembly/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">A cartoon intro to WebAssembly</a></li>
<li><a href="https://hacks.mozilla.org/2017/02/a-crash-course-in-just-in-time-jit-compilers/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">A crash course in just-in-time (JIT) compilers</a></li>
<li><a href="https://hacks.mozilla.org/2017/02/a-crash-course-in-assembly/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">A crash course in assembly</a></li>
<li><a href="https://hacks.mozilla.org/2017/02/creating-and-working-with-webassembly-modules/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Creating and working with WebAssembly modules</a></li>
<li><a href="https://hacks.mozilla.org/2017/02/what-makes-webassembly-fast/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">What makes WebAssembly fast?</a></li>
<li><a href="https://hacks.mozilla.org/2017/02/where-is-webassembly-now-and-whats-next/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Where is WebAssembly now and what’s next?</a></li>
</ul>

<p>この特集の他にも、asm.jsと比較しWebAssemblyが速い理由や、WebAssembly Explorerというツールの紹介もされています。</p>

<ul>
<li><a href="https://hacks.mozilla.org/2017/03/why-webassembly-is-faster-than-asm-js/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Why WebAssembly is Faster Than asm.js</a></li>
<li><a href="https://hacks.mozilla.org/2017/03/previewing-the-webassembly-explorer/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Previewing the WebAssembly Explorer</a></li>
</ul>

<p>MDNにもWebAssemblyのドキュメントがまとめられており、日本語訳も有志によって進められているようです。</p>

<ul>
<li><a href="https://developer.mozilla.org/ja/docs/WebAssembly" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">WebAssembly | MDN</a></li>
<li><a href="https://developer.mozilla.org/ja/docs/WebAssembly/Concepts" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">WebAssembly のコンセプト</a></li>
</ul>

<h2>Firefox 52 <a id="firefox-52" data-wpel-link="internal"></a></h2>

<p>3月7日に、Firefox 52がリリースされました。Captive portal（Wi-Fiサービスのログインページ）の検出が追加されたり、HTTPなページでパスワードを扱っている場合警告が出たり、Flash以外のNPAPIプラグイン（AcrobatやSilverlight、Javaなど）が無効にされたりと、セキュリティ周りの機能強化が目立ちます。</p>

<p>とはいえ、フロントエンド周りの機能強化も、先述したCSS GridとWebAssemblyサポートに加えて、以下のようなものがあります。</p>

<ul>
<li><a href="https://developer.mozilla.org/ja/Firefox/Releases/52" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Firefox 52 for developers</a></li>
</ul>

<h3>space-evenly <a id="space-evenly-in-flexbox" data-wpel-link="internal"></a></h3>

<p>Flexboxの<code>justify-content</code>で<a href="https://drafts.csswg.org/css-align-3/#valdef-align-content-space-evenly" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><code>space-evenly</code>という新しい値</a>がサポートされました。</p>

<p><a href="https://drafts.csswg.org/css-align-3/#valdef-align-content-space-around" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><code>space-around</code></a>となにが違うかというと、<code>space-around</code>では連続したアイテム間では空白が左右のそれの倍になってしまうのですが、<code>space-evenly</code>では「even（均等）」と名のつく通り、空白の大きさが等しくなります。仕様書の画像がわかりやすいです。</p>

<div id="attachment_22842" style="width: 514px" class="wp-caption aligncenter"><img src="/wp-content/uploads/2017/04/space-around-vs-space-evenly.png" alt="justify-contentプロパティなどに指定する各種値のレンダリングの違いを比較した画像" width="504" height="218" class="size-full wp-image-22842" srcset="/wp-content/uploads/2017/04/space-around-vs-space-evenly.png 504w, /wp-content/uploads/2017/04/space-around-vs-space-evenly-300x130.png 300w, /wp-content/uploads/2017/04/space-around-vs-space-evenly-207x90.png 207w" sizes="(max-width: 504px) 100vw, 504px" /><p class="wp-caption-text">space-evenlyのほうがspace-aroundよりも使われそう</p></div>

<h3>CSS Color Level 4の<code>rgb()</code>と<code>hsl()</code> <a id="color4-notation" data-wpel-link="internal"></a></h3>

<p>CSS Color Level 4の<code>rgb()</code>, <code>hsl()</code>関数表記が実装されました。「もとからあったじゃないか」と思う方しかいないと思いますが、CSSお得意の構文変更です。</p>

<p>これまでの<code>rgb()</code>や<code>hsl()</code>は、それぞれの色の値をカンマで指定していました。</p>

<p>それが空白区切りになりました。</p>

<p></p><pre class="crayon-plain-tag">color: rgb(128 90 0);</pre><p></p>

<p>また、整数値しか取れなかったのが小数も受け入れるようになりました。<code>hsl()</code>については、これまで数値でしか指定できなかった色相を、角度（<code>deg</code>など）を使って指定可能になりました。</p>

<p></p><pre class="crayon-plain-tag">color: rgb(111.4 128 0.0);
color: hsl(120deg 100% 30%);</pre><p></p>

<p>そして、これまで別の関数表記だった<code>rgba()</code>, <code>hsla()</code>の機能を統合し、<code>rgb()</code>, <code>hsl()</code>からアルファを指定できるようになりました。アルファはスラッシュで区切り指定します。また、これまでは数値のみの指定でしたが、パーセンテージでも指定可能となりました。</p>

<p></p><pre class="crayon-plain-tag">color: rgb(128 90 0 / 50%);</pre><p></p>

<p>構文が変わったと書きましたが、互換性という名目で古い構文も引き続き定義されるので、移行しなければならないというわけではありません。</p>

<h3>ES2016, ES2017のサポート <a id="es-in-spidermonkey" data-wpel-link="internal"></a></h3>

<p>JavaScriptでは、ES2016やES2017の以下の機能が実装されました。</p>

<ul>
<li>Exponentiation operator（<code>**</code>）</li>
<li>Destructuring rest parameters</li>
<li>Async Functions（<code>async</code>/<code>await</code>）</li>
<li>Trailing commas in functions</li>
</ul>

<p>ES2016以降の実装について、ここ数リリースでのまとめも公開されています。</p>

<ul>
<li><a href="https://blog.mozilla.org/javascript/2017/02/22/ecmascript-2016plus-in-firefox/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">ECMAScript 2016+ in Firefox</a></li>
</ul>

<p>現在はまだ提案であるAsync Iteratorなどの実装も進められているようです。楽しみですね。</p>

<h3>新しいResponsive Design Modeになった開発者ツール <a id="rdm-in-fx-devtools" data-wpel-link="internal"></a></h3>

<p>開発者ツールでは、Responsive Design Modeが強化され、モバイル環境のエミュレーションがより細かく行えるようになりました。</p>

<ul>
<li><a href="https://hacks.mozilla.org/2016/11/new-responsive-design-mode-rdm-lands-in-firefox-dev-tools/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">New Responsive Design Mode: RDM Lands in Firefox Dev Tools</a></li>
<li><a href="https://developer.mozilla.org/en-US/docs/Tools/Responsive_Design_Mode" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Responsive Design Mode &#8211; Firefox Developer Tools | MDN</a></li>
</ul>

<p>UIが変わったほか、回線環境のスロットリングと、デバイスピクセル比のカスタマイズ、デバイスのプリセットなどが追加されました。回線のスロットリングができるようになったので、回線速度のレンダリングへの影響を検証しやすくなりました。</p>

<div id="attachment_22839" style="width: 650px" class="wp-caption aligncenter"><img src="/wp-content/uploads/2017/04/Screen-Shot-2017-04-11-at-01.15.51-640x395.png" alt="スクリーンショット：Firefox 52の開発者ツールで登場した新しいResponsive Design Mode" width="640" height="395" class="size-large wp-image-22839" srcset="/wp-content/uploads/2017/04/Screen-Shot-2017-04-11-at-01.15.51.png 640w, /wp-content/uploads/2017/04/Screen-Shot-2017-04-11-at-01.15.51-300x185.png 300w, /wp-content/uploads/2017/04/Screen-Shot-2017-04-11-at-01.15.51-207x128.png 207w" sizes="(max-width: 640px) 100vw, 640px" /><p class="wp-caption-text">Nexus 5をエミュレートすると、画面サイズやデバイスピクセル比はもちろん、UA文字列も切り替わる</p></div>

<p>ほか、Responsive Design Modeではありませんが、アニメーションパネルではイージングの視覚化も行われるようになりました。</p>

<ul>
<li>
<a href="https://hacks.mozilla.org/2016/11/visualize-animations-easing-in-devtools/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Visualize animations easing in DevTools</a></li>
</ul>

<p>同等の機能はChrome DevToolsにもだいぶ前からあるのですが、Escを押して現れるドロワーを開き、そこからAnimationタブを開くなど、機能への動線がよくなかったりします。</p>

<h2>Chrome 57 <a id="chrome-57" data-wpel-link="internal"></a></h2>

<p>Chrome 57がリリースされました。</p>

<ul>
<li><a href="https://developers.google.com/web/updates/2017/03/nic57" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">New in Chrome 57</a></li>
</ul>

<p>フロントエンド周りの機能強化は、先述したCSS GridとWebAssemblyサポート以外に以下のようなものがあります。</p>

<h3>text-decorationのサブプロパティが実装 <a id="text-decoration-props" data-wpel-link="internal"></a></h3>

<p>CSS Text Level 3の<code>text-decoration</code>プロパティが実装され、下線の色やスタイルを変更可能になりました。</p>

<p>これまでは<code>border</code>を使ってなんとかするハックだったので、これはうれしいですね。</p>

<p></p><pre class="crayon-plain-tag">/* リンクの下線を青色の点線にする */
:any-link {
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-color: slateblue;
}
/* text-decorationがショートハンドになったため、以下のようにも書ける */
:any-link {
  text-decoration: underline dotted slateblue;
}</pre><p></p>

<p>Firefoxがだいぶ前から（接頭辞つきですが）サポートしており、続いて何年か前にSafariが、そして今回ようやくChromeでもサポートされました。</p>

<p>日本語では特に影響がありませんが、<code>text-decoration-skip</code>プロパティも一部が実装されました。<code>text-decoration-skip: ink</code>と指定すると、ディセンダなどのある文字（gやjなど）に下線が重なるのを防げます。</p>

<div id="attachment_22840" style="width: 460px" class="wp-caption aligncenter"><img src="/wp-content/uploads/2017/04/Screen-Shot-2017-04-11-at-19.34.17.png" alt="text-decoration-skip: inkの例。「HTML5 Experts.jp」という文字の「p」と「j」のディセンダを避けて下線が引かれている" width="450" height="137" class="size-full wp-image-22840" srcset="/wp-content/uploads/2017/04/Screen-Shot-2017-04-11-at-19.34.17.png 450w, /wp-content/uploads/2017/04/Screen-Shot-2017-04-11-at-19.34.17-300x91.png 300w, /wp-content/uploads/2017/04/Screen-Shot-2017-04-11-at-19.34.17-207x63.png 207w" sizes="(max-width: 450px) 100vw, 450px" /><p class="wp-caption-text">フォントサイズが大きいととくにうれしい</p></div>

<h3>caret-colorプロパティ <a id="caret-color" data-wpel-link="internal"></a></h3>

<p>CSS UIで定義されている<a href="https://drafts.csswg.org/css-ui/#caret-color" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><code>caret-color</code>プロパティ</a>がサポートされました。キャレットの色を変更できます。</p>

<p></p><pre class="crayon-plain-tag">input {
  caret-color: orange;
}</pre><p></p>

<p>ファンシーな機能ではありますが、入力欄の色が薄い色になったときにコントラスト比が保てないという問題への対応でもあります。</p>

<div id="attachment_22841" style="width: 346px" class="wp-caption aligncenter"><img src="/wp-content/uploads/2017/04/Screen-Shot-2017-04-11-at-19.41.19.png" alt="スクリーンショット：caret-colorにorangeを指定したinput要素" width="336" height="58" class="size-full wp-image-22841" srcset="/wp-content/uploads/2017/04/Screen-Shot-2017-04-11-at-19.41.19.png 336w, /wp-content/uploads/2017/04/Screen-Shot-2017-04-11-at-19.41.19-300x52.png 300w, /wp-content/uploads/2017/04/Screen-Shot-2017-04-11-at-19.41.19-207x36.png 207w" sizes="(max-width: 336px) 100vw, 336px" /><p class="wp-caption-text">細くて見えないかも。なおキャレットの太さなどを指定するプロパティはありません</p></div>

<h3>V8 5.7ではpadStart/padEndが実装、高速化も <a id="v8-improvements" data-wpel-link="internal"></a></h3>

<p>Chromeのバージョンにあわせ、V8も5.7になりました。</p>

<ul>
<li><a href="https://v8project.blogspot.jp/2017/02/v8-release-57.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">V8 Release 5.7</a></li>
</ul>

<p>新機能については、文字列の詰めを行う<a href="https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/padStart" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><code>padStart()</code></a>と<a href="https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/padEnd" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><code>padEnd()</code></a>の導入が主でしょうか。</p>

<p>以前、<code>padStart()</code>と同様のことをする<a href="https://cpplover.blogspot.jp/2016/03/npmkik.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">left-padというモジュールが消えてnpmが大混乱になった</a>ので、Nodeで使えると依存を減らせて嬉しいかもしれません。</p>

<p><code>padStart()</code>, <code>padEnd()</code>は、Firefox 48, Safari 10で実装済みで、EdgeでもCreators UpdateのEdge（EdgeHTML 15）でサポートされます。</p>

<p>他に取り上げられているのは、パフォーマンスの向上です。
正規表現周りのパフォーマンス向上については、独立したエントリが1月に公開されています。</p>

<ul>
<li><a href="https://v8project.blogspot.jp/2017/01/speeding-up-v8-regular-expressions.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Speeding up V8 Regular Expressions</a></li>
</ul>

<p>また、V8チームはここ数バージョンほどES2015の実行速度改善に取り組んでおり、そのエントリも公開されています。</p>

<ul>
<li><a href="https://v8project.blogspot.jp/2017/02/high-performance-es2015-and-beyond.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">High-performance ES2015 and beyond</a></li>
</ul>

<p>V8 5.7時点でES5と比べた実行速度差は、平均で1.86倍、中央値で1.3倍にまで減少したとのことです。</p>

<p>まだ差があるため「やっぱりBabelか…」という話になるかもしれません。</p>

<p>が、コンパイル後のES5のコードの容量が増大すれば、JavaScriptのパースなどにコストがかかり、Webアプリの最初のレンダリングまでの時間に影響します。コードの容量と実行速度、どちらも与える影響を鑑みた上で選択できるといいですね。</p>

<h2>Safari 10.1リリース <a id="safari-10_1" data-wpel-link="internal"></a></h2>

<p>macOS 10.12.4とiOS 10.3がリリースされ、Safari 10.1もリリースとなりました。Safari 10.1で新しく入った機能が、AppleのドキュメンテーションやWebKitのブログで紹介されています。</p>

<ul>
<li><a href="https://developer.apple.com/library/content/releasenotes/General/WhatsNewInSafari/Articles/Safari_10_1.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Safari 10.1</a></li>
<li><a href="https://webkit.org/blog/7477/new-web-features-in-safari-10-1/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">New Web Features in Safari 10.1</a></li>
</ul>

<p>いくつか紹介します。</p>

<h3>Custom Elements v1 <a id="safari-custom-elements-v1" data-wpel-link="internal"></a></h3>

<p>Safari 10のShadow DOM v1サポートに引き続き、Custom Elements v1もサポートされました。</p>

<ul>
<li><a href="https://webkit.org/blog/7027/introducing-custom-elements/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Introducing Custom Elements</a></li>
</ul>

<h3>HTMLのForm Validation <a id="safari-html-form-validation" data-wpel-link="internal"></a></h3>

<p>ついにHTMLのForm ValidationがSafariでもフルサポートされました。</p>

<ul>
<li><a href="https://webkit.org/blog/7099/html-interactive-form-validation/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">HTML Interactive Form Validation</a></li>
</ul>

<p>HTML5から<code>type=email</code>といった新しい<code>input</code>の型や、<code>required</code>属性、<code>pattern</code>属性など、フォームの入力内容を調査する属性が導入されました。</p>

<p>検証項目に違反する入力内容があると、フォーム送信前にブロックされるという仕様なのですが、Safariは長らく対応していませんでした。DOMから入力内容がvalidかをチェックはできるのですが、UI上のサポートがなかったのがうれしくありません。</p>

<p>Safari 10.1では、他のブラウザと並んでフォーム送信時のチェック（ブロック）を行うようになったほか、好きなタイミングでフォームの検証状態を通知できる<code>reportValidity()</code>メソッドも一緒にサポートしました。こちらはBlinkのみで長らくサポートされていたもので、最近になりFirefoxもサポートしたものです。</p>

<h3>広色域の色指定 <a id="safari-css-wide-gamut-colors" data-wpel-link="internal"></a></h3>

<p>新しいデバイスにはDisplay P3という色域の広いディスプレイを導入しているAppleですが、その恩恵をWebコンテンツでも受けられるべく、sRGBを基準としているCSSの色域を拡張する提案を行い、その一部を実装しました。</p>

<ul>
<li><a href="https://webkit.org/blog/6682/improving-color-on-the-web/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Improving Color on the Web | WebKit</a></li>
</ul>

<p>実装されたのは、<a href="https://drafts.csswg.org/css-color/#color-function" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><code>color()</code>関数</a>とメディアクエリの<a href="https://drafts.csswg.org/mediaqueries-4/#color-gamut" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><code>color-gamut</code>媒体特性</a>です。</p>

<p><code>color()</code>は、RGB各色の度合いを色域を含め指定できる新しい関数です。</p>

<p></p><pre class="crayon-plain-tag">color(display-p3 0 1.0 0)</pre><p></p>

<p>このように指定すると、P3ディスプレイでの緑100%となり、sRGBでは表現できない、より濃い緑を発色できます。</p>
]]></content:encoded>
		
		<series:name><![CDATA[WEB標準化動向]]></series:name>
	</item>
		<item>
		<title>Firefox 51・Chrome 56リリース、Safari 10.1発表、Windows 10 Creator&#8217;s UpdateのEdge、WebKitほか──2017年1月のブラウザ関連ニュース</title>
		<link>/myakura/22272/</link>
		<pubDate>Tue, 07 Feb 2017 03:04:00 +0000</pubDate>
		<dc:creator><![CDATA[矢倉 眞隆]]></dc:creator>
				<category><![CDATA[最新動向]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Edge]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[WebKit]]></category>
		<category><![CDATA[WebRTC]]></category>
		<category><![CDATA[ブラウザ]]></category>

		<guid isPermaLink="false">/?p=22272</guid>
		<description><![CDATA[連載： WEB標準化動向 (21)2017年1月は新年早々いろいろ動きがありました。Firefox 51とChrome 56のリリース、Safari 10.1発表、Windows 10 Creator’s Updateの...]]></description>
				<content:encoded><![CDATA[<div class="seriesmeta">連載： <a href="https://html5experts.jp/series/webstandards-news/" class="series-156" title="WEB標準化動向" data-wpel-link="internal">WEB標準化動向</a> (21)</div><p>2017年1月は新年早々いろいろ動きがありました。Firefox 51とChrome 56のリリース、Safari 10.1発表、Windows 10 Creator’s UpdateのEdge、WebKitにWebRTCとCredential Management API、Facebookとブラウザベンダー協力の話など、注目ニュースが満載です！</p>

<h2>Firefox 51リリース <span id="firefox51"></span></h2>

<p>1月24日に、Firefox 51がリリースされました。</p>

<ul>
<li><a href="https://blog.mozilla.org/blog/2017/01/24/gets-better-video-gaming-non-secure-web-warning/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Firefox Gets Better Video Gaming and Warns of Non-Secure Websites | The Mozilla Blog</a></li>
<li><a href="https://www.mozilla.jp/firefox/51.0/releasenotes/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Firefox 51.0 リリースノート</a></li>
</ul>

<p><a href="https://hacks.mozilla.org/2017/01/webgl-2-lands-in-firefox/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">WebGL 2のサポート</a>や、<a href="https://blog.mozilla.org/security/2017/01/20/communicating-the-dangers-of-non-secure-http/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">非HTTPSなページ上のパスワードフォーム入力についてのUI改善</a>が目玉ですが、すでに知っているところだと思うので、地味なところをとりあげます。</p>

<ul>
<li><a href="https://developer.mozilla.org/ja/Firefox/Releases/51" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Firefox 51 for developers &#8211; Mozilla | MDN</a></li>
</ul>

<p><a href="https://drafts.csswg.org/css-pseudo/#placeholder-pseudo" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><code>::placeholder</code> 疑似要素</a>と <a href="https://drafts.csswg.org/selectors/#placeholder" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><code>:placeholder-shown</code> 擬似クラス</a>が実装されました。<code>input</code> 要素や<code>textarea</code> 要素の <code>placeholder</code> 属性で指定するプレースホルダ周りのスタイルを調整するためのものです。前者はプレースホルダのテキストを、後者はプレースホルダが表示されているときの要素（<code>input</code> など）を表します。</p>

<p>SVGでは、<a href="https://www.w3.org/TR/2016/CR-SVG2-20160915/linking.html#linkRefAttrs" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><code>xlink</code> 接頭辞なしの <code>href</code> 属性</a>がサポートされました。これまでSVG内で外部リソースを読み込んだりSVG内の要素を参照する際は、XLinkを使っていました。SVGがXMLのフォーマットというところに由来するのですが、名前空間の扱いの難やHTMLとの親和性などをふまえ、SVG 2.0で名前空間なしの属性が導入されました。</p>

<p>この名前空間なしの <code>href</code> 属性ですが、Internet ExplorerがSVGを初実装したIE9から使えます。SVGを実装するにあたって、検討段階だったSVG 2.0で取り入れたい機能の先行実装をさせたという話を以前SVG WGの人に聞いたことがあります。</p>

<p>SVGまわりでは、<code>tabindex</code> 属性や <code>data-</code> 属性に対応しました。使えなかったのに驚く方もいるかもしれませんが、これらはHTMLのグローバル属性だったので、SVGの要素では使えず、<code>dataset</code> プロパティなどのアクセサリーもなかったのでした。これらもSVG 2.0で導入されたものです。</p>

<h2>Chrome 56リリース <span id="chrome56"></span></h2>

<p>1月25日に、Chrome 56がリリースされました。</p>

<ul>
<li><a href="https://developers.google.com/web/updates/2017/01/nic56" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">New In Chrome 56  |  Web  |  Google Developers</a></li>
</ul>

<p>パフォーマンスの観点から、<a href="https://developers.google.com/web/updates/2017/01/scrolling-intervention" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">タッチイベントハンドラの <code>passive</code> オプションがデフォルトで <code>true</code> に</a>なりました。Android版Chromeでは多くの場合、スクロールがスムーズになるとのことです。</p>

<p>CSSでは、<code>position: sticky</code> が復活しました。むかーしむかし実装されていたのですが、パフォーマンスの観点から削除されていたのでした。<code>scroll</code> イベントを監視しなくてもよくなるので、パフォーマンス向上が期待できる機能です。</p>

<p>Web PaymentsのPayment Request APIに追加された　<a href="https://w3c.github.io/browser-payment-api/#canmakepayment-method" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><code>canMakePayment()</code>　メソッド</a>がサポートされました。このメソッド、昨年AppleがWebでのApple Payを発表した祭、<a href="https://lists.w3.org/Archives/Public/public-payments-wg/2016Jun/0013.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Web Paymentsにないものとして上げていたメソッド</a>のひとつです。Web PaymentsのアクティビティにもAppleが関わり、APIの差異を埋めているようなので、今後に期待ですね。</p>

<p>他にも、<a href="https://www.w3.org/TR/css3-background/#the-border-image-repeat" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><code>border-image-repeat: space</code></a>がサポートされています。これでようやく実装がそろった感じですね。</p>

<h2>Safari 10.1発表 <span id="safari101-announce"></span></h2>

<p>macOS Sierra 10.12.4のベータ版が開発者向けに公開され、Safariが10.1にアップデートすることがわかりました。昨年春にリリースされたSafari 9.1のように、WebKitがアップグレードされ、新しい機能が導入されます。</p>

<ul>
<li><a href="https://developer.apple.com/library/prerelease/content/releasenotes/General/WhatsNewInSafari/Articles/Safari_10_1.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Safari 10.1</a></li>
</ul>

<p>APIの目玉はCustom Elementsでしょうか。Safari 10でもShadow DOMがサポートされたので、Web Componentsがまたさらに進みます。<br />
ほかにも、Fetch APIやIndexed DB API　2.0, Gamepad APIがサポートされます。Gamepad APIはすこし意外ですね…ブラウザでゲームパッドを使うようなゲームを提供する顧客がいるのでしょうか？</p>

<p>JavaScriptでは、ES2017仕様のAsync Functionsや <code>SharedArrayBuffer</code> に対応します。</p>

<p>HTMLでは、HTML 5のフォームバリデーション機能がついに実装されました。これまでもDOM上では検証していたのですが、invalidな際にフォームの送信をブロックするという挙動を実装していなかったのでした。</p>

<ul>
<li><a href="https://webkit.org/blog/7099/html-interactive-form-validation/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">HTML Interactive Form Validation | WebKit</a></li>
</ul>

<p>CSSではGrid Layoutが有効になります。リリース時期を春とすると、FirefoxやChromeと同時期になります。いっきに使いどころが増えそうです。</p>

<h2>Windows 10 Creator&#8217;s UpdateのEdge <span id="edge-jan2017"></span></h2>

<p>Microsoftのブログが活発に更新され、Windows 10 Creator&#8217;s Updateで提供される各種機能の紹介がされています。<a href="https://html5experts.jp/myakura/21934/" data-wpel-link="internal">先月</a>から引き続きいくつか取り上げます。</p>

<ul>
<li><a href="https://blogs.windows.com/windowsexperience/2017/01/31/microsoft-edge-helps-organize-web/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Microsoft Edge helps you organize your web &#8211; Windows Experience BlogWindows Experience Blog</a></li>
</ul>

<p>このエントリでは、タブのサムネイルや一時退避といったブラウザのUIの機能（Operaみたいですね）や、EPUB、Payment Requset APIのサポートなど、EdgeHTML 15で目玉になる機能をまとめています。</p>

<ul>
<li><a href="https://blogs.windows.com/msedgedev/2017/01/31/introducing-webrtc-microsoft-edge/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Introducing WebRTC 1.0 and interoperable real-time communications in Microsoft Edge &#8211; Microsoft Edge Dev Blog</a></li>
</ul>

<p>WebRTC 1.0は互換性のため実装を始めたもので、あくまでORTCを推奨していくという立場のようです。コーデックもVP8をサポートしましたが、ソフトウェアでコードのため電力消費やCPUの使用はH.264よりも高いとのこと。</p>

<p>他にも、<a href="https://blogs.windows.com/msedgedev/2017/01/10/edge-csp-2/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Content Security Policy Level 2のサポート</a>、<a href="https://blogs.windows.com/windowsexperience/2017/01/27/announcing-windows-10-insider-preview-build-15019-pc/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">フルカラー絵文字のサポート</a>もあるようです。</p>

<h2>WebKitにWebRTCとCredential Management API <span id="webkit-webrtc-credmgmt"></span></h2>

<p>Safari 10.1もうれしいですが、次期メジャーバージョンでも嬉しい機能が入りそうです。</p>

<p>ひとつは、WebRTCです。1月19日に、Appleのエンジニアによって、WebKitにWebRTCのライブラリがチェックインされました。</p>

<ul>
<li><a href="https://trac.webkit.org/changeset/210942" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Changeset 210942 – WebKit — Source/ThirdParty/libwebrtc: [WebRTC] Upload libwebrtc code base ​</a></li>
</ul>

<p>WebRTCについては、<code>getUserMedia()</code> の実装が進んでいましたが、通信周りのAPIは特に進んでいませんでした。EdgeもEdgeHTMLでWebRTC (1.0)を実装しますが、ようやくといったところでしょうか。</p>

<p>コミットログを読むと、Chromeのソースコードをインポートして利用しており、Chromeとの互換性がなかなか期待できそうです。</p>

<p>もうひとつは、Credential Management APIです。1月24日に、AppleのエンジニアがWebKitにCredential Management APIを実装予定という旨のメールをメーリングリストに投稿しています。</p>

<ul>
<li><a href="https://lists.webkit.org/pipermail/webkit-dev/2017-January/028684.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">[webkit-dev] Implement Credential Management Level 1</a></li>
</ul>

<p>Credential Management APIはパスワードやソーシャルログインなど、ユーザーの認証情報を抽象化して扱うAPIで、ログイン周りの煩雑さを解消できます。現在はChromeでのみ使えますが、Safariでも使えるようになるとモバイルでのログイン周りがとても便利になりそうです。</p>

<p>次期iPhoneで顔認証が導入されるといった噂を目にしていまし、信憑性が高まった気もします。</p>

<h2>Facebookとブラウザベンダーの協力 <span id="facebook-browsers-caches"></span></h2>

<p>Facebookの開発者ブログに、ブラウザベンダーと協力してFacebookへのリクエストを省力化したという話が掲載されています。あわせて、Chrome、Mozillaの開発者ブログでも紹介されています。</p>

<ul>
<li><a href="https://code.facebook.com/posts/557147474482256" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">This browser tweak saved 60% of requests to Facebook | Engineering Blog | Facebook Code</a></li>
<li><a href="https://blog.chromium.org/2017/01/reload-reloaded-faster-and-leaner-page_26.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Chromium Blog: Reload, reloaded: faster and leaner page reloads</a></li>
<li><a href="https://hacks.mozilla.org/2017/01/using-immutable-caching-to-speed-up-the-web/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Using Immutable Caching To Speed Up The Web ★ Mozilla Hacks – the Web developer blog</a></li>
</ul>

<p>Facebookは各種アセットを、ハッシュ付きURL＋長大なキャッシュ有効時間というキャッシュ戦略で運用しています。キャッシュの有効時間が長ければ、ブラウザは再読込の際に同じリソースをダウンロードする確率が低くなるので、ネットワークにやさしいです。</p>

<p>しかし、これまでのHTTPキャッシュでは、ダウンロードは防げても、リクエスト自体は起こってしまっていました。パフォーマンスの観点からもうれしくありません。Facebookが自身のアクセスを解析したところ、全体の60％がそういったリクエストだったそうです。更に調べると、他のブラウザが13％〜22％だったのに対し、Chromeだけは63％ととても高い数値を示していたとのこと。</p>

<p>これを解消しようとFacebookのエンジニアがChromeチームに働きかけ、挙動を変更。結果63％だったものが24％まで減少したとのこと。</p>

<p>Firefoxでは、Chromeと同様の挙動変更を行わない代わりに、<code>Cache-Control: immutable</code> という新しいヘッダの値を実装しました。このヘッダについては、Jxckさんが自身のブログにまとめているのでそちらをご覧ください。</p>

<ul>
<li><a href="https://blog.jxck.io/entries/2016-07-12/cache-control-immutable.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Cache-Control の Immutable 拡張によるリロード時のキャッシュ最適化 | blog.jxck.io</a></li>
</ul>
]]></content:encoded>
		
		<series:name><![CDATA[WEB標準化動向]]></series:name>
	</item>
		<item>
		<title>Chrome Dev Summit開催、Firefox 50リリースの最新情報を解説──2016年11月のブラウザ関連ニュース</title>
		<link>/myakura/21730/</link>
		<pubDate>Wed, 28 Dec 2016 00:32:53 +0000</pubDate>
		<dc:creator><![CDATA[矢倉 眞隆]]></dc:creator>
				<category><![CDATA[最新動向]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[ブラウザ]]></category>

		<guid isPermaLink="false">/?p=21730</guid>
		<description><![CDATA[連載： WEB標準化動向 (19)2016年11月のブラウザ関連ニュースは、サンフランシスコで開催されたChrome Dev Summitと11月15日にリリースされたFirefox 50についてお届けします。 Chro...]]></description>
				<content:encoded><![CDATA[<div class="seriesmeta">連載： <a href="https://html5experts.jp/series/webstandards-news/" class="series-156" title="WEB標準化動向" data-wpel-link="internal">WEB標準化動向</a> (19)</div><p>2016年11月のブラウザ関連ニュースは、サンフランシスコで開催されたChrome Dev Summitと11月15日にリリースされたFirefox 50についてお届けします。</p>

<h2>Chrome Dev Summit開催</h2>

<p>11月はChromeのリリースがありませんでしたが、サンフランシスコにて<a href="https://developer.chrome.com/devsummit/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Chrome Dev Summit</a>が開催されました。</p>

<ul>
<li><a href="https://blog.chromium.org/2016/11/chrome-dev-summit-2016-mobile-web-moves.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Chromium Blog: Chrome Dev Summit 2016: The Mobile Web Moves Forward</a></li>
</ul>

<p>名前にChromeと冠していますが、トピックはProgressive Web Appsです。Progressive Web Appsが認識され広がりつつある今年は、LyftやCNETのPWA開発の裏側といったケーススタディや、フレームワークを使った際にどうパフォーマンスを見たり改善したりするかといった実践的な話が多かったです。</p>

<p>ビデオも30分くらいのセッションがほとんど多いので、さくさくと観られます。</p>

<ul>
<li><a href="https://www.youtube.com/playlist?list=PLNYkxOF6rcIBTs2KPy1E6tIYaWoFcG3uj" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Chrome Dev Summit 2016 &#8211; YouTube</a></li>
</ul>

<h2>Firefox 50リリース</h2>

<p>11月15日に、Firefox 50がリリースされました。</p>

<ul>
<li><a href="https://www.mozilla.jp/firefox/50.0/releasenotes/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Firefox 50.0 リリースノート</a></li>
<li><a href="https://developer.mozilla.org/ja/Firefox/Releases/50" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Firefox 50 for developers</a></li>
</ul>

<p>Firefoxもついに50になりました。</p>

<p>訪問済・未訪問を問わないリンクにマッチする <a href="https://drafts.csswg.org/selectors-4/#the-any-link-pseudo" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><code>:any-link</code> 擬似クラス</a>がサポートされました。<code>a</code> と何が違うのか疑問に思う方がいるかもしれませんが、<code>:link</code>, <code>:visited</code>, <code>:any-link</code> は <code>area</code> や <code>link</code> といった要素型にもマッチしますし、<code>href</code> 属性の有無もふまえます。ちゃんと「リンクされているか」を見るってことですね。</p>

<p>DOMでは、<code>NodeList</code> インターフェースがiterableになり、<code>querySelectorAll()</code> の結果に直接 <code>forEach()</code> などをくっつけられるようになりました。他のブラウザも<a href="https://html5experts.jp/myakura/19326/" data-wpel-link="internal">Chrome 51</a>、Safari 10も対応済みですし、だんだんと使える環境が広がっていますね。</p>

<p>最近のDOM仕様では、<code>addEventListener()</code> の第三引数に <a href="https://dom.spec.whatwg.org/#dictdef-addeventlisteneroptions" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><code>AddEventListenerOptions</code></a> というディクショナリを取れるようになっているのですが、そのうちの一つ <code>once</code> がサポートされました。jQueryの <code>one()</code> のように、一度だけ呼び出されるイベントリスナを設定できます。</p>

<p>セキュリティ関連では、<code>X-Content-Type-Options: nosniff</code> がサポートされました。ブラウザはサーバから来る <code>Content-Type</code> ヘッダを見てコンテンツの種類を判断しますが、状況や特定のファイルによってはコンテンツの中身を少し見てからその種類を推定したりします。これを「Content sniffing」や「MIME sniffing」といいます。<br />
便利なときもあるのでしょうが、セキュリティ上の懸念があるため、それを無効にするための手立てとして <code>X-Content-Type-Options: nosniff</code> というヘッダがIE8に導入され、Opera, Chromeも追従し、最終的に<a href="https://fetch.spec.whatwg.org/#x-content-type-options-header" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Fetch
仕様に取り込まれました</a>。</p>

<p>このほか、<a href="https://developer.mozilla.org/ja/docs/Web/CSS/border-image-repeat" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><code>border-image-repeat: space</code></a> や、Chromeが独自に実装していた<a href="https://developer.mozilla.org/en-US/docs/Web/API/File_and_Directory_Entries_API/Firefox_support" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">FileSystem APIの一部のサポート</a>、<code>dotted</code> もしくは <code>dashed</code> を設定したボックスに <code>border-radius</code> をかけたときの見た目の改善などが行われています。</p>
]]></content:encoded>
		
		<series:name><![CDATA[WEB標準化動向]]></series:name>
	</item>
		<item>
		<title>details要素がサポート追加となったFirefox 49リリース、Safari 10リリースやベンチマークのMotionMarkなど──2016年9月のブラウザ関連ニュース</title>
		<link>/myakura/21141/</link>
		<pubDate>Thu, 13 Oct 2016 23:58:18 +0000</pubDate>
		<dc:creator><![CDATA[矢倉 眞隆]]></dc:creator>
				<category><![CDATA[最新動向]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[MotionMark]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[WebKit]]></category>
		<category><![CDATA[details]]></category>
		<category><![CDATA[ブラウザ]]></category>

		<guid isPermaLink="false">/?p=21141</guid>
		<description><![CDATA[連載： WEB標準化動向 (17)2016年9月のブラウザ関連ニュースは、details要素がサポート追加となったFirefox 49や、Safari 10リリースとベンチマークのMotionMarkなどについて紹介しま...]]></description>
				<content:encoded><![CDATA[<div class="seriesmeta">連載： <a href="https://html5experts.jp/series/webstandards-news/" class="series-156" title="WEB標準化動向" data-wpel-link="internal">WEB標準化動向</a> (17)</div><p>2016年9月のブラウザ関連ニュースは、details要素がサポート追加となったFirefox 49や、Safari 10リリースとベンチマークのMotionMarkなどについて紹介します。</p>

<h2>Firefox 49リリース</h2>

<p>9月20日に、Firefox 49がリリースされました。</p>

<ul>
<li><a href="https://www.mozilla.jp/firefox/49.0/releasenotes/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Firefox 49.0 リリースノート</a></li>
</ul>

<p>今回はいつも以上にいろいろ追加されてる気がします。</p>

<p>HTML関連では、<a href="https://developer.mozilla.org/ja/docs/Web/HTML/Element/details" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><code>&lt;details&gt;</code> 要素</a>がサポートされました。トグルで表示・非表示を切り替えるウィジェットをJavaScriptなしに導入できます。</p>

<p>これ関連で面白いなと思ったのが、<a href="https://gist.github.com/ericclemmons/b146fe5da72ca1f706b2ef72a20ac39d" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">HTML5 &lt;details&gt; in GitHub</a> です。参考情報としてエラーログなどを張りつける際にログを <code>&lt;details&gt;</code> で囲むことで、ページが長くなるのを防ぎます。</p>

<p>Qiitaでも対応したとのことなので、コード一式をとりあえず書いておくとかそんなときに使えそうですね。</p>

<ul>
<li><a href="http://blog.qiita.com/post/151329031329/detailssummarysupport" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">details,summary要素に対応し、投稿内で指定箇所を折りたためるようになりました &#8211; Qiita Blog</a></li>
</ul>

<p>DOMまわりでは、<code>before()</code>, <code>after()</code>, <code>replaceWith()</code>, <code>append()</code>, <code>prepend()</code> メソッドがサポートされました。jQueryで見たことがあるメソッド名が多いですが、それらとほぼ同様で、要素の追加・置き換えを行います。なお要素を削除する <code>remove()</code> については、Firefox 23からサポートされています。</p>

<p>CSSでは、Level 4の機能がいくつかサポートされました。</p>

<p><code>#rrggbbaa</code> 式の色表記がサポートされました。こちらは先日Blinkでも有効にされかけたのですが、WebViewの誤った実装との互換性をとるため<a href="https://bugs.chromium.org/p/chromium/issues/detail?id=618518" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">無効にされてしまいました</a>。</p>

<p><a href="https://drafts.csswg.org/css-backgrounds-4/#valdef-background-clip-text" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><code>background-clip: text</code></a> がサポートされました。背景画像でテキストをくり抜く表現が実現できます。もともとWebKitの独自拡張でしたが、広く使われてしまったこともあり、Backgrounds &amp; BordersモジュールLevel 4で定義されました。</p>

<p><a href="https://developer.mozilla.org/ja/docs/Web/CSS/background-position-x" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><code>background-position-x</code>/<code>-y</code></a>もサポートされました。<code>background-position</code> は水平方向・垂直方向の位置両方を指定しなければいけませんが、これらを使うと個別の方向ごとに位置を指定できます。もともと古いIEやWebKitでサポートされていたもので、こちらもBackgrounds &amp; BordersモジュールLevel 4で定義されました。</p>

<p>背景画像系ではほかにも、Level 3の <a href="https://developer.mozilla.org/ja/docs/Web/CSS/background-repeat" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><code>background-repeat</code></a>　の <code>round</code> と <code>space</code>がサポートされました。他のブラウザでは結構前からサポートされていたので、追いついたかたちです。</p>

<h3><code>-webkit-</code> サポートも追加</h3>

<p>もともと独自拡張だった機能のサポートがこのバージョンで行われたのには理由があります。Firefox 49では、<code>-webkit-</code> 接頭辞つきのCSSプロパティやAPIの一部をエイリアスとしてサポートしたからです。これによって、主にモバイル向けWebサイト・アプリの互換性が向上します。</p>

<ul>
<li><a href="https://www.mozilla.jp/blog/entry/10559/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Webkit を念頭に作成されたサイトで起きるブラウザ互換性問題に対する Firefox の対応 | Mozilla Japan ブログ</a></li>
</ul>

<p><code>-webkit-</code> の部分的サポートは突然始まったことではなく、日本や中国などの特定サイトに限定し行われていました。それが方針転換し、すべてのサイトに適用されるようになりました。</p>

<ul>
<li><a href="http://myakura.hatenablog.com/entry/2015/04/24/211849" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">FirefoxのCSS Unprefixing Service &#8211; fragmentary</a></li>
<li><a href="http://www.otsukare.info/2016/01/04/webkit-resolved-fixed" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Webkit! RESOLVED FIXED &#8211; otsukare</a></li>
</ul>

<p>標準化された機能と接頭辞つき実装には、標準化の過程でプロパティ名や値の取り扱いなどに違いが生まれます。こうした違いをどう埋めるかを明文化すべく、<a href="https://compat.spec.whatwg.org/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Compatibility Standard</a>という仕様も作られています。ただ、すべての接頭辞つき機能がここで記されるわけではなく、<a href="https://dom.spec.whatwg.org/#dom-element-webkitmatchesselector" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><code>webkitMatchesSelector()</code></a> などは標準仕様に取り込まれるかたちで定義されています。</p>

<h2>Safari 10リリースとベンチマークのMotionMark</h2>

<p>9月13日のiOS 10と9月20日のmacOS 10.12 Sierraリリースにともない、Safari 10がリリースされました。Sierraだけでなく、El Capitanにも提供されています。</p>

<ul>
<li><a href="https://developer.apple.com/library/prerelease/content/releasenotes/General/WhatsNewInSafari/Articles/Safari_10_0.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Safari 10.0</a></li>
</ul>

<p>Safari 10の新機能については、<a href="https://html5experts.jp/myakura/19921/" data-wpel-link="internal">過去の記事</a>で取り上げているので、気になる方はそちらをご覧ください。</p>

<p>さて、9月21日に、WebKitからMotionMarkという、グラフィックス処理のパフォーマンスを計測するベンチマークが発表されました。</p>

<ul>
<li><a href="https://webkit.org/blog/6943/motionmark-a-new-graphics-benchmark/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">MotionMark: A New Graphics Benchmark | WebKit</a></li>
<li><a href="http://browserbench.org/MotionMark/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">MotionMark 1.0</a></li>
</ul>

<p>MotionMarkは、既存のグラフィクス関連ベンチマークが抱えていたいくつかの問題を解決するために用意したとのこと。計測対象がフレームレートではなく、フレームレートが閾値以下になったときのアニメーションの複雑さであることや、いろんなテストをいちシーンに詰め込まず、問題を切り分けやすくするといった工夫がされているようです。</p>

<div id="attachment_21230" style="width: 650px" class="wp-caption aligncenter"><img src="/wp-content/uploads/2016/10/Screen-Shot-2016-09-30-at-20.23.47-640x429.png" alt="Safari 10でMotionMarkを実行した結果。スコアは145.15（±5.12％）" width="640" height="429" class="size-large wp-image-21230" srcset="/wp-content/uploads/2016/10/Screen-Shot-2016-09-30-at-20.23.47.png 640w, /wp-content/uploads/2016/10/Screen-Shot-2016-09-30-at-20.23.47-300x201.png 300w, /wp-content/uploads/2016/10/Screen-Shot-2016-09-30-at-20.23.47-207x139.png 207w" sizes="(max-width: 640px) 100vw, 640px" /><p class="wp-caption-text"><br />この記事を書いているマシン（2011年のMacBook Air、11インチモデル）上のSafari 10で実行してみた</p></div>
]]></content:encoded>
		
		<series:name><![CDATA[WEB標準化動向]]></series:name>
	</item>
		<item>
		<title>Firefox 48の新機能、EdgeHTML 14を搭載したMicrosoft Edgeリリース──2016年8月のブラウザ関連ニュース</title>
		<link>/myakura/21074/</link>
		<pubDate>Fri, 23 Sep 2016 01:21:32 +0000</pubDate>
		<dc:creator><![CDATA[矢倉 眞隆]]></dc:creator>
				<category><![CDATA[最新動向]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Edge]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[ブラウザ]]></category>

		<guid isPermaLink="false">/?p=21074</guid>
		<description><![CDATA[連載： WEB標準化動向 (16)2016年8月のブラウザ関連ニュースは、8月2日にリリースされたFirefox 48、8月31日にリリースされたChrome 53について紹介します。 Firefox 48リリース 8月...]]></description>
				<content:encoded><![CDATA[<div class="seriesmeta">連載： <a href="https://html5experts.jp/series/webstandards-news/" class="series-156" title="WEB標準化動向" data-wpel-link="internal">WEB標準化動向</a> (16)</div><p>2016年8月のブラウザ関連ニュースは、8月2日にリリースされたFirefox 48、8月31日にリリースされたChrome 53について紹介します。</p>

<h2>Firefox 48リリース</h2>

<p>8月2日に、Firefox 48がリリースされました。マルチプロセスが状況に応じて有効化されたり、Chrome拡張API互換のWebExtensionsが安定版となったりしました。</p>

<p>Web関連の新機能ですが、Web Animations APIのひとつ <code>Element.animate()</code> がサポートされました。</p>

<ul>
<li><a href="https://hacks.mozilla.org/2016/08/animating-like-you-just-dont-care-with-element-animate/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Animating like you just don’t care with Element.animate</a></li>
</ul>

<p>とても雑に紹介するならば、jQueryの <code>animate()</code> メソッドの標準版です。とはいってもCSSアニメーションとおなじバックエンドを使うため、基本的にjQueryのアニメーションよりもスムーズ・低負荷なものになるはずです。</p>

<p>CSSでは <a href="https://developer.mozilla.org/ja/docs/Web/CSS/text-combine-upright" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><code>text-combine-upright: all</code></a> がサポートされ、縦中横ができるようになりました。縦中横は日本語の縦書きで、短い桁の数値を一文字分に収めたりするのによく使われています。</p>

<div id="attachment_21075" style="width: 370px" class="wp-caption aligncenter"><img src="/wp-content/uploads/2016/09/tcu-fx.png" alt="スクリーンショット：「平成28年」という縦書き文字列中の「28」を縦中横にした例" width="360" height="280" class="size-full wp-image-21075" srcset="/wp-content/uploads/2016/09/tcu-fx.png 360w, /wp-content/uploads/2016/09/tcu-fx-300x233.png 300w, /wp-content/uploads/2016/09/tcu-fx-207x161.png 207w" sizes="(max-width: 360px) 100vw, 360px" /><p class="wp-caption-text">通常は横に寝てしまう「28」を縦中横にしたので、ちょっと読みやすくなった</p></div>

<p>開発者ツールには、Firebug由来の機能が追加されました。ほかにも、CSSのルールを編集する際によく使われるプロパティ名が優先的にサジェストされるなど、細かなところの使い勝手が向上しています。</p>

<ul>
<li><a href="https://hacks.mozilla.org/2016/04/developer-edition-48-firebug-features-editable-storage-inspector-improvements-and-more/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Developer Edition 48 – Firebug features, editable storage, inspector improvements and more…</a></li>
</ul>

<h2>EdgeHTML 14リリース</h2>

<p>8月3日にWindows 10 Anniversary Updateがリリースされ、Microsoft EdgeもEdgeHTML 14を搭載した新しいものにアップグレードされました。</p>

<ul>
<li><a href="https://blogs.windows.com/msedgedev/2016/08/04/introducing-edgehtml-14/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Introducing EdgeHTML 14 with the Windows 10 Anniversary Update</a></li>
</ul>

<p>このAnniversary Updateで、Edge公開時点のロードマップで言及されていた拡張機能がついに導入されました。こちらもChrome拡張APIと互換となっています。これで拡張を作るモチベーションが多少上がりますね。</p>

<p>EdgeHTML 14で導入されたWeb関連機能は多岐にわたります。Web Notifications APIやWOFF 2.0などはすでに実装・利用されていますが、Fetch APIやES 2015, ES 2016など他のブラウザと同じ時期に実装しているものもあります。また、FIDO 2.0などはEdgeが先行しています。今後の動向も注目です。</p>

<h2>Chrome 53リリース</h2>

<p>8月31日に、Chrome 53がリリースされました。</p>

<p>52でのMac版に続き、Windows版でも見た目がすっきりしました。これについて、リデザインに関わったGoogleのSebastien Gabrielが、その経緯や技術的なところをMediumに投稿しています。</p>

<ul>
<li><a href="https://medium.com/@KounterB/redesigning-chrome-desktop-769aeb5ab987" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Redesigning Chrome desktop</a></li>
</ul>

<p>Material Designへの移行にあたり、SVGでおこしたデザインをコードに変換する方法に切り替えたことで、使っていた画像のアセットが大幅に減ったといった話などは面白いですね。</p>

<p>Web関連機能では、新しいShadow DOMのAPI、通称「Shadow DOM v1」が実装されました。</p>

<ul>
<li><a href="https://developers.google.com/web/fundamentals/primers/shadowdom/?hl=ja" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Shadow DOM v1: self-contained web components</a></li>
</ul>

<p>Shadow DOMはChrome 35から実装されていますが、これは「v0」と呼ばれる、Blinkのみでしか使えないものです。標準化が進むにつれ、<a href="http://hayato.io/2016/shadowdomv1/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">APIに結構大きな変更が生まれた</a>ため、新しいAPIは「v1」として区別されています。v1 APIは他ベンダーの合意もとりつけ、<a href="https://webkit.org/blog/4096/introducing-shadow-dom-api/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Safari 10でも実装</a>されます。</p>

<p>Android版では、Payment Request APIが有効になりました。</p>

<ul>
<li><a href="https://developers.google.com/web/updates/2016/07/payment-request?hl=ja" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Payment Request API で簡単・高速な決済を実現する</a></li>
<li><a href="https://developers.google.com/web/fundamentals/primers/payment-request/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Payment Request API integration guide</a></li>
</ul>

<p>モバイルで決済をする際にとても煩わしいのが、決済フォームへのクレジットカード番号や住所の入力でしょう。Payment Request APIは、端末やブラウザに保存されている情報を利用し、それらをブラウザ側で用意されたUIで提供することで、決済周りの体験をスムーズにする目的で策定されているAPIです。</p>

<p>こちらもAndroid版ですが、<code>muted</code> 属性が指定された <code>video</code> 要素に限り、<code>autoplay</code> 属性や <code>play()</code> メソッドによる自動再生が可能になりました。</p>

<ul>
<li><a href="https://developers.google.com/web/updates/2016/07/autoplay?hl=ja" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Muted autoplay on mobile: say goodbye to  hacks and animated GIFs!</a></li>
</ul>

<p>これまではビデオの自動再生ができなかったため、アニメーションGIFやCanvasで擬似的に行うといったハックが使われていました。しかしアニメーションGIFには容量の増大や色数の制限、描画パフォーマンスなどに問題がありますし、CanvasもビデオファイルをJavaScriptでデコードするといった無茶をしており、うれしくありません。こうした本末転倒な状況を解消するため、無音状態に限り自動再生できるように要件が緩和されました。</p>

<p>同様の変更は、iOS 10のSafariでも行われます。</p>

<ul>
<li><a href="https://webkit.org/blog/6784/new-video-policies-for-ios/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">New &lt;video&gt; Policies for iOS</a></li>
</ul>

<p>多くのサイトが、負荷の高いアニメーションGIFからビデオに移行してくれればなあと強く思います。</p>
]]></content:encoded>
		
		<series:name><![CDATA[WEB標準化動向]]></series:name>
	</item>
		<item>
		<title>Firefox 47・Safari 10、EdgeとProgressive Web Appsの新機能など─2016年6月のブラウザ関連ニュース</title>
		<link>/myakura/19921/</link>
		<pubDate>Tue, 05 Jul 2016 02:25:46 +0000</pubDate>
		<dc:creator><![CDATA[矢倉 眞隆]]></dc:creator>
				<category><![CDATA[最新動向]]></category>
		<category><![CDATA[Edge]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[ブラウザ]]></category>

		<guid isPermaLink="false">/?p=19921</guid>
		<description><![CDATA[連載： WEB標準化動向 (14)6月7日にリリースされたFirefox 47や、WWDCで発表されたSafari 10、WindowsにおけるProgressive Web Apps対応など、6月も注目のブラウザニュー...]]></description>
				<content:encoded><![CDATA[<div class="seriesmeta">連載： <a href="https://html5experts.jp/series/webstandards-news/" class="series-156" title="WEB標準化動向" data-wpel-link="internal">WEB標準化動向</a> (14)</div><p>6月7日にリリースされたFirefox 47や、WWDCで発表されたSafari 10、WindowsにおけるProgressive Web Apps対応など、6月も注目のブラウザニュースをお届けします。</p>

<h2>Firefox 47リリース</h2>

<p>6月7日にFirefox 47がリリースされました。</p>

<ul>
<li><a href="https://developer.mozilla.org/ja/Firefox/Releases/47" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Firefox 47 for developers</a></li>
</ul>

<p>今回は開発者ツールを取り上げましょう。まずはResponsive Design ModeでUA文字列をカスタマイズできるようになりました。いまのところプリセットがないので面倒ではありますが、そこそこ便利です。</p>

<p><img src="/wp-content/uploads/2016/07/fx47_devtools_custom_ua.png" alt="スクリーンショット：開発者ツールのResponsive Design Modeのツールバー。Custom User AgentでUA文字列を設定できるようになった。" width="520" height="105" class="aligncenter size-full wp-image-19926" srcset="/wp-content/uploads/2016/07/fx47_devtools_custom_ua.png 520w, /wp-content/uploads/2016/07/fx47_devtools_custom_ua-300x61.png 300w, /wp-content/uploads/2016/07/fx47_devtools_custom_ua-207x42.png 207w" sizes="(max-width: 520px) 100vw, 520px" /></p>

<p>さて、これはいいなと思ったのが、コンソールの複数行入力です。以前からShift+Enterで可能でしたが、Shiftを押し忘れてしまって赤い <code>SyntaxError</code> を見るなんてひとは多かったのではないでしょうか。</p>

<p><img src="/wp-content/uploads/2016/07/chrome_console_error.png" alt="スクリーンショット：Chrome DevToolsのコンソールで、複数行入力をしようとして失敗した例。「{」でEnterを間違えて押してしまいエラーがでた。" width="480" height="138" class="aligncenter size-full wp-image-19928" srcset="/wp-content/uploads/2016/07/chrome_console_error.png 480w, /wp-content/uploads/2016/07/chrome_console_error-300x86.png 300w, /wp-content/uploads/2016/07/chrome_console_error-207x60.png 207w" sizes="(max-width: 480px) 100vw, 480px" /></p>

<p>Firefox 47の開発者ツールは入力中のコードの構文を解釈するようになり、<code>{</code> など「開いている」状態でEnterを押すと自動的に複数行入力になります。<code>foo(...)</code> など「閉じている」場合はふつうに評価されます。</p>

<p><img src="/wp-content/uploads/2016/07/mozilla_console.png" alt="スクリーンショット：Firefoxの開発者ツールのコンソールでは、構文を解釈するので「{」は開いた状態と認識され、ただのEnterでも次の行にカーソルが移動する。" width="480" height="138" class="aligncenter size-large wp-image-19929" srcset="/wp-content/uploads/2016/07/mozilla_console.png 480w, /wp-content/uploads/2016/07/mozilla_console-300x86.png 300w, /wp-content/uploads/2016/07/mozilla_console-207x60.png 207w" sizes="(max-width: 480px) 100vw, 480px" /></p>

<p>構文エラーを意図的に入力したい方には不便かもしれませんが、基本的にはとても便利です。<br>ちなみにSafariではたしかSafari 7くらいからできます。</p>

<p>ほか、Service Worker関連のデバッグに便利な機能が多数追加されています。</p>

<h2>Safari 10発表</h2>

<p>6月13日から17日までAppleのWWDCが開催され、MacのOSがOS XからmacOSになるなどいろんなことが発表されました。<br>SafariもSafari 10になることが発表されました。すでに実装される機能が公開されています。</p>

<ul>
<li><a href="https://developer.apple.com/library/prerelease/content/releasenotes/General/WhatsNewInSafari/Articles/Safari_10_0.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Safari 10.0</a></li>
</ul>

<p>ES6のサポートはうれしいですね。Indexed DBやCSS Filtersの接頭辞削除など、互換性も向上しています。<br>フォント関連機能にも大きな進展があります。Font Loading APi、WOFF 2.0、<code>unicode-range</code> のサポートが追加されました。とくに日本語のWebフォントは容量が大きいので、これらの機能はうれしいですね。</p>

<ul>
<li><a href="https://webkit.org/blog/6643/improved-font-loading/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Improved Font Loading</a></li>
</ul>

<p>このエントリでは、先日Webフォントの読み込み中の挙動が変更されたことも書いてあります。これまではWebフォントが読み込まれるまでテキストが表示される問題でしたが、今回の変更でFirefoxやChromeと同じく、Webフォントの読み込みに時間がかかる場合は3秒後にフォールバックのフォントで一旦表示するようになりました。Safari 10の紹介には書いてありませんが、この変更が取り込まれてることを祈りましょう。</p>

<p>Keynoteで発表された<a href="https://developer.apple.com/videos/play/wwdc2016/703/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Apple Pay on the Web</a>についてはSafariでのみしか利用できない、Web Paymentsワーキンググループで策定している標準APIではないといった批判の声もあります。これについてはAppleのEdward O&#8217;ConnorがWeb Paymentsワーキンググループに対して説明をしています。</p>

<ul>
<li><a href="https://lists.w3.org/Archives/Public/public-payments-wg/2016Jun/0013.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Apple Pay on the Web</a></li>
</ul>

<p>マーチャントの検証機能や <code>canMakePayments()</code> といった標準にはないメソッドがApple Payにはあるそうです。AppleもWeb Paymentsワーキンググループに参加していますし、標準APIもよいものにしていってほしいですね。</p>

<p>また、Flashコンテンツについても、ユーザーのアクションなしには実行できないようになると発表されました。</p>

<ul>
<li><a href="https://webkit.org/blog/6589/next-steps-for-legacy-plug-ins/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Next Steps for Legacy Plug-ins</a></li>
</ul>

<p>MacにはFlash Playerがプリインストールされていないので、インストールしていない人もいるかと思います（Chrome内蔵のFlash Player経由で見るなどは大いにありそうですが）。他のブラウザーもFlashをなるべく実行しないように動いていますし、HTML5なコンテンツへの移行が急務になりそうですね。</p>

<h2>EdgeとProgressive Web Apps</h2>

<p>Microsoft EdgeチームのJacob Rossiが、MediumにWindowsにおけるWebアプリのこれまでと今後のProgressive Web Apps対応について投稿していました。</p>

<ul>
<li><a href="https://medium.com/web-on-the-edge/progressive-web-apps-on-windows-8d8eb68d524e" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">The Progress of Web Apps — On the Edge — Medium</a></li>
</ul>

<p>WindowsにおけるProgressive Web Apps対応は、ChromeやOperaのそれよりも、よりOSの機能との統合を考えているようです。具体的な例としてアプリケーションのリストへの追加や、アプリの設定やアンインストールといったものを紹介しています。また、WindowsストアやBingの検索結果への表示といった、アプリの発見についてもいろいろ考えている模様。PWAをふつうのアプリとして扱うよという強いメッセージを発しています。</p>

<p>この記事と時を同じくして、<a href="https://platformstatustracker.azurewebsites.net/Changes/2016-06-17" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Push API, Web App Manifest, Cache APIの実装開始</a>も発表されました。Windowsというデスクトップ環境が主流のプラットフォームでWebアプリをどう統合していくか、とても楽しみです。</p>

<p><img src="/wp-content/uploads/2016/07/yakura-06.jpg" alt="" width="300" height="192" class="alignnone size-full wp-image-20010" srcset="/wp-content/uploads/2016/07/yakura-06.jpg 500w, /wp-content/uploads/2016/07/yakura-06-300x192.jpg 300w, /wp-content/uploads/2016/07/yakura-06-207x132.jpg 207w" sizes="(max-width: 300px) 100vw, 300px" /></p>
]]></content:encoded>
		
		<series:name><![CDATA[WEB標準化動向]]></series:name>
	</item>
		<item>
		<title>Edge Web Summit、Chrome 50、Firefox 46、WebKitなど─2016年4月のブラウザ関連ニュース振り返り</title>
		<link>/myakura/18864/</link>
		<pubDate>Tue, 10 May 2016 00:00:57 +0000</pubDate>
		<dc:creator><![CDATA[矢倉 眞隆]]></dc:creator>
				<category><![CDATA[最新動向]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Edge]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[WebKit]]></category>
		<category><![CDATA[ブラウザ]]></category>

		<guid isPermaLink="false">/?p=18864</guid>
		<description><![CDATA[連載： WEB標準化動向 (12)2016年4月のブラウザニュースは、Edge Web Summit、Chrome 50リリース、Firefox 46リリース、WebKitの接頭辞ポリシー変更などについて紹介します。 E...]]></description>
				<content:encoded><![CDATA[<div class="seriesmeta">連載： <a href="https://html5experts.jp/series/webstandards-news/" class="series-156" title="WEB標準化動向" data-wpel-link="internal">WEB標準化動向</a> (12)</div><p>2016年4月のブラウザニュースは、Edge Web Summit、Chrome 50リリース、Firefox 46リリース、WebKitの接頭辞ポリシー変更などについて紹介します。</p>

<h2>Edge Web Summit開催</h2>

<p>4月4日に、Edge Web Summitが開催されました。Microsoftは前々日にBuildカンファレンスを行っていましたが、Edgeはこちらに集中した印象です。</p>

<ul>
<li><a href="https://channel9.msdn.com/Events/WebPlatformSummit/edgesummit2016" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Microsoft Edge Web Summit 2016 | Channel 9</a></li>
<li><a href="https://blogs.windows.com/msedgedev/2016/04/08/edge-summit-2016-on-channel-9/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Edge Web Summit 2016 recordings are now available on Channel 9 | Microsoft Edge Dev Blog</a></li>
</ul>

<p>新たに発表されたのは、レンダリングエンジンEdgeHTMLのイシュートラッカーです。</p>

<ul>
<li><a href="https://blogs.windows.com/msedgedev/2016/04/11/css-usage-platform-data/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">EdgeHTML issue tracker</a></li>
<li><a href="https://blogs.windows.com/msedgedev/2016/04/06/edgehtml-issue-tracker/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Introducing the Microsoft Edge Platform Issue Tracker | Microsoft Edge Dev Blog</a></li>
</ul>

<p>Internet Explorer時代にもMicrosoft Connectで公開フィードバックはできましたが、こちらはエンジンのEdgeHTMLに特化しており、開発者とのコミュニケーションを強く意識しているように感じられます。</p>

<p>他にも、Webで使われているCSSプロパティなどを集めたデータも公開されました。Chromeチームも<a href="https://www.chromestatus.com/metrics/css/popularity" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Chrome Platform Status</a>で公開していますが、それと同等のものですね。</p>

<ul>
<li><a href="https://developer.microsoft.com/en-us/microsoft-edge/platform/usage/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Global CSS Property Usage</a></li>
<li><a href="https://blogs.windows.com/msedgedev/2016/04/11/css-usage-platform-data/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Introducing Global CSS Property Usage on Microsoft Edge Dev | Microsoft Edge Dev Blog</a></li>
</ul>

<p>「使われている」の定義にもこだわっているようで、ただCSSファイルを解析しているわけではなく、WebページにアクセスしDOMとCSSOMを構築したうえで調べているとのこと。</p>

<p>現在バグのため <code>padding</code> 利用率が0％になっていますが （CSSの <code>calc()</code> 解釈まわりにバグがあるそう）、そのうち直るでしょう。</p>

<p>また、WebRTC関連のロードマップが更新されたことも発表されました。</p>

<ul>
<li><a href="https://blogs.windows.com/msedgedev/2016/04/13/roadmap-update-for-real-time-communications-in-microsoft-edge/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Roadmap update for Real Time Communications in Microsoft Edge | Microsoft Edge Dev Blog</a></li>
</ul>

<p>これまでEdgeではORTCをサポートしていましたが、互換性への取り組みからWebRTC 1.0の一部も実装するようです。また、映像コーデックについてはH.264/AVCを実装中、さらに決定ではありませんがVP8も検討しているとのこと。</p>

<h2>Chrome 50リリース</h2>

<p>4月13日に、Chrome 50がリリースされました。ついに50なのですね。</p>

<ul>
<li><a href="https://chrome.googleblog.com/2016/04/chrome-50-releases-and-counting.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Google Chrome Blog: Chrome: 50 releases and counting!</a></li>
</ul>

<p>新しい機能についてはBetaリリース時のポスト、およびDev Operaの記事が詳しいです。</p>

<ul>
<li><a href="http://googledevjp.blogspot.jp/2016/03/chrome-50.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Google Developers Japan: Chrome 50 ベータ版: プッシュ通知の改良、宣言型プリロードなど</a></li>
<li><a href="https://dev.opera.com/blog/opera-37/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Dev.Opera — What’s new in Chromium 50 and Opera 37</a></li>
</ul>

<p>新しい機能として、HTMLの <code>link</code> 要素に <code>preload</code> というものが加わりました。使われるであろうリソースをその種類とともに指定することで、先読みを実施できます。</p>

<ul>
<li><a href="https://www.smashingmagazine.com/2016/02/preload-what-is-it-good-for/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Preload: What Is It Good For? – Smashing Magazine</a></li>
<li><a href="https://developers.google.com/web/updates/2016/03/link-rel-preload" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Prioritizing Your Resources with  | Web Updates &#8211; Google Developers</a></li>
<li><a href="https://blog.jxck.io/entries/2016-03-04/preload.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Preload を用いたリソースプリローディングの最適化 | blog.jxck.io</a></li>
</ul>

<p>たとえばWebフォントのURLなどに使いやすそうです。外部CSSでWebフォントが定義されている場合、まずそのCSSファイルを取得し解釈したのち、Webフォントをリクエストするため、パフォーマンスの向上が見込めそうです。</p>

<p>他に目立つのは、Canvasの <code>toBlob()</code> メソッドと、 <code>ImageBitmap</code> インターフェースでしょうか。</p>

<ul>
<li><a href="https://developers.google.com/web/updates/2016/03/canvas-toblob-in-chrome-50" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Canvas toBlob() support added in Chrome 50 | Web Updates &#8211; Google Developers</a></li>
<li><a href="https://developers.google.com/web/updates/2016/03/createimagebitmap-in-chrome-50" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Chrome Supports createImageBitmap() in Chrome 50 | Web Updates &#8211; Google Developers</a></li>
</ul>

<p><code>toBlob()</code> は <code>toDataURL()</code> の <code>Blob</code> 版です。一度文字列を経由せずに、バイナリデータを直接さわれるのが魅力でしょうか。</p>

<p><code>ImageBitmap</code> は、Canvasで画像を扱いやすくするAPIです。これまでは効率的に画像のデコードなどを行えませんでしたが、<code>createImageBitmap()</code> を使えば非同期に画像を容易できます。<code>drawImage()</code> のように描画を必要としないのも魅力的です。Workerにも提供されるので、画像の処理を別スレッドにもっていくのも容易です。</p>

<p>すでに他のブラウザでも一部実装されており、<code>toBlob()</code> はFirefox 19とIE10から、<code>ImageBitmap</code> はFirefox 42でサポートされています。</p>

<p>新しい機能が追加される一方で、削除・廃止予定の発表もあります。Chrome 50では、非HTTPS環境でGeolocation APIが利用不可に、同じく非HTTPS環境でAppCacheが廃止予定となりました。</p>

<ul>
<li><a href="https://developers.google.com/web/updates/2016/04/geolocation-on-secure-contexts-only" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Geolocation API removed from unsecured origins in Chrome 50</a></li>
<li><a href="https://developers.google.com/web/updates/2016/03/chrome-50-deprecations" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">API Deprecations and Removals in Chrome 50</a></li>
</ul>

<p>位置情報の取得をGeolocation APIのみに頼っているサイトはHTTPSへの移行が強く推奨されていますが、<a href="https://developers.google.com/maps/documentation/geolocation/intro" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Google Maps Geolocation API</a>など別のサービスも紹介されています。</p>

<p>機能の削除や廃止については、<a href="https://groups.google.com/a/chromium.org/forum/#!forum/blink-dev" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">blink-devメーリングリスト</a>で都度アナウンスされるほか、Chrome Platform Statusで「<a href="https://www.chromestatus.com/features#deprecated" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">deprecated</a>」「<a href="https://www.chromestatus.com/features#removed" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">removed</a>」と検索すると、すでに変更されたものも含め一覧を見られます。</p>

<p>また、廃止予定の機能を仕様している場合はコンソールにその旨が出ますので、たまにはちゃんと読みましょう。</p>

<h2>Firefox 46リリース</h2>

<p>4月26日にFirefox 46がリリースされました。</p>

<p>ES2015 に導入された <code>RegExp</code> の <code>u</code> フラグがサポートされました。絵文字や「𠮷」といったBMP外の文字はES5時代のJavaScriptでは扱いづらかったのでうれしいですね。</p>

<p>これに伴い、<code>input</code> 要素の <code>pattern</code> 属性の解釈を <code>u</code> フラグと同等にする変更がHTML仕様に入り、そちらもあわせて実装されました。たしかにフォームのバリデーションは <code>u</code> フラグつきの方がやさしそうですね。</p>

<p>はてなの開発者向けブログでも取り上げられています。わかりやすいです。</p>

<ul>
<li><a href="http://developer.hatenastaff.com/entry/2016/04/28/172005" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">HTMLのpattern属性とJavaScript正規表現のunicodeオプション &#8211; Hatena Developer Blog</a></li>
</ul>

<p>また、JavaScriptでのUnicodeの扱いはOperaのMathias Bynesの記事によくまとまっています。彼の講演も面白いですよ。</p>

<ul>
<li><a href="https://mathiasbynens.be/notes/javascript-unicode" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">JavaScript has a Unicode problem · Mathias Bynens</a></li>
</ul>

<p>CSSでは、圏点を表示させる <code>text-emphasis</code> プロパティ群がサポートされました。小説などでは見る強調表現ですが、Webでも太字以外の強調が今後増えてくるのでしょうか。</p>

<p>他には、過去に紹介した <code>-webkit-</code> 接頭辞のプロパティサポートが有効になりました。日本のモバイル向けページなど、<code>-webkit-</code> 接頭辞に強く依存してるページの表示が向上すると思われます。</p>

<h2>WebKitが接頭辞のポリシーを変更し、他エンジンに追従</h2>

<p>4月26日に、WebKitがベンダー接頭辞に関するポリシーを変更すると発表しました。試験的な機能にベンダー接頭辞をつけることはせず、他エンジンのようにランタイムフラグを設けて試すようになります。</p>

<ul>
<li><a href="https://webkit.org/blog/6131/updating-our-prefixing-policy/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Updating Our Prefixing Policy | WebKit</a></li>
<li><a href="https://webkit.org/feature-policy/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Feature Policy | WebKit</a></li>
</ul>

<p>最近はツールの助けもあり、手で <code>-webkit-</code> などを書くことは少なくなっていると思いますが、すでに公開されたページではWebKitの接頭辞に依存したコードが残っていたりします。これをうけEdgeやFirefoxは互換性確保のためいくつかの機能をサポートしています。</p>

<p>接頭辞の廃止については、WebKitもしていきたいとのことですが、機能によりそうです。廃止が現実的でない機能については、<a href="https://compat.spec.whatwg.org/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Compat Standard</a>での定義など標準化によるサポートも必要でしょうか。</p>

<p><img src="/wp-content/uploads/2016/05/yakura-1.jpg" alt="" width="300" height="192" class="aligncenter size-full wp-image-18941" srcset="/wp-content/uploads/2016/05/yakura-1.jpg 500w, /wp-content/uploads/2016/05/yakura-1-300x192.jpg 300w, /wp-content/uploads/2016/05/yakura-1-207x132.jpg 207w" sizes="(max-width: 300px) 100vw, 300px" /></p>
]]></content:encoded>
		
		<series:name><![CDATA[WEB標準化動向]]></series:name>
	</item>
		<item>
		<title>WebAssembly実装プレビュー、Chrome 49新機能など─2016年3月のブラウザ関連ニュース振り返り</title>
		<link>/myakura/18768/</link>
		<pubDate>Mon, 18 Apr 2016 00:00:26 +0000</pubDate>
		<dc:creator><![CDATA[矢倉 眞隆]]></dc:creator>
				<category><![CDATA[最新動向]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Edge]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[WebAssembly]]></category>
		<category><![CDATA[ブラウザ]]></category>

		<guid isPermaLink="false">/?p=18768</guid>
		<description><![CDATA[連載： WEB標準化動向 (11)2016年3月のブラウザニュースは、Chrome 49の新機能、Firefox 45とinnerText、WebAssembly実装のプレビュー、Edgeの拡張機能、Safari 9.1...]]></description>
				<content:encoded><![CDATA[<div class="seriesmeta">連載： <a href="https://html5experts.jp/series/webstandards-news/" class="series-156" title="WEB標準化動向" data-wpel-link="internal">WEB標準化動向</a> (11)</div><p>2016年3月のブラウザニュースは、Chrome 49の新機能、Firefox 45とinnerText、WebAssembly実装のプレビュー、Edgeの拡張機能、Safari 9.1リリースなどについて紹介します。</p>

<h2>Chrome 49でCSS Variablesサポート</h2>

<p>3月2日に、<a href="http://googlechromereleases.blogspot.jp/2016/03/stable-channel-update.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Chrome 49がリリース</a>されました。新機能はベータ版がリリースされた際にまとめられています。また、同じエンジンを搭載するOpera 36のリリース記事でも紹介されています。</p>

<ul>
<li><a href="http://googledevjp.blogspot.jp/2016/02/chrome-49-css-custom.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Google Developers Japan: Chrome 49 ベータ版: CSS Custom Properties、Background Sync、ES2015 の新機能など</a></li>
<li><a href="https://dev.opera.com/blog/opera-36/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Dev.Opera — What’s new in Chromium 49 and Opera 36</a></li>
</ul>

<p>注目はCSS Custom Properties（通称Variables）でしょうか。プリプロセッサやポストプロセッサが持つ変数とちがい、ちゃんと継承されるというのが特徴です。これを利用し、Jake Archibaldが、<code>display</code> の値をカスタムプロパティで定義し、外部CSSが読み込まれた際に <code>block</code> に書きかえさせ段階的にCSSを読み込ませるというアイデアを披露しています。</p>

<ul>
<li><a href="https://jakearchibald.com/2016/css-loading-with-custom-props/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Control CSS loading with custom properties &#8211; JakeArchibald.com</a></li>
</ul>

<p>V8も更新され、ES2015のdestructuringとdefault parametersが使えるようになりました。また、Promiseのrejectionを検知する <a href="https://googlechrome.github.io/samples/promise-rejection-events/index.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><code>unhandledrejection</code> イベントおよび <code>rejectionhandled</code> イベント</a>もサポートされました。</p>

<h2>Firefox 45と innerText</h2>

<p>3月8日に、Firefox 45がリリースされました。</p>

<ul>
<li><a href="https://www.mozilla.jp/firefox/45.0/releasenotes/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Firefox 45.0 リリースノート</a></li>
</ul>

<p>ES 2015のClass構文が有効にされています。うれしいですね。</p>

<p>他には、他ブラウザとの互換性のため <a href="https://developer.mozilla.org/ja/docs/Web/API/Node/innerText" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><code>innerText</code> プロパティ</a>がサポートされました。要素内の「レンダリングされたテキスト」を取得するプロパティです。</p>

<p>この「レンダリング」というのが曲者です。要素内の文字列を取得するには <code>textContent</code> プロパティがありますが、こちらは「DOM要素内のテキスト」なので <code>display: none</code> などが指定された要素内のテキストももちろん返ります。いっぽう、 <code>innerText</code> はレンダリング結果を考慮するため <code>display: none</code> な要素内のテキストは結果に入りません。</p>

<p><code>innerText</code> はブラウザ拡張などで外部サイトをいじったりするときには便利だったりしますが、レイアウトを行うため<a href="http://kellegous.com/j/2013/02/27/innertext-vs-textcontent/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">パフォーマンスに影響</a>があります。単純に要素のテキストを取得したい場合は <code>textContent</code> を使いましょう。</p>

<h2>WebAssembly実装のプレビュー</h2>

<p>3月15日に、Mozilla、Google、Microsoftが、WebAssemblyの実験的なサポート状況について公開しました。WebAssemblyの試験実装は昨年から進められていますが、3ブラウザで相互運用可能な状態になったとのことです。</p>

<ul>
<li><a href="https://www.mozilla.jp/blog/entry/10539/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">WebAssembly が 1 つのマイルストーンを達成しました： 複数ブラウザによる実験的なサポートがはじまりました | Mozilla Japan ブログ</a></li>
<li><a href="http://googledevjp.blogspot.jp/2016/03/v8-webassembly.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Google Developers Japan: V8 で WebAssembly を試験運用開始</a></li>
<li><a href="https://blogs.windows.com/msedgedev/2016/03/15/previewing-webassembly-experiments/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Previewing WebAssembly experiments in Microsoft Edge | Microsoft Edge Dev Blog</a></li>
</ul>

<p>FirefoxとChromeについては、NightlyやCanaryでフラグを有効にすると試せます。</p>

<p>WebAssemblyについては、中心人物のひとり、MozillaのLuke Wagner氏へのインタビューが面白いです（インタビューの場に混ぜていただきました）。インタビューが行われたMozillaのView Source Conferenceでのセッション資料も参考になります。</p>

<ul>
<li><a href="http://codezine.jp/article/detail/9072" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">ハイパフォーマンスなWebを実現するasm.js／WebAssemblyとは――Mozillaのルーク・ワグナー氏に聞く：CodeZine（コードジン）</a></li>
<li><a href="http://people.mozilla.org/~lwagner/wasm-view-source/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">WebAssembly</a></li>
</ul>

<p>また、先日ポッドキャストでのインタビューも行われています。こちらもあわせてどうぞ。</p>

<ul>
<li><a href="http://chariotsolutions.com/podcast/techcast-94-luke-wagner-webassembly/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">TechCast #94 &#8211; Luke Wagner on WebAssembly</a></li>
</ul>

<h2>Edgeの拡張がプレビュー版に</h2>

<p>Microsoft Edgeの拡張機能が、ついにプレビュー版に入りました。</p>

<ul>
<li><a href="https://blogs.windows.com/msedgedev/2016/03/17/preview-extensions/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Microsoft Edge extensions now available to preview | Microsoft Edge Dev Blog</a></li>
</ul>

<p>拡張は正式リリース時にはWindows Storeから追加できるようになるそうです。</p>

<p>拡張の構造はChrome拡張互換のAPIですが、現時点では本家やMozillaの<a href="https://developer.mozilla.org/ja/Add-ons/WebExtensions" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">WebExtensions</a>と少し違い、<code>chrome</code> オブジェクトが <code>browser</code> オブジェクトに変わっているそうです。ちょっと面倒ですね。</p>

<ul>
<li><a href="http://www.misuzilla.org/Blog/2016/03/21/HowToCreateExtensionForMicrosoftEdgeInsiderPreview" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Micorosoft Edge(プレビュー)の拡張を作ってみる &#8211; ぷろじぇくと、みすじら。</a></li>
<li><a href="http://www.misuzilla.org/Blog/2016/03/21/InspectExtensionPlatformOfMicrosoftEdgeInsiderPreview" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Micorosoft Edge(プレビュー)の拡張について調べる、デバッグする方法 &#8211; ぷろじぇくと、みすじら。</a></li>
</ul>

<p>サポート予定のAPIは<a href="https://developer.microsoft.com/en-us/microsoft-edge/platform/documentation/extensions/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">ロードマップ</a>が公開されています。Firefox, Edge, Chromium系で（だいたい）同じコードで拡張が動くようになるのでやる気がでますね。</p>

<h2>Safari 9.1リリース、さらにTechnology Preview登場</h2>

<p>3月21日に、OS X 10.11.4とiOS 9.3がアップデートされ、Safari 9.1がリリースとなりました。WebKitのブログで新しい機能が紹介されています。</p>

<ul>
<li><a href="https://webkit.org/blog/6008/new-web-features-in-safari/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">New Web Features in Safari</a></li>
</ul>

<p>新しい機能は内部的に利用されてもいるようで、追加されたCSS Custom Propertiesを使い、Web Inspectorのコードをシンプルにした話もエントリとして公開されています。</p>

<ul>
<li><a href="https://webkit.org/blog/5989/css-variables-in-webkit/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">CSS Variables in WebKit</a></li>
</ul>

<p>さらに、3月30日、Safari Technology Previewという開発者向けのビルドが公開されました。</p>

<ul>
<li><a href="https://webkit.org/blog/6017/introducing-safari-technology-preview/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Introducing Safari Technology Preview</a></li>
</ul>

<p>Safari Technology Previewはリリース版のSafariよりも新しいWebKitを搭載したビルドで、2週間にいちど更新されます。最初のビルドではES2015のArrow Functionsやイテレータ、Web標準ではShadow DOM (v1)などが使えるようになっています。</p>

<p>なお、レンダリングエンジンのWebKitはこれまでもナイトリービルドを提供していましたが、Safari Technology Previewは独立したUIを持ち、App Storeから更新されるといった違いがあります。</p>

<p>現段階でiOS版のプレビューは提供されていませんが、<a href="https://twitter.com/grorgwork/status/715481892548513794" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">多くの人がそれを望んでるだろうとは認識している</a>とのこと。こちらのほうが出ると嬉しいので、要望をあげましょう。</p>

<p><img src="/wp-content/uploads/2016/04/yakura-3-207x161.jpg" alt="" width="207" height="161" class="aligncenter size-full wp-image-18774" /></p>
]]></content:encoded>
		
		<series:name><![CDATA[WEB標準化動向]]></series:name>
	</item>
	</channel>
</rss>
