【问题标题】:Inserting executable scripts, large libraries. What is most efficient approach?插入可执行脚本、大型库。什么是最有效的方法?
【发布时间】:2015-10-05 12:06:52
【问题描述】:

我想在任意站点或本地主机上插入几个大型库,做一些事情,然后得到结果。

最有效的方法是什么?插入大文本节点可能不是最佳解决方案。

另外,本地服务器是否可以处于离线模式?例如,让 UI4J 包装 less.js 并渲染内容。

还是必须在线并且通过 localhost 提供资源?

【问题讨论】:

    标签: ui4j


    【解决方案1】:

    您可以从local 路径和cdn 加载javascript。它不需要运行本地 Web 服务器来加载 javascript。只需将资源(css、图像、js)放到 html 文件的同一文件夹/包中即可。

    我还添加了 sample 从 Java 执行 less.js api 的代码。您可以从 cdnlocal 磁盘加载 jess.js。

    【讨论】:

    • 我昨天实际上能够让 rhino 和 envjs 工作。结果我花了大约 4 个小时调试它为什么突然这么慢。原来我在 Intellij 中有一个意外的字段断点。然而,我今天决定试试你的例子,并对两者进行基准测试,有点失望,它没有更快,但实际上慢了 10 倍。然后我决定优化它,它的速度比 rhino 快了 5-6 倍!如果您有兴趣查看和分享结果,我会很乐意向 git 存储库提交基准测试。
    • @momo 如果你能将你的基准代码推送到ui4j repo github.com/ui4j/ui4j,那就太好了
    • 好的,我会尽快抽出时间来做这件事。
    • @Öszan,有没有比执行脚本来获取窗口并放置 java 对象更“更好”的方式来在窗口上放置哈希图?这将如何与 getter 和点符号一起使用?例如,window.mymap = new HashMap(); ...我注意到有 javafx.beans.property 类,我想像对象一样的窗口可能已经可以用于 setMembers,你知道吗?
    • 我试过 new SimpleMapProperty(engine, "myprop") 但在浏览器中不可用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-16
    • 2019-09-30
    • 2023-01-19
    • 1970-01-01
    相关资源
    最近更新 更多