gpt4 book ai didi

javascript 函数库与 jQuery 插件

转载 作者:行者123 更新时间:2023-11-28 15:46:04 26 4
gpt4 key购买 nike

我有一个要求,我需要根据有关控件的 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/

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