我是extjs世界的新手。目前,我正在尝试从ext-all.js文件中删除不必要的组件。如何以及在哪里告诉 Sencha cmd哪些组件在我的ext-all.js中编译以使用,例如,只使用网格?注意:我正在尝试使用extjs而不使用 Sencha 指南推荐的目录结构。
holgip5t1#
您是否使用 Sencha CMD创建了您的应用程序?你拿错了。您不必从ext-all.js.中删除未使用的代码你不应该使用ext-all.js。 Sencha Cmd分析您的代码,并只在构建的app.js中添加您真正需要的类。在你的评论之后,事情变得更加清晰。ExtJs如何工作:你只有一个空的html文件。所有的布局都是由JavaScript生成的。数据通过Ajax获取并在存储中管理。从来没有页面重新加载,生产中只有一个优化的js和css文件。此外,开发和生产构建之间有明显的区别,后者只包含最少的,精简的代码。如果你想同时使用symfony和extjs,我认为第一个原则应该是:Do symfony the symfony way,and do ExtJs te ExtJs way.考虑到这一点,我认为你有两个主要的选择:1.Embrace ExtJs:选择单页应用,ExtJs用于前端,symfony用于后端,在ExtJs面板内嵌套自定义html。1.使用ExtJ作为topping:去一个Symfony应用程序,这里有一个ExtJs网格,那里有一个ExtJs图表。在symfony html中创建ExtJs小部件。然后你必须找到如何处理数据,因为ExtJs的方式是完全不同的。无论哪种方式,您都将拥有一个嵌套在Symfony目录中的ExtJs目录结构。 Sencha Cmd将构建ExtJs部件并生成一个Js和一个CSS文件。此文件将针对您的应用进行优化。你将有一个优化的js文件,而不是每个页面一个。最后,这是一个更好的优化,因为你只需要加载整个js一次。
ext-all.js.
ext-all.js
app.js
1条答案
按热度按时间holgip5t1#
您是否使用 Sencha CMD创建了您的应用程序?
你拿错了。您不必从
ext-all.js.
中删除未使用的代码你不应该使用
ext-all.js
。 Sencha Cmd分析您的代码,并只在构建的app.js
中添加您真正需要的类。在你的评论之后,事情变得更加清晰。
ExtJs如何工作:你只有一个空的html文件。所有的布局都是由JavaScript生成的。数据通过Ajax获取并在存储中管理。从来没有页面重新加载,生产中只有一个优化的js和css文件。此外,开发和生产构建之间有明显的区别,后者只包含最少的,精简的代码。
如果你想同时使用symfony和extjs,我认为第一个原则应该是:Do symfony the symfony way,and do ExtJs te ExtJs way.
考虑到这一点,我认为你有两个主要的选择:
1.Embrace ExtJs:选择单页应用,ExtJs用于前端,symfony用于后端,在ExtJs面板内嵌套自定义html。
1.使用ExtJ作为topping:去一个Symfony应用程序,这里有一个ExtJs网格,那里有一个ExtJs图表。在symfony html中创建ExtJs小部件。然后你必须找到如何处理数据,因为ExtJs的方式是完全不同的。
无论哪种方式,您都将拥有一个嵌套在Symfony目录中的ExtJs目录结构。 Sencha Cmd将构建ExtJs部件并生成一个Js和一个CSS文件。此文件将针对您的应用进行优化。你将有一个优化的js文件,而不是每个页面一个。最后,这是一个更好的优化,因为你只需要加载整个js一次。