这似乎是一个常见的问题,我想知道在服务器上创建 JavaScript 以稍后加载客户端时,常见的陷阱、最佳实践、最佳方法、安全问题等是什么。
FWIW,我在 Ruby 中执行此操作,并且我也在使用 JQuery。它基本上是一个表单生成器。这就是我正在做的事情:
我有一个管理表单生成器,它可以动态创建静态表单输入(例如选择、单选、复选框以及一些更复杂的输入)。我需要创建相应的 javascript 事件处理程序(使用 jquery)。我基本上有 html builder lambdas 和 event handler lambdas,它们映射到每个预定义的输入类型:即 select 有类似的东西,{'select'=>[select_builder_lamb, select_js_handler_lamb]}
所以我可以查找 html 类型,然后生成所需的代码,允许管理员“根据自己的喜好”创建表单. 这很好用。
现在我必须弄清楚是否要序列化它,然后在请求注册页面时重新加载它,将 javascript 写入“不显眼”的文件,或者将原始 html 和 javascript 存储在数据库中等。生成没有问题本身 - 所以如果高级别是:1)制作 html 和 javascript 2)保留供以后使用 3)用于 http 请求 - 我的问题是步骤 2 和 3。
如果您有做这种事情的经验并且可以提供一些警告和智慧,将不胜感激!