今回は、もう少し掘り下げて Spryの魅力を紹介していこう。
シンプルなファイル構成
JavaScript ライブラリは、Webページに組み込んで利用するため、その分だけWebページのサイズが大きくなってしまう。そのため、不必要な機能は組み込まなくて済むようにしたり、自分に必要な機能だけを選んでファイルを作れるようになっているものもある。しかし、ダウンロードするファイルが数十MBに及んでいることがあったり、機能を付け足す度にライブラリをダウンロードし直す必要があったりする。
Spryの場合、ダウンロードして解凍した状態では8MB弱。実際のライブラリファイル等は1MB程度でアップロードすることができる(図1)。また、「SpryEffects.js」「SpryHTMLDataSet.js」など、わかりやすい機能名でファイル名がつけられているため、必要な機能のファイルだけを的確に参照することができる。一つ一つのファイルは、100KB程度なので、参照してもほとんど気にならないサイズなのが魅力だ。
図1:ライブラリは1MB足らずと軽量
簡単な記述
Spryは、「デザイナのための」と銘打つだけあって、非常に簡単な記述でスクリプトを作ることができる。JavaScriptはほとんど使わずに、できるだけHTMLの拡張属性や独自の記述でまかなおうという努力が見える。
例えば、
フェードアウトのサンプル
クリックすると、このエリアがフェードインします
これで、領域のフェードアウトの処理を作ることができた(図2)。上記の一文を見るだけで、スクリプトに慣れた人なら何をやっているかわかるはずだ。上記は「ID属性が"areaTarget"の
図2:フェードアウト処理
また、「XMLを読み込んで、ページ内に表示する」という一見複雑そうなスクリプトについても、以下のようなスクリプトで実現することができる。
XMLを読み込む
名前
1ラウンド
2ラウンド
3ラウンド
4ラウンド
5ラウンド
{name}
{round1}
{round2}
{round3}
{round4}
{round5}
これだけで、XMLファイルを読み込んでテーブルに表示させることができる(図3)。驚くことに、JavaScriptのスクリプトは1行だけで済んでいる。スクリプトの代わりに利用しているのが、「spry:」から始まる拡張属性をHTMLタグに記述することだ。こうして、デザイナやマークアップエンジニア(HTMLコーダー)でも簡単にJavaScriptを使ったスクリプトを作ることができるというわけだ。
図3:XMLファイルを読み込んでHTMLテーブルとして表示
とはいえ、この辺りは賛否両論があり、デザインとスクリプトの分離という考えやスクリプトの応用性を考えると、必ずしも好ましい作り方とはいえない。このあたりは、好みの分かれるところといえるだろう。
ZDNET Japan 記事を毎朝メールでまとめ読み(登録無料)
関連ホワイトペーパー
- テストが止まれば、開発も止まる!QA工数半減、2日でリリースなど11社事例に学ぶ「テスト自動化」
- 6割超の自動化と年間600万円のコスト削減。先行9社が証明した「テスト自動化」の具体的成果
- 開発スピードを落とさずに品質を確保する「テスト自動化」の最適なアプローチとは?
- 「3倍の速度差」はなぜ生まれるのか?日本企業に欠けている“商品情報DX”の正体が明らかに
- 在庫があるのに売れない理由が判明。小売業界を変えるAI駆動型の商品体験管理の全貌に迫る
- 在庫切れか、過剰在庫か。なぜ小売業の利益は“予測ミス”で崩れるのか
- 人気カテゴリ
- 経営
- セキュリティ
- クラウドコンピューティング
- 仮想化
- ビジネスアプリケーション
- モバイル
特集
- さまざまなLinuxディストリビューションの世界
- トップインタビュー
- Linuxノウハウ
- PDF Report at ZDNET Japan
- 松岡功の「今週の明言」
- 松岡功の一言もの申す
- AI時代のMicrosoft 365セキュリティリスク:最新の脅威から対策まで解説
- デジタル岡目八目
- 武田一城の正直セキュリティ
- カーボンニュートラル(脱炭素)
- 中国ビジネス四方山話
- 企業にとって意味のあるインシデント対応演習とは
- 経営を止めるな--ITリーダーが装備すべきBCP・防災の思考法
- 「働く」を変える、HRテックの今
- デジタルエンタープライズへの道
- macOSを使いこなす
- ビジネスアジリティー向上:ビジネスのスピードアップを図ろう
- ICT来し方行く末
- 「GIGAスクール構想」で進化する教育現場
- GIGAスクール端末処分で問われる「情報漏えいリスク」とは
- 持続可能な地域社会を目指す「地域DX」
- 流通テック最前線
- 小売・EC業界におけるセキュリティ脅威と対策
- ラズパイをより身近に
- 古賀政純「Dockerがもたらすビジネス変革」
- APIセキュリティ 最前線 2026
- データ活用と生成AIの基礎知識:革新技術の仕組みと可能性
- AIサプライチェーンリスクとは
- 製造業DXの真実--現場100社の声から見えた「課題構造」と未来への道筋
- メインフレームの未来を拓く
ホワイトペーパー
新着
-
セキュリティ
なぜ公開サーバーが狙われる? サイバー攻撃者の視点から読み解く侵入手口と防御のポイント
-
セキュリティ
SOCチームが今すぐ導入すべき、クラウド検知・対応(CDR)戦略とは?
-
クラウド基盤
「情シス不足」が生み出す2大リスク--多忙な情シス部門が手放すべき業務とは?
-
ビジネスアプリケーション
タスク管理で製品開発は回らない!消費財企業がPLMを選ぶ「7つの理由」とは
-
セキュリティ
クラウド移行の成否を左右する、セキュリティ設計の実践ガイド
ランキング
NEWSLETTERS
エンタープライズコンピューティングの最前線を配信
ZDNET Japanは、CIOとITマネージャーを対象に、ビジネス課題の解決とITを活用した新たな価値創造を支援します。
ITビジネス全般については、CNET
Japanをご覧ください。
