ECMAScriptベースなCSS Paserが欲しい。一年前からずっと。

当面の目的は、

を実装するための基礎固めです。ただ、個人が遊びで取り組むような規模では無いのは確かです。 最近CSSセレクタの実装ネタが目立つのは、CSS Paserを実装する途中の副産物(オマケ)だからです。
# CSS Paser がその先にあるので、CSSセレクタの実装もできるだけ仕様に厳格に従うようにしてあります。

JavaScript が OFF な環境のことを考えると、JavaScriptライブラリは積極的に使えないとか

そういったつぶやきを良く聞きますね。

  1. 規格(仕様)が存在していても、メジャーブラウザがこぞって実装していない機能はいつまで待っても利用可能にならない
  2. いつまでガマンすべきか? 運用でカバーできるならそうすべきではないのか?

「こういった 叫び をフォローできればいいな」とか妄想してます。 ブラウザ側の実装により、エンドユーザ(もといWebデザイナ)が不利益をこうむるのは、何とかしたいところです。

  • 「控えめなJavaScriptを目指すべきだ」by よくある教科書
  • JavaScript OFFであってもそれなりに動作してほしい」by よくあるオーダー

JavaScript ON/OFFの環境を一本化しようとしてもがくけど、テストケースの大項目は「JavaScriptがOFFの環境」「JavaScriptがONの環境」で分化されてるはずだから、まずは「できれば一本化したい」という発想と戦うべきなのかもしれませんね。実装しない理由が「JavaScript OFFのことも考えて…」等ならば、目的(サービスを提供する)と手段(JavaScriptを使う)を取り違えている気がするので、最初から分けて組むべきではないかと。
# 上記は、テスト工数自体が確保されていないような開発現場のことまで配慮した発言ではありませんよ。

反省会

  • 291000 = Google("パーサー").length;
  • 5550 = Google("パーザー").length;