以下是Magento默认加载的所有脚本的列表:
../js/prototype/prototype.js //prototype library
../js/prototype/validation.js //don't know what this does
../js/scriptaculous/builder.js //don't know what this does
../js/scriptaculous/effects.js //base scriptaculous effects library?
../js/scriptaculous/dragdrop.js //component of scriptaculous effects
../js/scriptaculous/controls.js //not sure?
../js/scriptaculous/slider.js //more scriptaculous effects
../js/varien/js.js //don't know what this is
../js/varien/form.js //form validation scripts?
../js/varien/menu.js //menu/drop down menu scripts
../js/mage/translate.js //don't know what this does
../js/mage/cookies.js //don't know what this does
Run Code Online (Sandbox Code Playgroud)
这些脚本总共有316.8K的javascript ...都处于各种缩小状态(例如,prototype.js没有缩小).
所以我的第一个问题:
1)除了prototype.js之外,还有其他所有需要的东西吗?
和
2)删除这些脚本的"正确"方法是什么?布局更新?或者在模板中硬编码?
我想尽可能减轻我的magento网站的负载.
谢谢!
我正在编写一个实用程序来计算π到十进制后的一百万位数.在32位或64位消费者桌面系统上,存储和使用如此大量精确到百万位数的最有效方法是什么?
澄清:语言是C.
char数据类型在32位中的存储或表示方式与C中的64位存在差异的区别是什么?
我正在努力学习和有效地使用Blocks.
在网络上,我遇到过这段代码:
long long (^blockFun)() = (long long (^)())moreBlockFun;
Run Code Online (Sandbox Code Playgroud)
我认为它正在尝试创建一个块,它需要一个返回long的块,我认为它也会在某个地方进行一些转换.
我正在尝试拼凑并运行用户组合的任务列表.这些任务列表可以是数百或数千个项目.
据我所知,最简单和最明显的方法是构建一个数组,然后迭代它们:
NSArray *arrayOfTasks = .... init and fill with thousands of tasks
for (id *eachTask in arrayOfTasks)
{
if ( eachTask && [eachTask respondsToSelector:@selector(execute)] ) [eachTask execute];
}
Run Code Online (Sandbox Code Playgroud)
对于台式机,这可能没问题,但对于iphone或ipad,这可能是个问题.这是一个很好的方法,还是有更快的方法来完成同样的事情?
我之所以要问msg_send发生了多少开销,我也可以做一个直接的C实现.例如,我可以将链接列表组合在一起并使用块来处理下一个任务.我会从中获得任何东西,还是比它的价值更麻烦?
c ×2
objective-c ×2
32bit-64bit ×1
cocoa ×1
javascript ×1
magento ×1
math ×1
prototypejs ×1
types ×1