【问题标题】:How and where does the `require_table` variable get stored? (OpalRb)`require_table` 变量是如何以及在哪里存储的? (蛋白石Rb)
【发布时间】:2015-11-18 06:21:51
【问题描述】:

所以,我最近在阅读require system of OpalRb,并遇到了有趣的require_table 变量。仔细阅读那里的方法,很明显require_table 用于查看文件是否已经加载,例如requireloaded 之类的方法。但是,我不确定这个变量的存储方式和位置。一旦浏览器重新加载页面,opal/corelib/runtime.js 文件不会重新加载,从而重置require_table 的值吗?我想我只是想更好地理解 require 如何与浏览器的动态配合工作。

【问题讨论】:

    标签: ruby require opalrb


    【解决方案1】:

    require 表定义为here,是的,重新加载浏览器时会重新加载运行时。这是正常的,因为整个 HTML 页面从头开始重新加载其所有资产,因此也重新加载 Opal 及其依赖项。

    无论如何,通过请求来持久化活动对象是不可能的,你能做的最好的就是持久化一些数据(例如使用localStorage),但当然这与加载的库无关,充其量只能用于保存请求(不要那样做!否则你会重新发明 HTTP 缓存)。

    【讨论】:

      猜你喜欢
      • 2023-03-14
      • 2015-02-13
      • 1970-01-01
      • 2021-05-04
      • 1970-01-01
      • 1970-01-01
      • 2012-07-23
      • 2012-05-26
      • 1970-01-01
      相关资源
      最近更新 更多