縦書き文庫の組版スピードを計測するページを公開しました。
ハイスコアも計測されますので、ご自身のブラウザのスピードを試してみたい方は使ってみてください。
ちなみに以下は自分の環境で計測した結果で、Safariが圧倒的に速かったです。
縦書き文庫の青空文庫作品は、作者別には検索できますが、シリーズごとには揃っていない状態でした。
そこで完結済みのものをいくつか選んでまとめてみました。
それぞれ人気のある作品なのですが、自分のお勧めは「夜明け前」です。
激動の幕末期を、武士の視点からではなく農民(といっても庄屋さんですが)の視点から書いた作品です。
幕末の小説というと、とかく斬った斬られたという話しが多くなりがちなのですが、その背後で暮らしていた市井の人々の生活感はどういうものだったのか?
そういうことを知りたい人にはオススメの作品です。
(2023/10/29 追記)
NehanReaderをスマホにも対応させました。
しかし!
残念ながら(2017年2月現在)、AndroidもiOSも共にChrome拡張はサポートされていないとのこと(リリース後に知りました…)。
スマホ版のChromeが拡張機能に対応していない理由は、おそらくバッテリーだと思います。
Chromeの拡張には「バックグラウンドページ」を持って常駐するタイプのものが多くあります。
おそらくこれがバッテリーを食うので、対応していないのだと理解しています。
しかしNehan Readerの場合は「ブラウザーアクション」といって、ボタンをクリックするなどのユーザー操作がなければ起動しないタイプの拡張機能です(Chromeのタスクマネージャーでも表示されない)。
だから「動いてほしいなあ」というのが本音ですが、Chrome56から導入された機能が、拡張機能をモバイル版にも対応させるための布石であることを願うばかりです。
Chrome ver56から導入されるようですが、ざっと読んだ感じだと、こういう動作らしいです。
これによって、モバイル用ブラウザのバッテリー節約につながるとのこと。
Time-based renderer task throttling
一方、バックグラウンドでアレコレ(データを同期するとか、ストリームを読むとか)してるサイトは、軒並み影響されるだろうという意見もあります。
Chrome 56 Will Aggressively Throttle Background Tabs
ちなみに縦書き文庫に関しては、あんまり影響はなさそうです。
どうせ別タブで開かれたら再描画回数が抑えられるので、requestAnimationFrameがゆっくりとしか周りません。結果としてnehan.jsの組版も、ゆっくりとしか進まなくなります。
修正:2011年の時点から、ゆっくりどころか、全く周らないようになってるそうです。 https://developers.google.com/web/updates/2017/03/background_tabs
というわけで、この背景処理が仮にthrottlingで抑えられたところで、タブがアクティブじゃなきゃ、どのみち大したスピードは出ないわけで…これまでと同じですね。
数年前まではどのブラウザでも「おっきな作品を別タブで開いておいて、組版が終わるまで別サイトを眺めてる」なんて使い方ができたわけですが…
この辺の議論を見る限りでは、Windows版のChromeはversion52からDirectWriteを採用したらしく、その影響でフォントがギザギザに表示されてしまっているようです。
本来はDirectWriteで綺麗になるはずなのですが、まだ色々と調整中なのかもしれませんね。
ちなみに、chrome://flagsあたりで、あれこれパラメーターを調整するとDirectWriteが無効化されて元に戻るらしいので、どうしても気になる方はやってみてください。
なかなか大変でしたが、常時SSL化とHTTP/2の対応が完了しました。
以下はHTTP/2 Testの結果
ちなみに、HTTP/2 and SPDY indicator - Chrome Web Storeを入れた上でアクセスすると、青いイナズマがピカっと光って気持ちがいいです(笑)。