2016-10-21 5 views
0

Sencha CMDでAPPを生成するかどうかに影響するかどうか?私はExtJSのをこのように使用してい

のindex.html:

<script type="text/javascript" src="extjs/ext-all.js"></script> 
<script type="text/javascript" src="extjs/classic/theme-gray/theme-gray.js"></script> 
<link rel="stylesheet" type="text/css" href="extjs/classic/theme-gray/resources/theme-gray-all.css"> 

そして、私のメイン画面の生成:

Ext.create('Ext.tab.Panel', { 
      plugins: 'viewport', 
      items: [ tab01, tab02 ], 
      renderTo : Ext.getBody(), 
      listeners:{ 
       afterrender:function(){ 
        // Do some post init routines... 
       } 
      }    
}); 

をそして私はすべての要素を含むいくつかのJavaScriptファイルを持っていますモデル、Windows、Store、グリッド、またはパネルの各画面のすべて同じ意味で画面意味を表すファイルです。私は、各機能を表すコードをより容易に理解できるようになりました。

私は煎茶CMDを使用してアプリケーションを生成することには何も問題はなく、アプリのフォルダ構造もきれいで、その場所で物事を保つことを見ていない、あまり成長し、私はコードを検索するためのいくつかの時間を過ごすことができます。

私は煎茶CMDを使用して生成するアプリは単なる宗教であるか、それをしない場合、私は、後の痛みにsuferうかどうかを知る必要があります。

+0

Cmdを使用する必要はありませんが、後で問題が発生します。どのようにプロダクション用にアプリを構築していますか? –

+0

いずれかと同じように。 JQueryライブラリを使うのと同じです。どのような問題?どのように/なぜ "ビルド" javascript? –

+0

ビルドすると、1つのファイルに圧縮して連結するので、ブラウザに送信する方がはるかに効率的です。あなたがどんなテーマを演じようとしているなら、あなたはまた草をコンパイルする必要があります。 –

答えて

1

わかりました - これは、やや主観的な意見のですが、ここに行きます。あなたは、一般的に煎茶CMD構造と一緒に行っていない場合

1)あなたは、後でトラブルに巻き込まれるだろう。アプリケーションが単一のページ/ビュー以上の場合、それはです。あなたが1つのダイアログにとどまり、SASSのカスタマイズがなく、一般的に複雑にならない場合、あなたはそれらの問題を見ることができません。あなたのアプリが成長するにつれて、特にモデルなどの画面間でコードを共有する必要が生じた場合、この単純なアプローチから痛みを感じ始めます。モバイルデバイスをサポートする必要がある場合は、これから離れる必要があります。でも、煎茶CMD構造内

2)、あなたはまだグループは、メインクラスの内部の詳細だ場合は特に、単一のファイル内のクラスに関連することができます。たとえば、ViewControllerクラスとViewModelクラスは、ほとんどの場合、Viewと同じファイルに定義されています。レンダリングするビューと同じファイル内に新しいウィジェットを定義することがあります。複雑になったり、別の場所で再利用したい場合は、ウィジェットを分割します。私の唯一の基本的なルールは、このように定義されたクラスを決して「必要としない」ことです。どのようなアプローチでは

3)、強い勧告はない直接的なクラス名で、別名によってあなたのクラスを参照することです。これにより、コードベースの再編成が容易になります。クラスの移動や名前の変更が可能です。必要なステートメントを修正するだけで済みます。

+0

非常に良い。この啓発の答えは、通常のJavascriptライブラリに対するExtJSの側面に関する知識を私に提供します。「あなたができることは、ExtJSを使って開発するときにはできますか? –

+0

Sencha CMDは、 'requires'プロパティのように、より大きなアプリでは複雑さを管理するためにあります。例えば。私が扱っている主なアプリケーションには、60000+ LOCの514個のファイルがあります。私はそのサポートが必要です。より小さいアプリ - それほど必要ではありません。 –

関連する問題