Introducing React ReExt – Sencha Ext JS Components in React! LEARN MORE

Ext JS 7.0 によるアプリケーションのモダナイズ

August 20, 2019 139 Views
Show
この記事は Olga Petrova による Modernize your application with Ext JS 7.0 の抄訳です

Senchaのエンジニアとして、私は顧客を訪問したり、テレビ会議での顧客と画面共有するなどの対応に多くの時間をかけて、優れたUIの構築を支援しています。私たちの顧客ベースに見られる傾向の1つは、これらのWebアプリケーションの寿命を延ばす必要性です。

Webアプリケーションを介して顧客や従業員にリーチするビジネスの必要性は確立されており、ほとんどのビジネスセクターに共通しています。企業は、構築する各Webアプリにより多くの投資を行っており、アプリが社内およびクライアントベースの両方で長期的な価値を提供することを期待しています。Webアプリは新しいエンタープライズアプリケーションになりつつあります。

私は、Ext JSバージョン5.xおよび6.xのアプリをたくさん見てきました。それらは機能豊富で業務に必要な機能を備えているものの、すこし古くなり始めています。Webアプリに慣れるユーザーが増えるにつれて、品質、使いやすさ、アプリケーションのルックアンドフィールへの要求水準は非常に高くなります。実際、従来のアプリの多くは、完全な手直しが必要なくらい古くなっています。

Ext JS 5またはExt JSをClassic Toolkitアプリケーションで使用している場合、Ext JS 7では、わずか2行のコードでアプリケーションのルックアンドフィールをモダナイズできるシンプルで低コストの方法が提供されます!

Ext JS 7に移行するとClassic Toolkitの新しいモダンなマテリアルテーマを使用できるようになります。このテーマは、Googleが開発したマテリアルデザインを利用します。マテリアルデザインは、アプリケーションの視覚的なコンポーネントとレイアウト、可能な相互作用、色、形状、動きなどを統一感のある品質で表現できます。マテリアルデザインは、アプリの視覚的な側面だけでなく、動きも対象にしています。この新しいテーマを興味深いものにしているのは、インターフェイスモーションに関するガイドラインであり、開発者が明るくて光沢のある新しいUIを作成するだけでなく、モーションを使用してエンドユーザーにはるかに改善されたエクスペリエンスを提供する機会を与えています。

マテリアルデザインを最大限に活用するには、アプリケーションの2行のコードを文字通り変更する必要があります。

まず、package.jsonファイルで新しいNPMパッケージ@sencha/ext-classic-theme-material を参照します(modernツールを使用している場合):

"dependencies": {
    "@sencha/ext": "~7.0.0",
    "@sencha/ext-classic": "~7.0.0",
    "@sencha/ext-classic-theme-material": "~7.0.0",
  ...
},

 

次に、app.jsonファイルでビルドプロファイルの新しいテーマを指定します。

“classic-material”: {
“toolkit”: “classic”,
    “theme”: “theme-material”
},

そして、アプリケーションをリビルドします。以上です!

Classic Toolkitの新しいマテリアルテーマ(およびModernツールキットのマテリアルテーマ)は、CSS変数をサポートし、色を取得および設定するAPIを提供します。検証済みのマテリアルカラーのみでカラーピッカーを作成できるようになりました。外部サーバーやSencha Cmdを必要とせずに、アプリケーションのルックアンドフィールをライブアップデートできます。

マテリアルテーマは、すべてのマテリアルの色と重みを持つネストされたオブジェクトを提供する色を取得するAPIを提供します。

Ext.theme.Material.getColors()

 

マテリアルテーマは、次のように使用できる色を設定するAPIを提供します。

Ext.theme.Material.setColors({
    'darkMode': darkMode,
    'base': base || me._materialBaseColor,
    'accent': accent || me._materialAccentColor
});

 

既存のアプリをアップグレードするためだけに開発リソースを使用することを正当化するのは困難な場合がありますが、v5またはv6からExt JS 7.0への移行は簡単なステップです。マテリアルデザインテーマを実装すると、ユーザーのエクスペリエンスが向上し、アプリケーションのライフサイクルを伸ばすことができます。

Ext JS 7.0 を試用するには

Recommended Articles

Virtual JS Days 2024のハイライト

2024年2月20日~22日、第3回目となる「Virtual JavaScript Days」が開催されました。JavaScript の幅広いトピックを採り上げた数多くのセッションを実施。その内容は、Senchaの最新製品、ReExt、Rapid Ext JSまで多岐にわたり、JavaScriptの最新のサンプルも含まれます。 このカンファレンスでは多くのトピックをカバーしています。Senchaでセールスエンジニアを務めるMarc Gusmano氏は、注目すべきセッションを主催しました。Marc は Sencha の最新製品「ReExt」について、詳細なプレゼンテーションを実施。その機能とメリットを、参加者に理解してもらうべく詳細に説明しました。 カンファレンスは、Senchaのジェネラルマネージャを務めるStephen Strake氏によるキーノートでスタートしました。キーノートでは、会社の将来のビジョンについての洞察を共有しています。世界中から JavaScript 開発者、エンジニア、愛好家が集まるとてもエキサイティングなイベントとなりました。これは、JavaScript エコシステムの最新情報について学ぶユニークな機会と言えます。

JS Frameworks: A Guide to Dodging 10 Common Blunders

Ext JS is one of the most popular JS frameworks for creating interactive websites. However, beginners often face challenges when using it. This guide helps…

JS Frameworks’ Shorthand Syntax for Developers

Looking to make your JS frameworks code simpler and easier to read? JavaScript’s shorthand syntax can help. This blog explores the basics and advanced uses…

JS Frameworks Dynamic UIs: A Guide to Elevating User Interfaces

Today, we will explore the beauty of dynamic UIs in web development. We’re here to show you how to turn plain web pages into exciting…

JS Frameworks: JavaScript for Device Characteristic Detection

In web development, we are always looking to enhance the user experience. One of the best ways to achieve this is by understanding user environments.…

Debugging JS Frameworks: Identify and Fix Errors with Techniques

JavaScript is one of the most flexible programming languages used in web development. However, it comes with major challenges instead of higher complexity and flexibility.…

View More