
获得徽章 0
赞了这篇文章
赞了这篇文章
#是否引入Lombok
是否将Lombok纳入项目的早期架构选型,每个开发者都有自己的看法。
毫无疑问,Lombok确确实实节省了大量开发者的时间,不再去编写繁荣的get,set方法,甚至还很贴心的为我们生成了builder方法,但是这个builder方法并不能设置父类的属性,当然这个痛点在后期也顺利解决了。通过各种各样的注解,确确实实地提升了程序员的生产力。
从另外一个方面讲,引入Lombok后,项目的开发人员为了代码风格的统一化,也不得不去采用其中的各种注解,而且还要对其中的注解要有一定的了解,变相增加了心智负担,也增加了其他人员阅读代码的负担,尤其是某些Class需要在无参构造化时进行某些除了初始化参数的操作,这一方面可以参考各种框架。
对于我来说,引入Lombok并不会为我的代码带来实际性的提升,甚至会增加其他人员阅读此代码的难度。当然了,在工作之中,保持团队代码风格的一致性是开发人员需要遵守的规则。
是否将Lombok纳入项目的早期架构选型,每个开发者都有自己的看法。
毫无疑问,Lombok确确实实节省了大量开发者的时间,不再去编写繁荣的get,set方法,甚至还很贴心的为我们生成了builder方法,但是这个builder方法并不能设置父类的属性,当然这个痛点在后期也顺利解决了。通过各种各样的注解,确确实实地提升了程序员的生产力。
从另外一个方面讲,引入Lombok后,项目的开发人员为了代码风格的统一化,也不得不去采用其中的各种注解,而且还要对其中的注解要有一定的了解,变相增加了心智负担,也增加了其他人员阅读代码的负担,尤其是某些Class需要在无参构造化时进行某些除了初始化参数的操作,这一方面可以参考各种框架。
对于我来说,引入Lombok并不会为我的代码带来实际性的提升,甚至会增加其他人员阅读此代码的难度。当然了,在工作之中,保持团队代码风格的一致性是开发人员需要遵守的规则。
展开
1
点赞
#Vue2使用心得
虽然Vue3已经出了好一段时间,但是Vue2仍然在许多公司的老项目中出现。在Vue2中,开发者以模板声明的方式构建组件所需数据,方法等。
常见的有data方法,method属性。但很大一部分开发者只会将数据声明在data方法中,而常常忽略了data其实是一个方法。
其实开发者可以将特定的方法通过某个数据进行声明,作为此数据中的某个属性,从而使得此数据在逻辑上具有一定的内聚性。而对于method属性,我们可以在其中声明多个具有复用性的方法。通过这种方式,可以使得整体的代码看起来更具有内聚性。
<form @click="form.event.submit">
<item :label="form.label.item"></item>
</form>
data() {
form: {
label: {
item: '标签1'
}
event: {
submit: () => {
// 提交表单数据前的操作
...
// 获取表单数据操作
this.getData()
// 提交表单数据后的操作
...
},
cancel: () => {
// 取消提交表单数据的操作
},
}
}
},
method: {
// 获取表单数据操作
getData(){
...
}
}
虽然Vue3已经出了好一段时间,但是Vue2仍然在许多公司的老项目中出现。在Vue2中,开发者以模板声明的方式构建组件所需数据,方法等。
常见的有data方法,method属性。但很大一部分开发者只会将数据声明在data方法中,而常常忽略了data其实是一个方法。
其实开发者可以将特定的方法通过某个数据进行声明,作为此数据中的某个属性,从而使得此数据在逻辑上具有一定的内聚性。而对于method属性,我们可以在其中声明多个具有复用性的方法。通过这种方式,可以使得整体的代码看起来更具有内聚性。
<form @click="form.event.submit">
<item :label="form.label.item"></item>
</form>
data() {
form: {
label: {
item: '标签1'
}
event: {
submit: () => {
// 提交表单数据前的操作
...
// 获取表单数据操作
this.getData()
// 提交表单数据后的操作
...
},
cancel: () => {
// 取消提交表单数据的操作
},
}
}
},
method: {
// 获取表单数据操作
getData(){
...
}
}
展开
评论
点赞
赞了这篇沸点
🌞 热情夏日,沸点知识分享官来袭!邀请各路知识大咖,分享你们的专业知识、职业成长等。在这里,你将成为知识的传播者,分享你的智慧,汇聚你的能量。让我们一起点燃夏日的热情,分享知识的火花,探索未知的领域!
【活动时间】6月12日-7月18日
【参与圈子】技术交流圈、前端开发圈、服务端与架构、客户端开发
【参考话题】 #每天一个知识点#
【活动规则】具体见活动文章
juejin.cn
【参与奖励】具体见图1
【活动说明】
① 活动最后会审核,如果和该圈子无关的内容,可能会直接被移除圈子,以活动结束后公布的名单为准;
② 作弊用户:开小号薅羊毛、刷量、凑字数、发布无意义内容等用户会被剔除活动资格;
③ 至少需要满足沸点审核通过,若不通过则该条沸点不算,卡点的建议多发几条保险哦;
④ 若名单公布前删除沸点,则该条沸点不会计入;
⑤ 本次活动的奖品可叠加,即每闯过一关会多得一份奖品,具体奖品见表单;
⑥ 同一条沸点不能同时参与沸点的多个活动;
⑦ 不强制要求发到话题内,但必须在活动圈子内发布;
⑧ 面试薪资、态度、行测题等与技术不是直接相关的问题不计入哦,程序员职业发展的分享和问题可以算。
【名单公布及后续安排】
预计在活动结束7个工作日内公布活动名单,并在5日内收集领奖信息,信息收集结束后的7个工作日内发奖。如果库存不够或者有特殊情况将会通过系统消息通知大家,请多多关注我的动态哦!
【活动时间】6月12日-7月18日
【参与圈子】技术交流圈、前端开发圈、服务端与架构、客户端开发
【参考话题】 #每天一个知识点#
【活动规则】具体见活动文章
【参与奖励】具体见图1
【活动说明】
① 活动最后会审核,如果和该圈子无关的内容,可能会直接被移除圈子,以活动结束后公布的名单为准;
② 作弊用户:开小号薅羊毛、刷量、凑字数、发布无意义内容等用户会被剔除活动资格;
③ 至少需要满足沸点审核通过,若不通过则该条沸点不算,卡点的建议多发几条保险哦;
④ 若名单公布前删除沸点,则该条沸点不会计入;
⑤ 本次活动的奖品可叠加,即每闯过一关会多得一份奖品,具体奖品见表单;
⑥ 同一条沸点不能同时参与沸点的多个活动;
⑦ 不强制要求发到话题内,但必须在活动圈子内发布;
⑧ 面试薪资、态度、行测题等与技术不是直接相关的问题不计入哦,程序员职业发展的分享和问题可以算。
【名单公布及后续安排】
预计在活动结束7个工作日内公布活动名单,并在5日内收集领奖信息,信息收集结束后的7个工作日内发奖。如果库存不够或者有特殊情况将会通过系统消息通知大家,请多多关注我的动态哦!
展开
66
48
赞了这篇沸点