ClojureScript google 关闭代码拆分部分加载
ClojureScript google closure code splitting partial loading
我正从 javascript/react/react-router/webpack 背景进入 clojurescript/om 环境。
使用 webpack 和 react-router 可以拆分我的代码并且只加载需要的 javascript。例如。在 /login 上,我只会加载显示登录页面所需的 js,其他所有内容都将被忽略。
我怎么和clojurescript/om一样?
显然可以将您的代码拆分为多个文件:https://github.com/clojure/clojurescript/wiki/Compiler-Options#modules
问题是我如何只加载呈现当前页面所需的代码:例如 /login...
使用 webpack 我会手动编写 require.ensure
来异步加载必要的 javascript 来呈现某个页面。 React Router 对此提供了很好的支持。
clojurescript 中是否有任何等效项,而无需制作多个 html 文件,并且每个文件都通过 google 闭包模块为它提供带有拆分代码的正确脚本标记?
遗憾的是我还没有具体的例子,我同意 webpack 和 react-router 让这变得非常简单。有一些 link 可能会指导您使其正常工作:
- 代码拆分:http://swannodette.github.io/2015/02/23/hello-google-closure-modules
- 手动将脚本标签添加到 html 个文件
- 实际文档:https://github.com/clojure/clojurescript/wiki/Compiler-Options#modules
- cljs 模块的动态加载:https://rasterize.io/blog/cljs-dynamic-module-loading.html
- 使用 multi-methods 进行路由定义,以便在加载更多代码时动态添加实现
- 仔细阅读,目前没有关于此用例的简单工具,但这篇文章提供了让它正常工作的所有线索
希望对您有所帮助。如果你想在 OSS 示例中实现它,那么如果你可以共享 link.
就太好了
我正从 javascript/react/react-router/webpack 背景进入 clojurescript/om 环境。
使用 webpack 和 react-router 可以拆分我的代码并且只加载需要的 javascript。例如。在 /login 上,我只会加载显示登录页面所需的 js,其他所有内容都将被忽略。
我怎么和clojurescript/om一样? 显然可以将您的代码拆分为多个文件:https://github.com/clojure/clojurescript/wiki/Compiler-Options#modules
问题是我如何只加载呈现当前页面所需的代码:例如 /login...
使用 webpack 我会手动编写 require.ensure
来异步加载必要的 javascript 来呈现某个页面。 React Router 对此提供了很好的支持。
clojurescript 中是否有任何等效项,而无需制作多个 html 文件,并且每个文件都通过 google 闭包模块为它提供带有拆分代码的正确脚本标记?
遗憾的是我还没有具体的例子,我同意 webpack 和 react-router 让这变得非常简单。有一些 link 可能会指导您使其正常工作:
- 代码拆分:http://swannodette.github.io/2015/02/23/hello-google-closure-modules
- 手动将脚本标签添加到 html 个文件
- 实际文档:https://github.com/clojure/clojurescript/wiki/Compiler-Options#modules
- cljs 模块的动态加载:https://rasterize.io/blog/cljs-dynamic-module-loading.html
- 使用 multi-methods 进行路由定义,以便在加载更多代码时动态添加实现
- 仔细阅读,目前没有关于此用例的简单工具,但这篇文章提供了让它正常工作的所有线索
希望对您有所帮助。如果你想在 OSS 示例中实现它,那么如果你可以共享 link.
就太好了