人気ワード

Copy Title & URL

Bookmark

Feed

Share

ひらめきは、稲妻の速さでコードになる。Palette CMS、独自テンプレートエンジン「inazuma engine」を開発

もう、アイデアを待たせない。直感的でパワフルな式ベースのプログラミング言語で、極上の開発体験を提供

報道関係者 各位
プレスリリース


株式会社リーフワークス
代表取締役 澤 健太

ビジネス向けクラウドサービスを提供する株式会社リーフワークス(所在地:滋賀県大津市、代表取締役 澤 健太、URL: https://www.leafworks.jp)は、本日(9月1日)PaaS型CMS「Palette CMS」(https://palettecms.jp)において、独自のテンプレートエンジンを実装したVer.1.11の提供を開始。
あわせて、テンプレートエンジンのために設計された独自言語「inazuma code」をリリースしました。

inazuma engine

inazuma engine

Palette CMSと「inazuma engine」

Palette CMSは、Webシステム構築のプラットフォームです。会員登録・申し込み・決済といった機能を選択し組み合わせることで、開発工程をスキップ。フロントエンドエンジニアだけで、フルスクラッチに近いWebシステムを構築できます。

今夏には製品サイトを大幅リニューアル。制作会社やクリエイターに選ばれるCMSとなるよう、パートナー制度やドキュメントサイトの構築を進めていました。

リニューアル後初の大幅アップデートとなる今回は、表示パフォーマンス・SEO・作業効率の向上を狙いテンプレートエンジンを実装。あわせて、式ベースで値を返却する特化型の独自言語「inazuma code」を開発しました。

Palette CMS独自のテンプレートエンジン「inazuma template(イナズマテンプレート)」、独自言語「inazuma code(イナズマコード)」、両者を合わせた実行環境を「inazuma engine(イナズマエンジン)」と定義・実装し、Ver.1.11としてリリースいたします。

テンプレートエンジン「inazuma template」

HTMLなどの静的なコードに動的データを埋め込み、サーバーでレンダリングするテンプレートエンジン。HTMLはもちろん、CSSやJavaScriptなど幅広いコードに対応しています。

Palette CMSのテンプレートエンジン inazuma templateは、条件分岐や繰り返し処理など多彩な構文で、柔軟なページ表現が可能。システムの制約に縛られず、デザインとロジックを自在に扱えます。

ページはサーバー上で描画されるため、検索エンジンによる正確な解析が期待できます。さらに、豊富な構文でタイトルやディスクリプション、構造化データを柔軟に出力できるため、SEOに強いページが実現します。

共通する要素はコンポーネント化して一元管理できるため、効率的な更新が可能。パレットCMSのコア機能と密接に連携しているため、検索条件や内部状態をテンプレートから直接制御できるほか、複雑な要件にも柔軟に対応します。

inazuma template

式ベースの独自言語「inazuma code」

データ出力に特化したプログラミング言語 inazuma code。テンプレート構文だけでは実現できない処理を担い、多彩な構文と高い拡張性で柔軟な表現を可能にします。
JavaScriptに似た構文を採用しているため、Web開発の知識をそのまま活かし、直感的に書き始めることができます。

ほとんどの構文が値を返す式ベースの言語で、条件分岐も繰り返しも関数定義も、すべてが式として扱われるのが特徴。複雑なロジックもシンプルに記述できる設計で、描画を目的とするテンプレートエンジンとの高い親和性を実現しました。

各テンプレートはサンドボックス化された環境で実行され、サーバー上のリソースや危険なコードから保護されます。パレットCMSから必要なデータや機能だけを注入することで、セキュリティを確保しながら柔軟に開発できます。


        // 四則演算と代入
        let x = (1 + 2) * 3;

        // 配列
        let fruits = ["apple", "banana", "cherry"];

        // オブジェクト
        let user = { name: "Alice", age: 20 };

        // テンプレートリテラル
        `Hello, ${user.name}! You are ${user.age}.`;

        // アロー関数
        let add = (a, b) => a + b;
        add(2, 3); // => 5
        

        // if も式。結果をそのままつなげられる。
        let result = if (input > 0) {
          [1, 2];
        } else {
          [3, 4];
        }->filter(x => x->is_even());
        // => input > 0 の場合 [2]、それ以外は [4]

        // for も式。返り値を組み合わせて処理できる。
        let result = for (let i in 0..10) {
          i->is_even() ? i : 0;
        }->filter(x => x > 5);
        // => [6, 8]
        

1ヶ月の無料トライアル

今回のアップデートにあわせて、1ヶ月のトライアル環境の提供を開始。
パレットCMSの豊富な機能やinazuma codeの書き味を、実際にお試しいただくことができるようになりました。

今後の展望

パレットCMSは「アイデアが生まれた瞬間、形になる」をブランドミッションに、開発を行っています。
今回リリースしたinazuma templateは、Webシステム制作の作業効率を飛躍的に高め、快適な開発環境を提供します。ぜひ、トライアル環境にてお試しください。

今後も、アイデアをより自由に、より効率的に実現できるプラットフォームを目指し、様々なアップデートを続けてまいります。

パレットCMS Ver.1.11の詳細はこちら
https://docs.palettecms.jp/release/v1-11

inazuma engineの詳細はこちら
https://palettecms.jp/inazuma-engine

Palette CMS製品サイト
https://palettecms.jp

会社概要

会社名 株式会社リーフワークス
代表者 代表取締役 澤 健太
資本金 10,000,000円
設立 2010年7月6日
所在地 〒520-0241
滋賀県大津市今堅田2丁目10-4
TEL 077-535-9027
FAX 077-535-9029
URL https://www.leafworks.jp
Email contact@leafworks.jp
事業内容 ビジネス向けクラウドサービスの提供
Webサービス開発 / ECサイト運営 / ITコンサルティング業務

本件に関するお問い合わせ

会社名 株式会社リーフワークス
担当者 盛本 翼
TEL 050-3529-6511
FAX 077-535-9029
Email contact@leafworks.jp

関連記事