Meteor脚本确保在其他一切之前执行(在客户端上)
Meteor script ensured to be executed before everything else (on Client)
我想Meteor在其用户上强制执行顺序启发式而不是提供import
语义的主题已经讨论得很激烈了。
尽管如此,我认为至少应该有一种方法来100%确保某一组脚本可以在其他一切之前运行。据我所知,由于加载顺序启发式算法的深度优先于其他所有内容(即使您在不同的地方有多个lib
文件夹,出于某种原因,深度较大的文件夹也会先运行),因此基本上没有办法确保某些脚本在其他所有内容之前执行,无论它有多深,除非您将其放入包中。
这是正确的吗?在即将发布的版本中,有什么可以补救的吗?
目前,我正在考虑编写一个小的load-order-util
包,它至少允许将回调的执行推迟到startup
,并在一组给定的全局定义符号准备好之后,比如:
Global.dependsOnSymbols = function(symbolNameOrNames, cb) { ... };
有什么更好的建议吗?
您可以通过阅读以下内容来实现:
如何更改Meteor加载Javascript文件的顺序?
和
在MeteorJS中,如何根据DOM加载顺序控制Javascript加载顺序?对于动画
按照目前的情况,最好还是坚持框架本身提供的加载约定。
无论如何,即将发布的1.3版本应该最终解决了提供ES2015模块支持的问题。
相关文章:
- 通过ajax从客户端调用C#方法来执行C#方法
- 如何在VB中先执行客户端代码,然后再执行服务器端代码
- 正在使用在服务器端或客户端执行的 Jquery 函数
- Google API 的客户端库不会执行回调
- 在非 ajax 调用中的客户端执行 JavaScript
- 突出显示与perl正则表达式匹配的HTML部分 - 在服务器端perl或客户端javascript中执行此操作
- 如何使用Javascript执行客户端web抓取
- ASPxClientGridView之后激发的客户端事件.ApplyFilter执行其工作
- 在执行客户端脚本后获取文档源
- 如何对密码执行客户端表单验证
- 在链接单击时执行客户端脚本
- 我应该使用什么方法来执行客户端筛选
- 完成更新面板回发后如何执行客户端代码
- 单击按钮时执行客户端和服务器端功能 - 特定方案
- 基于隐藏变量的值执行客户端验证
- 以编程方式调用PHP页面并需要执行客户端Javascript
- 是否有可能在ASP.Net中执行客户端代码之前执行服务器端代码?
- BrowserStack-使用Node.JS执行客户端JS
- ASP.NET代码隐藏文件在哪里执行?(客户端或服务器)
- 执行客户端单击,然后回发页面