“Ext JS” といえば、Sencha、そう、アメリカの企業。
カリフォルニア州サンフランシスコに本社を構える、2008年から始まったベンチャー企業で、昨今急成長をしている企業である。
2008年から?という疑問は、色々と模索すると分かってくるのだが、コア技術の前身は Yahoo-UI であり、そこから発展させたものという事のようである。
このことは、ExtJS(WikiPedia日本語) に記載されている内容、ExtJS(WikiPedia English) を参照されると良いであろう。
本社サイト には “Sencha Ext JS JavaScript Framework for Rich Desktop Apps” と書かれている様に Ext JSはフレームワークと位置づけている事が見てとれる。
社名の由来は日本のあの「煎茶」 から来ているというのはとても有名な話である。本当の理由は私は知らないのだが、ロゴは「茶葉」をモチーフにしている事から事実であろう。
まぁ、前置きは良いとして、
私の捉えている、Ext JSを使うことのメリット、およびデメリットを挙げたいと思う。
メリット
- HTMLタグを殆ど書かずに、リッチなU/Iを持ったWebページ制作が行える。
- ページ遷移の少ないインタラクティブかつ高機能なWebページ制作が行える。
- データ連動に優れており、JSON、XML、配列、等のデータ構造を比較的簡単に扱える。
- サーバー側をAPI(データ構造を扱えれば何でも良い)、フロント側・ロジック構築(Ext JS)、フロント側・デザイン構築(SASS/CSS)、の3階層とした完全分離作業が可能である。
デメリット
- Ext JSフレームワークを習得するのに相応の時間を要する。(エンジニア次第)
- あくまでも動的なHTMLのコード生成(DOM構造への書き出し処理)が行わるため、SEO等への影響が懸念される。 ※このことから、管理画面などのツール的存在機能を構築するのが好ましいかもしれない。
記事の内容が古くなっているものもあり、適宜アップデートされる場合がございます。