gpt4 book ai didi

来自数据库/文件的 Javascript 代码

转载 作者:行者123 更新时间:2023-11-29 13:33:02 25 4
gpt4 key购买 nike

我想实现一种插件机制,其中js代码存储在数据库中并动态加载到类中。执行对特定插件的查询,然后查询产生的代码用于更新 javascript 类(函数和成员)。

所以我要实现的是,类的一部分在启动时从 JS 类文件加载,类的其他部分从数据库加载,并最终在运行时卸载,从而赋予它更多的功能。

这可行吗?如何从字符串创建函数?你认为这是一个好方法吗?

JS框架为ExtJS 4.1.1,数据库为postgres 9.2

谢谢

最佳答案

我是 ExtJS 的新手,但我不推荐这种方式。

  1. ExtJS 有一个 recommended directory hierarchy和一个 command line build tool ,那是强大的。下载它并试用一个测试应用程序。您将看到是否可以将您的方法与此结合起来。我真的怀疑。如果你想坚持你的方法,你必须以某种方式让它与 ExtJS 应用程序架构的基本要求和推荐兼容。
  2. 考虑可维护性。您如何更新数据库中的代码?你开发版的代码也会在数据库里吗?
    是的:这对于开发来说是非常不切实际的
    否:您的构建过程将相当繁重和复杂。

我个人对应用程序插件的处理方式是这样的:

  1. 在我的数据库中,我存储了哪个用户可以访问哪个插件。我也存储依赖项。我将此信息以一个简单数组的形式发送给客户端,其中包含用户有权使用的插件列表。
  2. 每个人的申请代码都是一样的。这允许我只使用一个缩小的 javascript 文件,我使用 sencha app build 命令行构建。
  3. 我在 Ext.applicationlaunch 方法中加载插件,我所做的基本上是将每个插件的菜单添加到主菜单。
  4. 为了保护对插件的访问,整个 php 后端都是安全的,以确保用户只能访问他被允许访问的功能。

我希望这能给开发一个更简单的概念带来一些灵感。

关于来自数据库/文件的 Javascript 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19335260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com