2016-11-11 84 views
0

我正在開發一個未使用sencha命令構建的應用程序。現在我們使用的是extjs 4.2,但我們需要將它升級到extjs 5或6.引人注目的是extjs 6.此外,我們的應用程序並不遵循MVC的結構。將extjs 4升級到5或6,不使用sencha cmd

  1. 是否有可能轉換應用程序,因此它使用sencha cmd以某種方式,當它不是使用sencha命令創建的?
  2. 如果不是,升級到extjs 5或6的最簡單和最全面的方法是什麼?我試過這種方法:How to upgarde my Extjs application from 4 to 6? 但經過一番爭鬥,我仍然無法使它工作。
  3. extjs 4使用ext-all.css。有沒有辦法在extjs 6中獲得semilar文件,我找不到?
  4. 有沒有人成功升級到extjs 6而不使用sencha命令?我們的應用程序是相當大的,所以刪除一切,重新開始一個新的應用程序作爲一個解決方案,是不是

感謝所有幫助選項,你可以提供

+1

您是否認爲使用Sencha Cmd會爲您升級您的代碼?不幸的是,這是很多工作,而且使用Sencha Cmd也有很多好處(如果你想喝酷樂),它不會爲你升級你的代碼。 –

+0

二,\t 請不要在一個帖子中提出兩個問題http://meta.stackexchange.com/questions/222735/can-i-ask-only-one-question-per-post讓單個人很難答案是正確的,並使其對其他人不那麼有用 –

回答

1

我會建議使用Cmd的,因爲這會降低您的應用程序的足跡。我建議升級到可用的最新框架版本,因爲無論是從4.2切換到5還是從5切換到6還是從4.2切換到6.2,所需的工作量都應該是相同的,並且少於這些「完全升級」意味着更少的測試和更少的整體工作

我不能回答問題4,因爲我們已經在使用Cmd的與ExtJS的4.2,但其他的人如下:

  1. 要將現有的應用程序轉換成一個cmd應用程序,您將創建一個新的應用程序首先使用Cmd(位於不同目錄中的同一名稱),然後將所有舊代碼移到新的應用程序目錄中。 Cmd並不關心你是否遵循MVC結構,只要文件名和組件名匹配(MyApp.someName.someOtherName.SomeComponent應該在app\someName\someOtherName\SomeComponent.js中定義)。

  2. 請注意,從4.2升級大型應用程序。到6需要幾個月而不是幾個小時,因爲有太多的API更改迫使您更改代碼並進行測試,更改和測試。當我升級我們的應用程序時,您可以填寫我遇到的所有漏洞。然而,這次升級確實是一件好事 - 當我不知道ExtJS是什麼時,我遇到了幾乎所有的代碼,在調試時,我進行了大量的重構和代碼改進(包括從CSS完全切換到SASS )。

  3. 如果您選擇不使用Cmd,則預編譯樣式表位於build\classic\theme-<yourtheme>\resources文件夾中。