今回は、もう少し掘り下げて Spryの魅力を紹介していこう。
シンプルなファイル構成
JavaScript ライブラリは、Webページに組み込んで利用するため、その分だけWebページのサイズが大きくなってしまう。そのため、不必要な機能は組み込まなくて済むようにしたり、自分に必要な機能だけを選んでファイルを作れるようになっているものもある。しかし、ダウンロードするファイルが数十MBに及んでいることがあったり、機能を付け足す度にライブラリをダウンロードし直す必要があったりする。
Spryの場合、ダウンロードして解凍した状態では8MB弱。実際のライブラリファイル等は1MB程度でアップロードすることができる(図1)。また、「SpryEffects.js」「SpryHTMLDataSet.js」など、わかりやすい機能名でファイル名がつけられているため、必要な機能のファイルだけを的確に参照することができる。一つ一つのファイルは、100KB程度なので、参照してもほとんど気にならないサイズなのが魅力だ。
簡単な記述
Spryは、「デザイナのための」と銘打つだけあって、非常に簡単な記述でスクリプトを作ることができる。JavaScriptはほとんど使わずに、できるだけHTMLの拡張属性や独自の記述でまかなおうという努力が見える。
例えば、
フェードアウトのサンプル
クリックすると、このエリアがフェードインします
これで、領域のフェードアウトの処理を作ることができた(図2)。上記の一文を見るだけで、スクリプトに慣れた人なら何をやっているかわかるはずだ。上記は「ID属性が"areaTarget"の
また、「XMLを読み込んで、ページ内に表示する」という一見複雑そうなスクリプトについても、以下のようなスクリプトで実現することができる。
XMLを読み込む
名前
1ラウンド
2ラウンド
3ラウンド
4ラウンド
5ラウンド
{name}
{round1}
{round2}
{round3}
{round4}
{round5}
これだけで、XMLファイルを読み込んでテーブルに表示させることができる(図3)。驚くことに、JavaScriptのスクリプトは1行だけで済んでいる。スクリプトの代わりに利用しているのが、「spry:」から始まる拡張属性をHTMLタグに記述することだ。こうして、デザイナやマークアップエンジニア(HTMLコーダー)でも簡単にJavaScriptを使ったスクリプトを作ることができるというわけだ。
とはいえ、この辺りは賛否両論があり、デザインとスクリプトの分離という考えやスクリプトの応用性を考えると、必ずしも好ましい作り方とはいえない。このあたりは、好みの分かれるところといえるだろう。
ZDNET Japan 記事を毎朝メールでまとめ読み(登録無料)
関連ホワイトペーパー
- 成功事例集でわかる--競争力を高めるオンラインサービスの連携方法
- 開発スピードを落とさずに品質を確保する「テスト自動化」の最適なアプローチとは?
- テスト担当者必見、今すぐ「テスト自動化」を検討すべき開発現場で起きる7つのサイン
- 利益を生む品質保証部門の立ち上げ方--品質のプロ×AIで生産性と品質向上の悩みを解決!
- テスト内製化までの手順は?トップ企業が採用するAIを活用したノーコードテスト自動化ツール
- 「スピード感のある価値提供」と「高品質な製品」を両立させるテスト会社の使い方
- 人気カテゴリ
- 経営
- セキュリティ
- クラウドコンピューティング
- 仮想化
- ビジネスアプリケーション
- モバイル
特集
- 流通テック最前線
- 「GIGAスクール構想」で進化する教育現場
- 持続可能な地域社会を目指す「地域DX」
- 松岡功の「今週の明言」
- 「働く」を変える、HRテックの今
- 技術者視点で見るメインフレームの進化と深化
- カーボンニュートラル(脱炭素)
- 松岡功の一言もの申す
- 「責任あるAI」--AIに倫理感を持たせるには
- トップインタビュー
- PDF Report at ZDNET Japan
- プロダクトの力でビジネスを推進する
- さまざまなLinuxディストリビューションの世界
- 対応必須化の波が到来したSBOM動向
- デジタルジャーニーの歩き方
- 中国ビジネス四方山話
- 企業セキュリティの歩き方
- ラズパイをより身近に
- CIO・情シス部長が知っておきたい「データクラウド」の基本と構造
- ICT来し方行く末
- Linuxノウハウ
- デジタル岡目八目
- 官民連携時代のセキュリティリーダーシップと重要インフラ保護
- AIコミュニケーションツールの最新事情
- Ziddyちゃんの「私を社食に連れてって」
- デジタルツインとXRが新たにする製品開発の未来
- 新潮流Device as a Serviceの世界
- デジタルで変わるスポーツの未来
- かんばんを使って進捗管理
- 「ChatGPT」利用のヒント
ホワイトペーパー
新着
-
セキュリティ
マンガでわかる脆弱性“診断”と脆弱性“管理”の違い--セキュリティ体制の強化に脆弱性管理ツールの活用
-
セキュリティ
ISMSとPマーク運用の新たな解決策、企業の負担を減らす実践的サービスの全容
-
ビジネスアプリケーション
FAQの運用で悩んでいませんか?もっと顧客に使ってもらうために必要となる「4つのKPI」
-
ビジネスアプリケーション
IE依存アプリを使い続けることで信頼失墜のおそれも--低コストで実現するマイグレーション方法とは
-
開発
成功事例集でわかる--競争力を高めるオンラインサービスの連携方法
ランキング
-
セキュリティ
ISMSとPマークは何が違うのか--第三者認証取得を目指す企業が最初に理解すべきこと
-
セキュリティ
マンガで解説--企業に必要な「WAF」と「FW」の違い
-
セキュリティ
情報セキュリティに対する懸念を解消、「ISMS認証」取得の検討から審査当日までのTo Doリスト
-
ビジネスアプリケーション
改めて知っておきたい、生成AI活用が期待される業務と3つのリスク
-
ビジネスアプリケーション
調査と事例に学ぶ、Microsoft 365への集約が困難な理由と連携グループウェア選定のポイント
ZDNET Japan クイックポール
所属する組織のデータ活用状況はどの段階にありますか?
NEWSLETTERS
エンタープライズコンピューティングの最前線を配信
ZDNET Japanは、CIOとITマネージャーを対象に、ビジネス課題の解決とITを活用した新たな価値創造を支援します。
ITビジネス全般については、CNET
Japanをご覧ください。