首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一种消除冗余html的思路

复制粘贴会让代码散发出惹人讨厌的坏味道每个程序员都知道,但有时候除此之外别无解决方案,如项目中的html文件,除了头尾部份, 明明有很多冗余的代码存在于项目的html文件当中,但对于提取它们却总是束手无策...这类代码即有html也有js html代码如,两张列表页面, 除了表的列数和具体的内容以外, html结构的规格都是相同的,但是我们在新建页面时,这类重复的table、tr、td总是不可避免的需要将之填充在页面之中...下面, 我对这种做法的原理进行描述 首先,问题的根本在于html语言不像编程语言那样具备灵活提取公共代码的能力,而冗余代码带来的问题会使用编码效率降低,因此,消除冗余代码就意味着解决了困扰我们的问题。...外部代码初始化这些控件,统一管理, 如获得各控件的html,拼接后生成页面;获得各控件的值,转换成json发送至服务器 生成页面的代码 let control1 = new Input(); let control2...因为这种方式虽然很好的解决了冗余代码的问题, 但却是以一部分的灵活性为代价的, 因此不适合在html结构需要高度定制的场景。

1.4K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【译】利用Lombok消除重复代码

    从我开始写Java以来,已经写了几千行代码了,其中大概50%都是样板代码,在转型之前,我就这么一直毫无怨言的写着。...而最近两年,我不再Java了,转而开始写一些Python,Go和JavaScript的代码。这时我才感觉到Java中的重复的样板代码是多么令人沮丧。...代码拿来! talk is cheap, show me your code.程序员就应该拿代码说话。下面我们就来看一个完整的例子。...例如有时我们不关心异常,或者确定代码中不会出现异常,所以就不想去写捕获和处理异常的代码。这时SneakyThrows注解可以帮助我们一起骗过编译器。 但要注意不能滥用这个注解。...你需要有一个中间态的代码来使文档正确表示。此外,有时候你可能会想看看Lombok生成的代码到底是什么样的。幸好Lombok提供了“delomboking”,用来将Lombok转换成Java源代码

    1.1K30

    利用注解 + 反射消除重复代码,妙!

    作者:Leilei Chen 链接:https://llchen60.com/利用注解-反射消除重复代码/ 1.1 案例场景 假设银行提供了一些 API 接口,对参数的序列化有点特殊,不使用 JSON...字符串类型参数不满长度部分要以下划线右填充,即字符串内容靠左 数字类型的参数不满长度部分以0左填充,即实际数字靠右 货币类型的表示需要把金额向下舍入2位到分,以分为单位,作为数字类型同样进行左填充 参数做MD5 操作作为签名 1.2 初步代码实现...这样做能够基本满足需求,但是存在一些问题: 处理逻辑互相之间有重复,稍有不慎就会出现Bug 处理流程中字符串拼接、加签和发请求的逻辑,在所有方法重复 实际方法的入参的参数类型和顺序,不一定和接口要求一致,容易出错 代码层面参数硬编码...,无法清晰进行核对 1.3 使用接口和反射优化代码 1.3.1 实现定义了所有接口参数的POJO类 @Data public class CreateUserAPI { private String...1.3.4 在代码中的应用 @BankAPI(url = "/bank/createUser", desc = "创建用户接口") @Data public class CreateUserAPI extends

    54830

    利用注解 + 反射消除重复代码,妙!

    字符串类型参数不满长度部分要以下划线右填充,即字符串内容靠左 数字类型的参数不满长度部分以0左填充,即实际数字靠右 货币类型的表示需要把金额向下舍入2位到分,以分为单位,作为数字类型同样进行左填充 参数做MD5 操作作为签名 2 初步代码实现...这样做能够基本满足需求,但是存在一些问题: 处理逻辑互相之间有重复,稍有不慎就会出现Bug 处理流程中字符串拼接、加签和发请求的逻辑,在所有方法重复 实际方法的入参的参数类型和顺序,不一定和接口要求一致,容易出错 代码层面参数硬编码...,无法清晰进行核对 3 使用接口和反射优化代码 3.1 实现定义了所有接口参数的POJO类 @Data public class CreateUserAPI { private String name...3.4 在代码中的应用 @BankAPI(url = "/bank/createUser", desc = "创建用户接口") @Data public class CreateUserAPI extends

    52020

    利用注解 + 反射消除重复代码(Java项目)

    字符串类型参数不满长度部分要以下划线右填充,即字符串内容靠左 数字类型的参数不满长度部分以0左填充,即实际数字靠右 货币类型的表示需要把金额向下舍入2位到分,以分为单位,作为数字类型同样进行左填充 参数做MD5 操作作为签名 1.2 初步代码实现...这样做能够基本满足需求,但是存在一些问题: 处理逻辑互相之间有重复,稍有不慎就会出现Bug 处理流程中字符串拼接、加签和发请求的逻辑,在所有方法重复 实际方法的入参的参数类型和顺序,不一定和接口要求一致,容易出错 代码层面参数硬编码...,无法清晰进行核对 1.3 使用接口和反射优化代码 1.3.1 实现定义了所有接口参数的POJO类 @Data public class CreateUserAPI {     private String...1.3.4 在代码中的应用 @BankAPI(url = "/bank/createUser", desc = "创建用户接口") @Data public class CreateUserAPI extends

    87700

    简化开发|Lombok神器带你消除冗余代码

    前言 Lombok是一款Java开发插件,使得Java开发者可以通过其定义的一些注解来消除业务过程中冗余的代码,尤其是简单的Java模型对象(POJO)。...对于这些方法,它能够在编译源代码期间自动帮我们生产这些方法,并没有如反射那样降低程序的性能。本文将带大家详细介绍关于Lombok的使用以及原理。 公众号:「浅羽的IT小屋」 1....Lombok的概念 「概念:」 Lombok是一种Java实用工具,可以用来帮助开发人员消除冗余的代码,对于一些简单的Java对象(POJO),它通过注释实现这一目的。...则抛出NPE(NullPointerException) * @Cleanup:自动管理资源,用在局部变量之前,在当前变量范围内即将执行完毕退出之前会自动清理资源,自动生成try-finally这样的代码来关闭流...「代码示例:」 val将变量声明final类型 public static void main(String[] args) { val sets = new HashSet(

    53210
    领券