Do AMD apps load faster than CommonJS apps in the browser?
我读了很多关于这两个主题的文章,但它们仍然让我困惑。据我所知,AMD通常是前端应用程序的更好选择,因为它更好地处理异步性。这是否意味着AMD应用程序更快?为什么AMD模块更适合浏览器?
- 代码以相同的速度运行。但它可能比其他任何东西更快地加载运行AMD(一开始),因为它根据需要请求脚本,而不是预先加载它们。
- 你说得对,我说的是装载(我改变了我的问题)。但是如果慢了,为什么人们会使用像browserify这样的东西呢?
- 因为速度差通常是微秒,运行AMD比使用带有browserify的commonJS更痛苦(至少这是我的观点和互联网上许多人的观点)。
- 是不是和AMD使用RequireJS一样?
- RequireJS与AMD的想法大致相同,但它(通常)并没有使用类似browserify的东西捆绑在一起。通用和需求是不同的。
- 我在比较Requirej和Browserify。
- 这就像比较AMD和Browserify。相同的想法,不同的设置。
- 我不确定我理解你。我要说的是,为什么browserify/commonjs比requirejs/amd更痛苦?不管怎样,你可以把答案贴出来,谢谢!
- 这个问题将被解决,因为这都是意见问题。我发现浏览更容易,因为我不需要配置加载程序,也不需要在这些奇怪的小异步块中定义所有代码。做var myModule = require('./my-module.js')对我来说很简单,也很有意义。我更喜欢AMD/RequireJS语法。
- 不管怎样,你已经回答了这个问题:"速度更快,但还不够考虑",这只是一个额外的问题,因为我很好奇:)。
根据@mike c的说法,使用amd模块的应用程序将比使用commonjs模块的应用程序加载更快,但两者之间的差异是微秒。