Edge.jsはJavaScriptで使用されるHTMLを出力するためのテンプレートエンジンです。C#からでもNode.js経由で使用できるなど汎用性の高さから人気を集めております。この記事ではEdge.jsを理解するために初心者でも分かる特徴、画像輪郭の指定、基礎知識などを簡単に解説していきます。
Edge.jsとは主にJavaScriptで使用されるテンプレートエンジンです。Edge.jsを使用することでHTMLを効率よくコーディングすることができます。また「Node.js」と「.NET」の各プラットフォームにて相互に使用できる環境を実現します。C#からでもNode.js経由で使用できるなど汎用性が高いです。特徴として『レイアウト機能の完備』『Node.js で.NETライブラリが使用できる』『学習コストが低い』などが挙げられます。
テンプレートエンジンとはテンプレートとなる部分とデータモデルで表現される入力データを合成し、成果ドキュメントを出力するソフトウェアです。デザイン部分とロジック部分を切り離して作業できるといった利点があることから重宝されております。テンプレートエンジンの主な構成要素として『データモデル』『ソーステンプレート』『成果ドキュメント』が挙げられます。
テンプレートエンジンの役割や種類などについて解説された記事はこちら>>
JavaScriptとはネットスケープコミュニケーションズ社によって1995年に誕生したプログラミング言語の一種でその中でもオブジェクト指向スクリプト言語に区分されます。主な目的として動的な機能をWebページに生成するためのプログラミング言語として開発されました。Webサイト、Webアプリ、ゲームなど様々な用途に活用できるため注目を集めております。
名称にJavaが含まれるためJavaの仲間と誤解を生むこともありますがJavaScriptは全く異なるプログラム言語です。開発当時サン・マイクロシステムズ社が開発したプログラミング言語『Java』が大きな注目を集めていたことや同社との業務提携を行った背景もありJavaにちなんだ名称が付けられました。JavaScriptフレームワークの代表的な種類としてjQuery、AngularJS、Vue.jsなどが挙げられます。
HTMLとはWebページを作成するためのマークアップ言語です。正式名称は『HyperText Markup Language(ハイパーテキストランゲージ)』であり、それぞれの頭文字をとって略称した呼び名で親しまれております。HTMLではWebページを構成するにあたって見出しや段落の作成などのドキュメント構造の作成や編集、フォントや文字色の指定などといった見た目の作成や編集といったことを実現できます。またハイパーリンクと呼ばれるURLを参照しテキストや画像に他のWebページへの導線となる役割を与える機能も用意されております。
Edge.jsは画像の輪郭を変えることに長けています。テンプレートで用意された形式だけでなく、任意でマスク画像を追加し利用することができます。輪郭の形状を指定しマスク画像のURLを決められた配列内に設定することで適応されます。
Edge.jsの特徴を見ていきましょう。
Edge.jsはレイアウト機能の完備という特徴があります。このレイアウト機能によって記述の重複を防ぎます。外側の枠組みを共通化する仕組みによってコーディングを効率的にさせます。
Edge.jsはNode.jsで.NETライブラリが使用できるという特徴があります。
Edge.jsは学習コストが低いという特徴があります。HTMLページ内にプログラムを記載しなくても良いということからプログラムに関する知識が乏しい方でも使用できます。例えばタグのclass属性に決められたスタイルクラス名と値を組み合わせた名前を指定するだけで自動的に加工表示処理が行われます。
Edge.js以外の代表的なJavaScript環境向けテンプレートエンジンを見ていきましょう。
EJSとは主にJavaScriptで使用されるテンプレートエンジンです。EJSを利用することでHTMLをヘッダーやフッターで分割して管理することやHTML内でループ処理を書いて簡単に記述できるなどを実現できます。JavaScriptを使用してHTMLマークアップを生成できるシンプルなテンプレート言語と捉えると分かりやすいでしょう。特徴として『JavaScriptのようにHTMLを書ける』『シンプルで分かりやすい』『レイアウト機能がある』などが挙げられます。
Nunjucksとは主にJavaScriptで使用されるテンプレートエンジンです。NunjucksはEJSと同じHTMLベースの構文であり、JinjaというPython向けテンプレートエンジンに影響を受けております。それもありNunjucksはPythonで記述することも可能です。FireFoxブラウザを開発、運営するMozilla製であることでも知られております。特徴として『高性能で高速』『強力な機能』『シンプルな記述』などが挙げられます。
Nunjucksの公式サイトはこちら>>
Nunjucksの特徴や名前の由来などの基礎知識について解説された記事はこちら>>
Pugとは主にJavaScriptで使用されるテンプレートエンジンです。Pug(旧Jade)はHTMLを書くためJavaScript向けに誕生しました。影響を受けたテンプレートエンジンは「Haml」です。特徴として『記述をCSSと統一できる』『コンポーネント化できる』『ファイルを分割できる』などが挙げられます。
Handlebars.jsとは主にJavaScriptで使用されるテンプレートエンジンです。Handlebars.jsを使用することでJavaScriptの値を参照し、HTMLを生成することができます。特徴として『高速な実行環境』『学習コストが低い』『クライアントサーバ、サーバサイドの両方で対応』などが挙げられます。
Handlebars.jsの公式サイトはこちら>>
Handlebars.jsの概要や特徴などの基礎知識について解説された記事はこちら>>
Edge.jsを理解するために初心者でも分かる特徴、画像の輪郭指定、基礎知識などを簡単に解説させていただきました。Edge.jsを一言で表すと『JavaScriptで使用されるHTMLを出力するためのテンプレートエンジン』です。『レイアウト機能の完備』『Node.js で.NETライブラリが使用できる』『学習コストが低い』などの特徴が挙げられます。Edge.jsについてこの記事に書かれている最低限の内容は理解をしておくようにしましょう。