Extjs 3到Extjs 4

时间:2011-07-11 11:10:46

标签: extjs extjs4 extjs3

我想从extjs 3迁移到extjs 4.我在rails 3中测试了sample Extjs 4示例。我观察到extjs 4中的页面渲染时间非常慢。我不知道是什么原因。 谁能告诉我,背后的原因是什么?或
我的应用程序有任何问题吗?和
我该怎么做才能提高extjs 4的性能?

8 个答案:

答案 0 :(得分:10)

ExtJS 4.0存在性能问题,

ExtJS 4.0.2是您需要解决大多数性能问题的版本,但它仍然很慢......

Google for ExtJS 4 performance

答案 1 :(得分:4)

您是否忘记关闭动态资源加载?请注意,ext * -all.js会显着加快页面加载速度。

答案 2 :(得分:3)

ExtJS 4比ExtJS快得多。来自sencha的人解决了很多渲染问题并大大提高了性能。

在示例链接中,只需阅读部署部分。性能有正常的开发问题,因为在第4版中引入了ext loader并且使用框架的具体短文件调试和开发更好,而不是加载大文件(超过100k行),你总是知道问题在哪里是

在生产中,您需要使用Sencha SDK,它将生成您的应用程序初始必需的js和extjs依赖项。它比你需要加载所有框架的第三版要好得多。

答案 3 :(得分:3)

你可以运行Sencha CMD,一个动态创建ExtJS 4 css文件的ruby gem,允许你将完整的css文件(~500kb!)剪切成不那么荒谬的东西。

我在4月份https://docs.google.com/document/d/1lGfbEoktJNhIpZneeJ2kkjNKOaSYpOse3mnSA5mGEds/edit?usp=sharing

概述了这个过程

答案 4 :(得分:2)

Extjs 4.1解决了许多与布局相关的问题。如果您有嵌套面板,与Ext 3相比,渲染效果会更好。

答案 5 :(得分:2)

  1. 似乎是迟到的回复,但事实是ExtJS 4.x比ExtJS 3.x版本快得多,更多的是它使前端开发人员用MVC模式方法创建他们的应用程序来组织他们的编码结构更清晰,更易于维护。
  2. ExtJS 4.x解决了渲染问题,同时也提高了浏览器兼容性。
  3. 要回答您的问题,可能有很多原因,如下所述。
    1. 与开发者工具一起检查,与extjs 3.x
    2. 相比,js文件的哪一部分需要更多时间加载
    3. 您可能正在使用更多内部组件(向父项添加更多项目以及具有更多子组件的子组件等)。
    4. 即使您可以使用新推出的Sencha SDK工具(此处下载),也可以比以往更轻松地部署任何Ext JS 4应用程序。这些工具允许您以JSB3(JSBuilder文件格式)文件的形式生成所有JavaScript依赖项的清单,并创建仅包含应用程序所需代码的自定义构建。
  4. 注意:这完全取决于您如何设计应用程序(架构师)。

    由于

答案 6 :(得分:1)

与ExtJS 3.x相比,ExtJS 4.x包含许多错误。我在我的不同项目中使用两者。例如4.0.7包含文件上传问题,所以我想告诉我的意见 extjs 3.x是更稳定的extjs框架工作版本。

答案 7 :(得分:0)

使用Extjs4.0或更高版本的MVC功能 将商店视图模型控制器放在不同的文件夹 并使用控制器调用它们。