javascript 函数库与 jQuery 插件

标签 javascript jquery json

我有一个要求,我需要根据有关控件的 json 数据运行一些验证。 我有一个 JSON 格式的文件,格式如下

{
"Activity List View" :[
    {
        "Activity Form Applet":{
            "Asset Number": {"type":"text","minlength":5},
            "Type":{"type":"text","maxlength":5},
            "Comments":{"type":"text","email":"true"},
            "Status":{"type":"number","maxlength":9},
            "Priority":{"type":"text","minlength":5}
        }
    }
]   
}

基本上,我需要循环这些数据并执行数据中提到的验证,并在验证失败时突出显示该字段。

我是 jQuery 新手,所以不知道如何去做。据我所知,我可以通过两种方式来实现它。

  1. 创建一个接受某些输入并执行操作的函数库。它将是 findElement、maxLength、minLength 等函数的集合。

  2. 创建一个 jQuery 插件,并在插件中添加一组相同的函数来执行相同的功能。

由于我对 jQuery 缺乏经验,完成所需的时间将增加许多倍。所以我想知道

使用 jQuery 插件方式而不是库有什么好处,这些好处值得吗?

编辑:根据答案 我可以理解共享插件的好处,但是在内存和性能方面有任何明显的好处(大量使用时)吗?

最佳答案

What are the benefits of doing it jQuery plugin way rather than a library?

您的方法可以直接在 jQuery DOM 集合实例上使用。这就是一切。哦,你可以将其称为 jQuery 插件,这可能有利于营销......

are the benefits worth it?

这种差异是否是一种好处取决于您的问题。对于仅对 DOM 元素进行操作的所有内容,插件可以轻松且同质地集成到现有 jQuery 代码中。

但是,如果您需要内部状态或创建一些自定义对象,特别是如果不绑定(bind)到单个 DOM 元素,则独立库将更适合。您也可以使用 jQuery 插件(称为“小部件”)来做到这一点,但它们的代码模式变得很难看。

are there any noticeable benefits in terms of Memory and performance (when used heavily)??

在内存方面几乎没有任何差异。当然,可能有一些取决于您的具体实现,但其中任何一个都可能编码得很糟糕。任何不使用 jQuery 的东西都可以比使用 jQuery 的东西更快,但正如你所说,只有在大量使用时才相关 - 而你问题中的验证器绝对不是。

关于javascript 函数库与 jQuery 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22215351/

相关文章:

javascript - 在页面加载时调用 Flash 外部接口(interface) AS3 函数

javascript - 使用 jQuery GET 在 JSON 文件中获取属性的问题

javascript - 从以 JSON 发送的 ruby​​ 哈希中获取 javascript 字符串

javascript - 将js文件中的数组Fatch到php中,然后编码成json

javascript - 如何在 Vue v-if 中使用异步函数?

javascript - 单击按钮从数据库中删除表行

javascript - 从分组的数组对象中创建一个映射

javascript - 通过 javascript 将复杂参数传递给 Web API 服务

jquery - 动态相关的选择菜单

javascript - setTimeout 的计时问题